/*
 Theme Name:   Kunze Media Basis - Divi Child
 Description:  Kunze Media Basis - Divi Child
 Author:       Kunze Medien AG
 Author URI:   https://www.kunze-medien.de
 Template:     Divi
 Version:      1.0.1
 License:      GNU General Public License v2 or later
*/

/* Datenschutzhinweis bei */
div.standard-kontaktformular [data-id="datenschutzhinweis"] .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
   display:none;
}

/* FONTS */
h1, h3, h4, .trenner-container h2, #quicklinks-container h2, #aktuelles-container h2 { font-family: 'Lusitana', serif; }
h2, h5, body, p, input.text, input.title, input, select, textarea { font-family: 'Assistant', sans-serif; }

body, body p, input.text, input.title, input, select, textarea { line-height: 21px !important; letter-spacing: 0.3px !important; }
body, body p, input.text, input.title, input, select, textarea, #top-menu li, .nav li li a { font-size: 17px !important; }
h1, .trenner-container h2, #quicklinks-container h2, #aktuelles-container h2 { font-size: 26px !important; line-height: 30px !important; }
h2 { font-size: 23px !important; line-height: 27px !important; }
h3, h4, h5 { font-size: 20px !important; line-height: 24px !important; }
.published, .uc-embedding-wrapper h3, .uc-embedding-wrapper p, .uc-embedding-buttons button { font-size: 14px !important; line-height: 18px; }
h1, h3, h4, .trenner-container h2, #quicklinks-container h2, #aktuelles-container h2, strong, a, .et_pb_button, input[type="submit"], .published { font-weight: 700; }
#top-menu li a { font-weight: 400 !important; }

h1 { letter-spacing: 1px !important; text-transform: uppercase; }

h1, h2, h3, h4, h5, body p, #datenschutz div { padding-bottom: 12px !important; }
p:last-of-type, #maps-container p, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, .et_pb_blurb_description ul:last-child, .et_pb_text_inner ul:last-child { padding-bottom: 0 !important; }


/* COLOURS */
h2,
body,
p,
a:hover,
input.text, input.title, input[type="email"], input, select, textarea,
#top-menu li a:hover,
#top-menu li.current_page_item>a,
#top-menu li.current-menu-parent>a,
#top-menu .sub-menu li a,
#header-img p,
#mobile_menu li a { color: #444 !important; }

h1, h3, h4, h5, a, em { color: #2e5395 !important; }

#top-menu li a,
#menu-footermenue a:hover,
#menu-footermenue .current_page_item>a,
#top-menu .sub-menu li a:hover,
#top-menu .sub-menu li.current_page_item a,
.et_pb_button,
input[type="submit"],
.more-link,
.et_pb_button:hover,
input[type="submit"]:hover,
.more-link:hover,
#quicklinks-container .et_pb_equal_columns .et_pb_column *,
#kontakt-container *,
.trenner-container.et_pb_section_parallax *,
#main-footer *,
.mobile_menu_bar::before { color: #fff !important; }


/* TRANSITIONS */
a, input[type="submit"], #quicklinks-container .et_pb_equal_columns .et_pb_column, .et_header_style_centered header#main-header .logo_container, #logo { transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); }


/* HEADER */
#main-header { position: fixed !important; }

/* NAVIGATION */
#top-menu li a { padding: 10px 20px 12px !important; }
#top-menu .menu-item-has-children > a:first-child::after { right: 4px; top: 10px; }
.nav li ul { padding: 10px 0; }
#top-menu li li { padding: 0 10px; }
#top-menu li li, #top-menu li li a { width: 100%; }
#top-menu li li a { padding: 5px 10px !important; }
.et_mobile_menu, .nav li ul { border-top: 3px solid #b8cde4 !important; }
.select_page { display: none !important; }

/* GENERAL */
#top-menu-nav > ul > li > a:hover, .bottom-nav a:hover, #et-info-email:hover, .et_mobile_menu li a:hover, .nav ul li a:hover, .et_pb_menu__menu > nav > ul > li a:hover { opacity: 1 !important; }
.et_pb_bg_layout_dark .et_pb_slide_description { text-shadow: 0 1px 3px rgba(0, 0, 0, 0) !important; }
#et-footer-nav { background-color: rgba(255, 255, 255, 0) !important; }
.et_pb_image .et_pb_image_wrap, .et_pb_image .et_pb_image_wrap img { width: 100% !important; }
.et_pb_module ul li { padding-bottom: 5px; }
.et_pb_module ul li:last-child { padding-bottom: 0; }
.et_pb_blurb_content { max-width: 100% !important; }
#main-content .container::before { width: 0 !important; }

.et_pb_widget:last-child { margin-bottom: 0 !important; }

.et_pb_equal_columns .et_pb_module {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.et_pb_image .et_pb_image_wrap::before, #kontakt-container .et_pb_row::before, .et_pb_button::before, .et_pb_button_module_wrapper::before, .more-link-container::before {
  position: absolute;
  content: '';
  left: 15px;
  top: 15px;
  width: 100%;
  height: 100%;
}
#kontakt-container .et_pb_row::before { z-index: -1; }
.et_pb_button_module_wrapper::before, .more-link-container::before { left: 5px; top: 5px; }

.et_parallax_bg { opacity: .3; }

.et_pb_section:not(.et_pb_fullwidth_section), #fehlerseite { padding: 70px 0 !important; }
.et_pb_row { padding: 20px 0 !important; }
.home #kontakt-container { padding: 100px 0 0 !important; }
#kontakt-container { padding: 0px 0 90px !important; }
.home #aktuelles-container { padding-bottom: 70px !important; }
#aktuelles-container { padding-bottom: 40px !important; }
.abstand-oben.et_pb_section, .abstand-oben .et_pb_row { padding-top: 0 !important; }

.et_pb_row, .container { width: 90% !important; }
#main-header .container { width: 100% !important; max-width: 100% !important; }

.center-text, .center-text .et_pb_module, .center-text .et_pb_module .et_pb_blurb_container { text-align: center !important; }
.center-text .et_pb_text_inner { max-width: 990px; margin: 0 auto; }

.bg-blue, #et-top-navigation, #main-footer, #top-menu .sub-menu li a:hover, #top-menu .sub-menu li.current_page_item a, .et_pb_button, input[type="submit"], .more-link, #quicklinks-container .et_pb_equal_columns .et_pb_column, #kontakt-container .et_pb_row { background-color: #2e5395 !important; }
#quicklinks-container .et_pb_equal_columns .et_pb_column:hover, .et_pb_button::before, .et_pb_button_module_wrapper::before, .more-link-container::before { background-color: #8eaadb !important; }
#top-menu li a:hover, #top-menu li.current_page_item>a, #top-menu li.current-menu-parent>a, .et_mobile_menu li a:hover, .et_mobile_menu li.current_page_item a, #header-img .et_pb_slide, .trenner-container, .et_pb_image .et_pb_image_wrap::before, #kontakt-container .et_pb_row::before, .et_pb_blog_grid .et_pb_post, .et_pb_sidebar_0, #sidebar { background-color: #b8cde4 !important; }
input[type="submit"]:hover, .trenner-container .et_parallax_bg_wrap { background-color: #444 !important; }
.et_pb_menu_0.et_pb_menu, #mobile_menu li.menu-item-has-children>a:hover { background-color: transparent !important; }


/* Button */
.et_pb_button, input[type="submit"], input.text, input.title, input, select, textarea { font-size: 16px !important; }
.et_pb_button, input[type="submit"], input.text, input.title, input, select, textarea, .more-link { border-radius: 0px !important; padding: 0.3em 1em !important; display: inline-block !important; line-height: 1.7em !important; }
.et_pb_button, input[type="submit"], .more-link { border: 0px solid #2e5395 !important; }
.et_pb_button:hover, .more-link:hover { padding: .3em 2em .3em .7em !important; }
.et_pb_button::before, .et_pb_button::after, .more-link::after { font-size: 26px !important; }
.more-link::after {
	font-family: 'ETmodules' !important;
  line-height: 1em;
  content: "\35";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: none;
  -webkit-font-feature-settings: "kern" off;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
}
.more-link:hover::after { opacity: 1; margin-left: 0; }
.more-link, .et_pb_button_module_wrapper, .more-link-container { position: relative; }
.et_pb_button_module_wrapper, .more-link-container { margin-top: 20px; display: inline-block; }

/* Sidebar */
#left-area { width: 65.667% !important; margin-right: 3%; padding-right: 0 !important; }
#sidebar, #single-button { width: 31.3333% !important; float: left; }
#single-button { margin: 20px 0 90px; }
#single-button .et_pb_button { width: 100%; max-width: 500px; }
.single img { display: block; }
.single .et_pb_post { margin-bottom: 20px; padding-bottom: 20px; }
.et_pb_post .entry-content { padding-top: 20px; }


/* HEADER IMG */
#header-img .et_pb_slide { height: 700px; }


/* QUICKLINKS */
#quicklinks-container h2, #aktuelles-container h2, .trenner-container h2 { display: inline-block; position: relative; }
#quicklinks-container h2::before, #quicklinks-container h2::after, #aktuelles-container h2::before, #aktuelles-container h2::after, .trenner-container h2::before, .trenner-container h2::after {
  position: absolute;
  content: '';
  left: -160px;
  top: -2px;
  width: 90px;
  height: 35px;
  background-image: url(img/Rechtsanwalt-Koelnberger-Straubing-Rauten-grau.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#quicklinks-container h2::after, #aktuelles-container h2::after, .trenner-container h2::after {
  transform: scale(-1);
  left: inherit;
  right: -160px;
}
#aktuelles-container h2::before, #aktuelles-container h2::after { background-image: url(img/Rechtsanwalt-Koelnberger-Straubing-Rauten-bunt.png); }
.trenner-container.et_pb_section_parallax h2::before, .trenner-container.et_pb_section_parallax h2::after { background-image: url(img/Rechtsanwalt-Koelnberger-Straubing-Rauten-weiss.png); }

#quicklinks-container .et_pb_equal_columns .et_pb_column, .et_pb_blog_grid .et_pb_post, .et_pb_sidebar_0, #sidebar { padding: 30px !important; }
#quicklinks-container .et_pb_main_blurb_image {
  position: absolute;
  left: 0;
  top: -10px;
  margin-bottom: 0;
}
#quicklinks-container .et_pb_main_blurb_image img {
  height: 40px;
  width: auto;
}
#quicklinks-container .et_pb_module_header { padding-left: 50px; }
#quicklinks-container .et_pb_main_blurb_image, #quicklinks-container .et_pb_module_header { transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
#quicklinks-container .et_pb_equal_columns .et_pb_column:hover .et_pb_main_blurb_image { left: -15px; }
#quicklinks-container .et_pb_equal_columns .et_pb_column:hover .et_pb_module_header { padding-left: 35px; }


/* KONTAKT */
#kontakt-container { z-index: 1; }
#kontakt-container .et_pb_column { padding: 5px 30px; }
#kontakt-container .et_pb_column:first-child::after {
  position: absolute;
  content: '';
  right: calc(-25px + -3%);
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  background-image: url(img/Rechtsanwalt-Koelnberger-Straubing-Raute-hellblau.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#kontakt-container .et_pb_column:first-child .et_pb_text { text-align: right; }
#kontakt-container a:hover, #main-footer a:hover, #main-footer #footer-widgets .footer-widget li a:hover, #main-footer #footer-widgets .footer-widget li.current-menu-item a, .et_pb_sidebar_0 li a:hover, .et_pb_sidebar_0 li.current-menu-item a { text-decoration: underline; }


/* AKTUELLES */
#aktuelles-container { z-index: 0; }
.home #aktuelles-container .et_pb_post { margin-bottom: 0 !important; }
.et_pb_blog_grid .et_pb_post { border: 0px solid black; }
.single #main-content .container { padding-top: 90px !important; }


/* KONTAKTFORMULAR */
.wpcf7-form { margin: 20px 0 0; text-align: left !important; }
.half-container { margin: 0 -10px; }
.half-container .half { width: 50%; padding: 0 10px; float: left; }
.wpcf7 .wpcf7-form-control-wrap {
	width: 100%;
	display: inline-block;
}
.wpcf7 .wpcf7-form-control { width: 100%; }
input.text, input.title, input, select, textarea { border: 2px solid #b8cde4 !important; background: rgba(255,255,255,1) !important; }
input.text:focus, input.title:focus, input:focus, textarea:focus { border: 2px solid #8eaadb !important; }
span.wpcf7-list-item { display: block; margin: 0; }

span.wpcf7-list-item { margin: 0 20px 0 0; }
.wpcf7-form-control.wpcf7-textarea { height: 100px; }
.datcheck {
	text-align: left !important;
	padding: 10px !important;
	margin-bottom: 12px;
  font-size: 14px !important;
	line-height: 16px !important;
}
.wpcf7 .datcheck .wpcf7-form-control-wrap {
	width: auto !important;
	padding: 0px;
	display: block;
	float: left;
	margin-right: 10px;
}
.wpcf7 .datcheck .wpcf7-form-control-wrap .wpcf7-list-item, .wpcf7 .datcheck .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] { margin: 0 !important; }
.ajax-loader { position: absolute; }


/* FOOTER */
#footer-bottom { padding: 0 !important; }
#footer-widgets { padding: 90px 0 50px; }
#footer-widgets .footer-widget:empty { display: none; }
#footer-widgets .footer-widget {
  text-align: center;
}
.footer-widget a {
	font-weight: normal;
}
#footer-widgets .footer-widget .et_pb_widget { float: none; }
.footer-widget .et_pb_widget ul { line-height: 1em !important; }
#footer-widgets .footer-widget li::before { border-width: 0px !important; }
#footer-widgets .footer-widget li {
  padding-left: 0 !important;
  display: inline-block;
  width: 100%;
  margin-bottom: 12px !important;
}
.et_pb_widget ul li:last-child { margin-bottom: 0; }

/* RESPONSIVE */
@media only screen and (max-width: 1600px) {
  .et_builder_inner_content { overflow: hidden; }
  #header-img .et_pb_slide { height: inherit; }
}
@media only screen and (max-width: 1260px) {
  #quicklinks-container h2::before, #quicklinks-container h2::after, #aktuelles-container h2::before, #aktuelles-container h2::after, .trenner-container h2::before, .trenner-container h2::after { left: -120px; }
  #quicklinks-container h2::after, #aktuelles-container h2::after, .trenner-container h2::after { left: inherit; right: -120px; }
  .trenner-container h2::before, .trenner-container h2::after { width: 0; height: 0; }
}
@media only screen and (max-width: 980px) {
  .et_header_style_centered #main-header { padding: 20px 0 0; }
  .et_header_style_centered header#main-header.et-fixed-header .logo_container { height: 40px; }
  .et_header_style_centered header#main-header.et-fixed-header #logo { max-height: 100%; }
  .logo_container, #et_mobile_nav_menu { width: 90%; margin: 0 5%; }
  .et_header_style_centered #main-header .mobile_nav { padding: 5px 0 !important; height: 40px; }
  .et_header_style_centered .et_menu_container .mobile_menu_bar { top: 4px; right: 0; }
  .et_header_style_centered .et_mobile_menu { top: 40px; }
  #kontakt-container .et_pb_column:first-child .et_pb_text { text-align: left; }
  #kontakt-container .et_pb_column:first-child::after { right: 30px; width: 200px; height: 200px; }
  .home #aktuelles-container .et_pb_post, .et_pb_row.et_pb_equal_columns:nth-child(2) .et_pb_column:last-child { margin-bottom: 30px !important; }
  .home #aktuelles-container .et_pb_post:last-child, .et_pb_row.et_pb_equal_columns:nth-child(2) .et_pb_column:first-child { margin-bottom: 0 !important; }
  .et_pb_row.et_pb_equal_columns:nth-child(2) { flex-direction: column-reverse; display: flex; }
  #left-area, #sidebar, #single-button { width: 100% !important; margin-right: 0; float: none; }
  #sidebar { max-width: 500px !important; }
  #footer-widgets .footer-widget { width: 100% !important; }
  #footer-widgets .footer-widget:nth-last-child(-n+2) { margin-bottom: 40px !important; }
}
@media only screen and (max-width: 767px) {
  .et_pb_blog_grid .et_pb_post { text-align: center; }
  #aktuelles-container h2::before, #aktuelles-container h2::after { width: 0; height: 0; }
}
@media only screen and (max-width: 550px) {
  .et_header_style_centered #main-header { padding: 10px 0 0; }
  .et_header_style_centered #et_mobile_nav_menu { margin-top: 10px; }
  .et_header_style_centered header#main-header.et-fixed-header .logo_container { height: 30px; }
  span.logo_helper { display: none !important; }
  #kontakt-container .et_pb_column:first-child::after { width: 0; height: 0; }
  h1, .trenner-container h2, #quicklinks-container h2, #aktuelles-container h2 { font-size: 22px !important; line-height: 26px !important; }
  h2 { font-size: 20px !important; line-height: 24px !important; }
  h3, h4, h5 { font-size: 18px !important; line-height: 22px !important; }
}
@media only screen and (max-width: 450px) {
  h1, .trenner-container h2, #quicklinks-container h2, #aktuelles-container h2 { font-size: 20px !important; line-height: 24px !important; }
	h1 {
	  -moz-hyphens: auto;
	  -o-hyphens: auto;
	  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
	  hyphens: auto;
	}
}
@media only screen and (max-height: 650px) {
  #mobile_menu { height: 300px; overflow-y: scroll; }
}
