/*
Theme Name: BWR
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: Erstellt durch Schlitzer, Koch & Partner Werbeagentur GmbH
*/

/* Global */

.page .entry-title, .post .entry-title {
display:none;
}

h1.site-title {
  display: none;
}

p.site-description {
  display: none;
}

/* Farben */

.elementor-widget.elementor-widget-heading {
  margin-bottom: 0;
}

body {
  color: #000;
}

/* Typographie */

.elementor-heading-title {
  margin-bottom: 0;
}

a {
  color: #51545B;
  font-weight: 500;
}

h1 {
  font-family: 'Open sans', sans-serif;
  font-weight: 300;
  font-size: 40px;
  color: #51545B;
  line-height: 1.2 !important;
  margin-bottom: 15px;
  margin-left: -6px;
}

h2 {
  font-family: 'Open sans', sans-serif;
  font-weight: 300;
  font-size: 40px;
  color: #51545B;
  line-height: 1.1;
  margin-bottom: 15px;
}

h3 {
  font-family: 'Open sans', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4 !important;
  text-transform: none;
}

.h2 h1 {
  font-weight: 700;
  font-size: 36px;
}

.h1 h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 95px;
  margin-left: -6px;
}

.h4 h2 {
  font-size: 20px;
  font-weight: 400;
}


.svg-heading {
  display: flex;
  align-items: center;
  gap: 0.2em;
}

.svg-heading h3::before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  content: url('');
  flex-shrink: 0;
  margin-right: 8px;
  transform: translateY(1px);
}

.svg-heading-schwarz {
  display: flex;
  align-items: center;
  gap: 0.2em;
}

.svg-heading-schwarz::before {
  content: "";
  color:#000;
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  background-image: url('');
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-top: -0.35em;
}


strong {
  font-family: 'Open sans', sans-serif;
  font-weight: 700;
}

.italic, .italic p, .italic h1, .italic h2, .italic h3, .italic h4 {
  font-style: italic;
}

body {
  font-family: 'Open sans', sans-serif;
  color: #51545B;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4;
}

.body-big {
  font-weight: 600;
  font-size: 36px;
  line-height:1.2;
}

.bwr-formal h1, .bwr-formal h2, .bwr-formal h3, .bwr-formal strong {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}

.bwr-formal h1, .bwr-formal h2 {
  margin-bottom: 10px;
}

/* Header */

.bwr-header {
  width: 100%  !important;
}

.bwr-header .e-con-inner {
  padding: 0;
}

.bwr-header .logo-header {
  max-width: 320px;
  align-self: left;
  padding-bottom: 0;
  padding-top: 0;
}

.bwr-header .logo-header .elementor-widget-container {
  height: auto;
}

.bwr-header .menue-header {
  flex: 0 auto;
  justify-content: flex-end;
  flex-direction: row;
}

.bwr-nav ul.elementor-nav-menu {
 gap: 50px;
  }

.bwr-nav ul.elementor-nav-menu .menu-item {
  position: relative;
  overflow: hidden;
  }

.bwr-nav ul.elementor-nav-menu li a {
  padding: 0px 0px 10px 30px;
  color: #FFF;
  text-align: right;
}

.bwr-nav ul.elementor-nav-menu li a:hover {
  padding: 0px 0px 10px 30px;
  color: #51545B;
}
.bwr-nav ul.elementor-nav-menu .menu-item:after {
  content:'';
  width: 100%;
  height: 1px;
  background: #FFF;
  display: block;
  position: absolute;
  bottom: 0;
  transform: translateX(0);
  transition: all 0.3s ease-out;
  border-left-style: unset;
  }

  .bwr-nav ul.elementor-nav-menu .menu-item:hover:after {
  content:'';
  padding: 0px 3px 0px 0px;
  width: 100%;
  height: 1px;
  background: #51545B;
  display: block;
  position: absolute;
  bottom: 0;
  transform: translateX(70%);
  }

/* Main Stage */

.bwr-wave-section {
  margin-top: -20%;
  position: absolute;
}

.bwr-wave-section svg .st-wave {
  fill:#D2DCEA;
  opacity: 0.3;
}


/* Grid / Structure */

.max1 .e-con-inner {
  max-width: 1650px !important;
  margin: 0 auto;
}

.e-con.e-parent.standard-con .e-con-inner {
  padding-top: 1.5%;
  padding-bottom: 1.5%;
}



/* Buttons */

.btn-blue .elementor-button {
  font-size: 18px;
  font-weight: 600;
  background: #0056A4;
  padding: 15px 30px;
  border-radius: 0px;
  transition: all 0.3s ease-out;
  letter-spacing: 0px;
}

.btn-blue .elementor-button:hover {
  background: #C5BF22;
  transition: all 0.3s ease-out;
}


/* Accordion */

.bwr-acc .e-closed {
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}

.bwr-acc .e-opened {
  transform: rotate(180deg);
  transition: all 0.3s ease-out;
}

.bwr-acc details {
  margin-bottom: 20px !important;
}

.bwr-acc .e-n-accordion-item-title {
  justify-content: space-between;
  border: 0;
  background: rgba(255, 255, 255, 0.7);
  padding: 20px;
  font-size: 20px;
  font-weight: 400;
}

.bwr-acc .e-n-accordion-item-title .e-n-accordion-item-title-text {
  font-size: 20px;
  font-weight: 400;
  color: #51545B;
}

.bwr-acc .e-con-full {
  padding: 0 20px 20px 20px;
  border:0;
  background: rgba(255, 255, 255, 0.7);
}

.bwr-acc .e-con-boxed, .bwr-acc .e-con-boxed .e-con-inner {
  padding: 0;
}



/* Footer */

.bwr-footer {
  font-size: 20px;
  color:#FFF;
  line-height: 1.4;
}

.bwr-footer a {
  color: #FFF;
  transition: all 0.3s ease-out;
}

.bwr-footer a:hover {
  color: #51545B;
}

.bwr-copyright { 
  font-size: 16px;
  font-weight: 400;
  color:#51545B;
  line-height: 1.4;
}

.footer-nav ul.elementor-nav-menu li a{
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  line-height: 1.4;
  padding: 0px;
}

.footer-nav ul.elementor-nav-menu li a:hover{
  font-size: 20px;
  font-weight: 300;
  color: #51545B;
  line-height: 1.4;
  padding: 0px;
}

ul.bwr-footer-legal {
  list-style: none;
  padding: 0;
}

ul.bwr-footer-legal li a {
  color: #FFF;
  font-weight: 300;
  transition: all 0.3s ease-out;
}

ul.bwr-footer-legal li a:hover {
  color: #51545B;
}