/*
 Theme Name:   Baumbad
 Theme URI:    https://generatepress.com
 Description:  
 Author:       Hansen World
 Author URI:   https://hansen-world.de
 Template:     generatepress
 Version:      0.1
*/
/* ------------------------------------------------------------------------------------------------------------------------------------------- Allgemein */
.hide{display:none}
.desktop-break{display:block}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
/* ------------------------------------------------------------------------------------------------------------------------------------------- Layout */
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header, .wp-block-group__inner-container {padding: 0px !important;}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {padding: 0px !important;}
.container.grid-container {max-width: 1396px;}
/* ------------------------------------------------------------------------------------------------------------- Wrapper Round */
.round-wrappper-1 {border-radius: 50px 50px 50px 50px;}

/* ------------------------------------------------------------------------------------------------------------- Wrapper Shadow */
.box-shadow-1 {box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);}
.box-shadow-2 {box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.15)}
.box-shadow-3 {box-shadow: 15px 10px 20px 0px rgba(0, 0, 0, 0.15);}
.box-shadow-4 {box-shadow: 20px 20px 25px 0px rgba(0, 0, 0, 0.15);}
/* ------------------------------------------------------------------------------------------------------------- Colors */
.color-white, .color-white .elementor-heading-title , .color-white p{color:#fff !important}
.color-black, .color-black .elementor-heading-title , .color-black p{color:#000 !important}

.elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor {color: #4a4a4a !important}
/* ------------------------------------------------------------------------------------------------------------- Backgrounds */
.bg-white{background:#fff !important}
.bg-black{background:#000 !important}
/* ------------------------------------------------------------------------------------------------------------- Fonts */
/* ------------------------------------------------------------------------------------------------------------- Typo */
body, button, input, select, textarea,.elementor-widget-text-editor {line-height:30px !important;font-weight: 400 !important;word-wrap: break-word !important;}
h1, h2, h3, h4, h5, h6 {margin-bottom: 0px!important;}
b, strong {font-weight: 700 !important;}

html,body, button, input, select, textarea,.elementor-widget-text-editor, button .elementor-button,.premium-gallery-load-more .premium-gallery-load-more-btn, .software-wrapper-btn a, .main-navigation .main-nav ul li a, .widget-title, .elementor-widget-toggle .elementor-toggle .elementor-toggle-title, .tabs-container .tab-title,.elementor-widget-toggle .elementor-toggle .elementor-toggle-title, .tabs-container .tab-title-nocontent, button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background),.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button,.premium-gallery-load-more .premium-gallery-load-more-btn, .software-wrapper-btn a, .elementor-widget-heading .elementor-heading-title{font-family: 'Arial', sans-serif !important;font-style: normal !important;}

html,body, button, input, select, textarea,.elementor-widget-text-editor, button .elementor-button,.premium-gallery-load-more .premium-gallery-load-more-btn, .software-wrapper-btn a, .main-navigation .main-nav ul li a, .widget-title, .elementor-widget-toggle .elementor-toggle .elementor-toggle-title, .tabs-container .tab-title,.elementor-widget-toggle .elementor-toggle .elementor-toggle-title, .tabs-container .tab-title-nocontent, button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background),.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button,.premium-gallery-load-more .premium-gallery-load-more-btn, .software-wrapper-btn a, #mobilMenuWrapper .wrapper-inner ul{font-size: 16px !important;}

.elementor-widget-heading .elementor-heading-title {font-weight: 600;}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {font-size: 58px !important;}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {font-size: 48px !important;line-height:64px !important;}
.elementor-widget-heading .elementor-heading-title.elementor-size-large {font-size: 42px !important;line-height:64px !important;}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {font-size: 36px !important;line-height:46px !important;}
.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size: 28px !important;line-height:38px !important;}

.font-size-14 {font-size: 14px !important;line-height:24px !important;}
.font-size-20 {font-size: 20px !important;line-height:30px !important;}
.font-size-24 {font-size: 24px !important;line-height:34px !important;}
.font-size-48 {font-size: 48px !important;line-height:64px !important;}

.text-uppercase{text-transform: uppercase}
/* ------------------------------------------------------------------------------------------------------------- Modal */
/* ------------------------------------------------------------------------------------------------------------------------------------------- Elementor */
/* ------------------------------------------------------------------------------------------------------------------------ Toggle */
.elementor-widget-toggle .elementor-toggle .elementor-toggle-title, .tabs-container .tab-title,.elementor-widget-toggle .elementor-toggle .elementor-toggle-title, .tabs-container .tab-title-nocontent {font-weight: 600 !important;font-size:20px !important;}
/* ------------------------------------------------------------------------------------------------------------------------------------------- Page Loader */
#pageLoader{position:absolute;top:0;bottom:0;left:0;right:0;z-index:99999 !important;text-align:center;overflow:hidden !important;}
#pageLoader .page-loader-inner{position: relative;top: 50%;left: 50%;transform: translate(-50%, -50%);overflow:hidden !important;}
#pageLoader img{height:35px;}
/* ------------------------------------------------------------------------------------------------------------------------------------------- Mobile Menu */
#mobilMenu{position:absolute;z-index:1;top:0;left:0;right:0;padding:20px;}
#mobilMenuButton{position:fixed;z-index:3;top:0;right:0;width: 60px;height: 60px;cursor: pointer;}
#mobilMenuButton .open-close-icon{width:22px;height:22px;margin:21px 20px 20px 20px;}
#mobilMenuButton .open-close-icon.close.black{background: url('../../../wp-content/uploads/hamburgermenu-black-icon.svg') no-repeat !important;}
#mobilMenuButton .open-close-icon.open.white{background: url('../../../wp-content/uploads/close-black-icon.svg') no-repeat !important;}
#mobilMenuWrapper{background:#3964a9;position:fixed;z-index:2;top:0px;bottom:0;left:100%;right:0;}
#mobilMenuWrapper .wrapper-inner{margin: 20px 20px 20px 40px;position: absolute;top: 50%;-ms-transform: translateY(-50%);transform: translateY(-50%);}
#mobilMenuWrapper .wrapper-inner ul {list-style: none;line-height: 3.00;}
#mobilMenuWrapper .wrapper-inner ul li a, #mobilMenuWrapper .wrapper-inner ul li a:visited, #mobilMenuWrapper .wrapper-inner ul li a:focus{color:#fff;}
#mobilMenuWrapper .wrapper-inner ul li a:hover, #mobilMenuWrapper .footer-href ul li a:hover{color:#e64352}
#mobilMenuWrapper .wrapper-inner ul li a, #mobilMenuWrapper .wrapper-inner ul li a:visited, #mobilMenuWrapper .wrapper-inner ul li a:hover, #mobilMenuWrapper .wrapper-inner ul li a:focus {text-decoration: none;}	
#mobilMenuWrapper .wrapper-inner ul ul li a{}
#mobilMenuWrapper .footer-href ul li {display:inline-block;}
#mobilMenuWrapper .footer-href ul li:first-child:after {content:' / ';color:#ccc;}
#mobilMenuWrapper .footer-href ul li a, #mobilMenuWrapper .footer-href ul li a:visited, #mobilMenuWrapper .footer-href ul li a:focus{color:#ccc;}
#mobilMenuWrapper .wrapper-inner ul li.header-nav-btn a{color:#e64352 !important}

#mobilMenuWrapper .footer-href{position:absolute;bottom:40px;left:40px;right:40px;}
/* ------------------------------------------------------------------------------------------------------------------------------------------- Forms & Buttons */
/* ------------------------------------------------------------------------------------------------------------------------ Forms */
/* ------------------------------------------------------------------------------------------------------------------------ Button */
.elementor-element .elementor-button, button, html input[type=button], input[type=reset], input[type=submit]{font-weight: 600 !important;border-radius: 25px !important;-webkit-border-radius: 25px !important;}

.elementor-element.elementor-button-info .elementor-button, .elementor-element.elementor-button-info-one .elementor-button, .software-wrapper-btn a{color: #fff !important;background-color: #009640 !important;border:2px solid #009640;}
.elementor-element.elementor-button-success .elementor-button, button, html input[type=button], input[type=reset], input[type=submit]{color: #ffffff !important;background:#2e1f6e !important;background-color:#2e1f6e !important;border:2px solid #2e1f6e;}
.elementor-element.elementor-button-warning .elementor-button{color: #2e1f6e !important;background-color: transparent !important;border:2px solid #d2dde8;}

button, html input[type=button], input[type=reset], input[type=submit]{padding: 8px 30px;}

.elementor-element.elementor-button-info .elementor-button:hover, .software-wrapper-btn a:hover, button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover{background:transparent !important;color: #009640 !important;}
.elementor-element.elementor-button-info-one .elementor-button:hover{color:#d2dde8 !important;background:transparent !important;}
.elementor-element.elementor-button-warning .elementor-button:hover{background:#d2dde8 !important;}
.elementor-element.elementor-button-success .elementor-button:hover{color:#2e1f6e !important;background:transparent !important;}
/* ------------------------------------------------------------------------------------------------------------------------ Contact Form */
/* ------------------------------------------------------------------------------------------------------------------------------------------- Header */
/* --------------------------------------------------------------------------------------------------- Navigation */
.main-navigation ul {margin: 11px 0 0 0; -ms-user-select: None;-moz-user-select: None;-webkit-user-select: None;user-select: None;}
.main-navigation, .main-navigation ul ul {background-color: transparent;}
.main-navigation .main-nav ul li a {padding-left: 34px;padding-right: 34px;}
.main-navigation .main-nav ul li a:last-child {padding-right: 40px !important;}
.main-navigation .main-nav ul li:hover > a,.main-navigation .main-nav ul li:focus > a,.main-navigation .main-nav ul li.sfHover > a, .main-navigation .main-nav ul li.current-menu-item{background-color:transparent !important;}
.main-navigation .main-nav ul li a{color:#4a4a4a;line-height: 46px;font-weight: 600 !important;}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li a:focus{color:#009640;}
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover{color: #009640;background-color: transparent;}
.main-navigation .main-nav ul li.header-nav-btn{border:2px solid #d2dde8;border-radius: 25px;margin-top:-2px;margin-left: 35px;}
.main-navigation .main-nav ul li.header-nav-btn:hover{}
.main-navigation .main-nav ul li.header-nav-btn a{color:#2e1f6e;padding:0px 29px;}

.main-navigation ul ul {top: 30px;background-color: #fff;border:1px solid #e2e3e5;border-radius: 10px !important;min-width: 320px;width:auto;padding:30px 0 25px 0;}
.main-navigation .main-nav ul ul li {margin: 10px 0px 10px 0px;padding: 0;}
.main-navigation .main-nav ul ul li a {color: #444; font-size: 17px;padding: 0 40px;}
.main-navigation .main-nav ul ul li > a,.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color: #444;background-color: #fff;}
.main-navigation .main-nav ul ul li > a:hover,.main-navigation .main-nav ul ul li > a:focus,
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover,.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:focus{color: #3964a9;background-color: #fff;}
.main-navigation .main-nav ul li.sfHover > a {color: #3964a9;}

.main-navigation ul ul a {color:#121212 !important;}
.main-navigation ul ul a:hover,.main-navigation ul ul a:focus{color:#3964a9 !important;}
.main-navigation .main-nav ul ul li a {background-color: #fff !important;}
.main-navigation .main-nav ul ul li .subtitle{padding: 0 40px;}
.main-navigation .main-nav ul li.menu-item-has-children > a {color:#121212 !important;}
.main-navigation .main-nav ul li.menu-item-has-children > a:hover,.main-navigation .main-nav ul li.menu-item-has-children > a:focus{color:#3964a9 !important;}
header#masthead {border-bottom:1px solid #d2dde8;}
header#masthead .site-logo{padding-top:9px;padding-left: 40px;}
/* ------------------------------------------------------------------------------------------------------------------------ Sticky Header */
header#masthead.sticky{position: fixed;z-index:9999;top: 0;background: rgba(255, 255, 255, 1) !important;left:0;width: 100%;-webkit-box-shadow: 0px 0px 36px -10px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 0px 36px -10px rgba(0, 0, 0, 0.3);box-shadow: 0px 0px 36px -10px rgba(0, 0, 0, 0.3);}
header#masthead.sticky .inside-header {padding: 20px 40px;}
header#masthead.sticky .inside-header #newsTickerWrapper{display:none}
/* ------------------------------------------------------------------------------------------------------------------------ Top Bar */
.top-bar-align-right .inside-top-bar>.widget:nth-child(odd){margin-right:40px;}
/* ------------------------------------------------------------------------------------------------------------------------------------------- Footer */
.widget-title {font-weight: 600 !important;margin-bottom: 46px !important;font-size: 20px;line-height: 1.5;color:#fff !important;}
#footer-widgets{background:#222222 !important}
.site-footer .footer-widgets-container .inside-footer-widgets {padding: 0 40px;}
.social-icons li{display:inline-block;padding:0 5px;}
.sidebar .widget, .footer-widgets .widget {font-size: 16px !important;line-height: 32px !important;}
.footer-widgets .widget a, .footer-widgets .widget a:visited {color: #fff !important;}
.footer-widgets .widget a:hover, .footer-widgets .widget a:focus,.site-info a:hover {color: #a5a5a5 !important;}

@media only screen and (max-width: 1396px){
	.desktop-break{display:none}
	/* ------------------------------------------------------------------------------------------------------------------------------------------- Header */
	.site-logo {padding-left: 0px;}
	.nav-float-right .inside-header .main-navigation {padding-right: 0px;}
}
@media only screen and (max-width: 1025px){}
@media only screen and (max-width: 1023px){
	#site-navigation{display:none !important}
	/* ------------------------------------------------------------------------------------------------------------------------------------------- Typo */
	.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {font-size: 34px !important;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl {font-size: 24px !important;line-height:34px !important;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-large {font-size: 24px !important;line-height:34px !important;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-medium {font-size: 24px !important;line-height:34px !important;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-small, .font-size-20 {font-size: 20px !important;line-height:30px !important;}
	
	.font-size-24 {font-size: 18px !important;line-height:28px !important;}
}
