/* 
Theme Name: Inversi Theme
Description: Hello Elementor Child
Author: Inversi Design Team
Author URI: https://inversi-design.de/
Template: hello-elementor
Version: 3.0.0
*/

/* Add your custom styles here */

.underline {
  display: inline-block;
  position: relative;
}

.underline::after {
  content: "";
  display: block;
  width: 7.5rem;
  height: 0.0625rem;
  background: var(--e-global-color-primary);
  margin-top: clamp(1rem, 3vw, 2rem);  
}

.underline.top::before {
  content: "";
  display: block;
  width: 7.5rem;
  height: 0.0625rem;
  background: var(--e-global-color-primary);
  margin-bottom: clamp(1rem, 3vw, 2rem);
}

.underline.top::after {
  content: none;
}

.underline.red::after,
.underline.red::before {
  background: var(--e-global-color-primary);
}

.underline.btn::before {
  margin-bottom: 0;
  transition: width 0.3s ease;
}

.underline.btn:hover::before {
  width: 10rem;
}

.header-rubrik{
	font-style: normal;
	font-size: clamp(1rem, 2.5vw, 1.25rem);
	font-weight: 700;
	line-height: 1.25rem; /* 125% */
	letter-spacing: 0.5rem;
	text-transform: uppercase;
}

.wh-logo img {
  transition: height 0.25s linear; 
}


/* Text Blöcke */
p, ul{
	max-width: 66ch;
}

.text-rechts ul{
	padding-inline-start: 10px;
}

.text-rechts a{
	border-bottom: 1px solid;
}

.wh-text-list ul{
  list-style: none; 
  padding-inline-start: 2rem;
}

.wh-text-list ul li + li::before {
  content: "";
  display: block;
  width: 7.5rem;
  height: 1px;
  background: currentColor;
  margin: .5rem 0;
}

.wh-text-list ul ul{
	margin: .5rem 0;
	padding-inline-start: 1rem;
}

.wh--phone:before {
    content: "T: ";
	position:absolute;
	left:0;
}
.wh--phone a,
.wh--fax a
{
	padding-left:1.5rem;
}

.wh--fax:before {
    content: "F: ";
	position:absolute;
	left:0;
}