/*  
Theme Name: hiebermedia-theme
Theme URI: https://www.hiebermedia.com
Description: HIEBERMEDIA THEME
Version: 1.0
Author: Hieber Media
Author URI: https://www.hiebermedia.com
Text Domain: hiebermedia-theme
*/

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

* {
	margin: 0;
	padding: 0;
}

html {
	line-height:1.5;
	-webkit-text-size-adjust:100%;
}

body {
	max-width: 1920px;
	margin: 0 auto;
	overflow:auto;
 	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
}

#wrapper {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	overflow:hidden;
}

.skip-link {
  position: absolute;
  top: -9999px;
  left: 0;
  background: #000;
  color: #ffffff !important;
  padding: 8px 16px;
  font-weight: bold;
  z-index: 99999;
  text-decoration: none;
  border-radius: 0 0 5px 0;
  transition: top 0.2s ease;
  font-size: 0.8em;
  border: 0;
}

.skip-link:focus {
  top: 0;
  outline: 2px solid #fff;
}

@media (hover: none) and (pointer: coarse) {
  .skip-link {
    display: none;
  }
}


h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	margin: 0 0 15px;
	text-transform: none;
}

main p {
	margin-bottom: 15px;	
}

ul,
ol{
	margin-bottom: 15px;
}

li {
	margin-left: 30px;
}

b,strong {
	font-weight: 700;
}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

img {
	max-width: 100%;
	height: auto;
	border-style: none;	
}

.wrapword {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

button {
	cursor: pointer;
}

.elementor-field-group > label {
	padding-bottom: 5px !important;
	font-weight: 700 !important;
}

/*Lightbox Icon Buttons Darstellung */
.elementor-slideshow__footer, 
.elementor-slideshow__header {
    box-sizing: border-box;
}