/*
 Theme Name:     PA Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Simple Divi Child Theme
 Author:         Projekt:Agentur
 Author URI:     https://www.projektagentur.de/
 Template:       Divi
 Version:        0.1.1
*/

/* =Theme customization starts here
------------------------------------------------------- */

.text-red {
  color: #b23227;
}

#mobile_menu1 {
  margin-top: 40px;
}

.impressum-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 32px;
  row-gap: 6px;
  margin-top: 8px;
  margin-bottom: 16px;
  align-items: start;
}

.impressum-grid .label {
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .impressum-grid {
    grid-template-columns: 1fr;
  }

  .impressum-grid .label {
    margin-top: 10px;
    font-weight: 600;
  }
}

.et_pb_contact_field_3 label a::after {
  content: "*";
  display: inline-block;
  vertical-align: text-top;
  margin-left: 4px;
  /* color: #b23227; */
}

.et_pb_contact_field_3 .et_pb_contact_field_options_list span {
  margin-right: 0 !important;
}

/* AGB styling*/
.dwsol {
	list-style-position: outside;
	counter-reset: list;
}
.dwsol > .dwsli {
	list-style: none;
	margin-bottom: 0.5em;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.dwsli:before {
	content: "(" counter(list, number) ") ";
	counter-increment: list;
}
.dwscoypright {font-size: small;}
.dwsfootnote {font-size: small;}
.dwsp{padding-left: 22px;}
/* end of AGB styling*/

@media (min-width: 767px) {
    .vertical-align-blurb .et_pb_blurb_content {
        display: flex!important;
    }
    .vertical-align-blurb .et_pb_blurb_container {
        display: flex!important;
        justify-content: center; /* Center align blurb container horizontally */
        flex-direction: column; /* Arrange blurb container content in a column */
    }
    .et-db #et-boc .et-l .vertical-align-blurb .et_pb_main_blurb_image {
        display: flex;
        width: auto!important; /* Ensure blurb image width adjusts automatically */
        margin-bottom: 0px!important; /* Remove bottom margin for better alignment */
    }
}




/**------------------------------------------------------------------------
 *                           Divi Breakpoints
 *------------------------------------------------------------------------**/

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
    
}
