/* Global Styles by uWebDesign */


/*** THEME ***/
:root {
	--ph: 1.5rem; /* horizontal padding */
	--pv: 6rem; /* vertical padding */
	--hxl: 3rem; /* heading large */
	--hl: 2.625rem; /* heading large */
	--hm: 1.75rem; /* heading medium */
	--hs: 1.375rem; /* heading small */
	--boxradius: 1.25rem;
	--buttonradius: 0.625rem;
}

@media (max-width: 1024px) {
	:root {
		--pv: 4.375rem; 
		--hxl: 2.5rem;
		--hl: 1.875rem;
		--hm: 1.5rem;
		--hs: 1.25rem;
	}
}

@media (max-width: 767px) {
	:root {
		--pv: 4.375rem; 
		--hxl: 2.25rem;
		--hl: 1.875rem;
		--hm: 1.5rem;
		--hs: 1.25rem;
	}
}



*, :after, :before {
    box-sizing: border-box;
}
a{text-decoration: none}
body{font-family: "Trebuchet MS", Sans-serif;}
html, body, .elementor-widget-text-editor, .elementor-heading-title {
	margin: 0;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
p {margin-block: 0 20px;}
p:last-child {margin-block-end: 0;}

/* Nur Textlinks */
p a:not(:has(img, button,.elementor-element)),
.elementor-widget-theme-post-content a:not(:has(img, button)) {
  background: linear-gradient(180deg, transparent calc(100% - 1px), var(--e-global-color-secondary) 0);
}

p a:not(:has(img, button,.elementor-element)):hover,
.elementor-widget-theme-post-content a:not(:has(img, button)):hover {
  background: linear-gradient(180deg, transparent calc(100% - 1px), var(--e-global-color-accent) 0);
}

p a:has(img, button),
.elementor-widget-theme-post-content a:has(img, button,.e-con-inner,.elementor-element){
  background: none !important;
}

body .ui-datepicker,
body .ui-datepicker * {
   font-family: var(--e-global-typography-text-font-family), Sans-serif;
}


h1,h2,h3,h4,h5,h6, .elementor-widget-theme-post-content:is(h1,h2,h3,h4,h5,h6){
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-primary);
	line-height: var(--e-global-typography-primary-line-height);
	font-weight: var(--e-global-typography-primary-font-weight);
}
h2{
	font-size: var(--hl);
}
h3{
	font-size: var(--hm);
}
h4{
	font-size: var(--hs);
}

.elementor-widget-theme-post-content table td{
	border-bottom: solid 1px rgba(0,0,0,.2);
}
.elementor-widget-theme-post-content table {
	width: 100%;
	margin-block-end: 1.5rem;
}
.elementor-widget-theme-post-content table :is(tr,th){text-align: left;}
.elementor-widget-theme-post-content table .text-align-center {text-align: center;}
.elementor-widget-theme-post-content table .text-align-right {text-align: right;}

.elementor-widget-theme-post-content h2:not(.elementor-heading-title) {
  margin-block-start: 3.1rem;
  margin-block-end: 1.3rem;
}
.elementor-widget-theme-post-content h2:first-child {
  margin-block-start: 0rem;
}
.elementor-widget-theme-post-content h3:not(.elementor-heading-title) {
  margin-block-start: 2.2rem;
  margin-block-end: 0.9rem;
}
.elementor-widget-theme-post-content h4:not(.elementor-heading-title) {
  margin-block-start: 1.6rem;
  margin-block-end: 0.6rem;
}
.elementor-widget-theme-post-content h5:not(.elementor-heading-title) {
  margin-block-start: 1.3rem;
  margin-block-end: 0.6rem;
}
.no-block-margin :is(h2, h3, h4, h5) {
  margin-block-start: 0rem;
  margin-block-end: 0rem;
}

/* lightbox */
.dialog-widget .swiper .elementor-lightbox-item {
	padding: 60px 20px 20px;
}
.dialog-widget .swiper .elementor-lightbox-item img{
	border-radius: var(--boxradius);
	box-shadow: none;
}
.dialog-widget .swiper .elementor-slideshow__header i,.dialog-widget .dialog-close-button .eicon-close{
	color: var(--e-global-color-primary) !important;
}
.dialog-widget .swiper .elementor-slideshow__header i:hover,.dialog-widget .dialog-close-button:hover .eicon-close{
	color: var(--e-global-color-accent) !important;
}


/* other elements */
.elementor .elementor-widget-theme-post-content img{
	border-radius: var(--boxradius);
}

.elementor-widget-container iframe{
	border-radius: var(--boxradius);
	overflow: hidden;
}
.responsive-video {
  max-width: 1000px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  position: relative;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  inset: 0;
}

.textbox, .event-zeitraum {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	display: inline-block;
	color: var(--e-global-color-51bd036);
    background-color: var(--e-global-color-3b1901e);
    padding: 15px 40px 15px 40px;
    border-radius: var(--buttonradius) var(--buttonradius) var(--buttonradius) var(--buttonradius);
	margin-right: 10px;
}


.elementor-button {
	border-radius: var(--buttonradius);
}

/*** buttons in post content ***/
.elementor-widget-theme-post-content .elementor-button, .elementor-widget-theme-post-content .button  {
	display: inline-block;
	background: none;
    color: var(--e-global-color-secondary);
    border: solid 2px var(--e-global-color-secondary);
    background-color: transparent;
	border-radius: var(--buttonradius);
	padding: 12px 25px 12px 25px;
	margin: 0 10px 10px 0;
}
.elementor-widget-theme-post-content .elementor-button:hover,  .elementor-widget-theme-post-content .button:hover {
	background: none;
    color: var(--e-global-color-accent);
    border: solid 2px var(--e-global-color-accent);
    background-color: var(--e-global-color-3997e5d);
}

.sbt-button {
	background: none;
    display: flex;
    border-radius: 50%;
    color: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-secondary);
    background-color: var(--e-global-color-3b1901e) !important;
    width: 180px;
    height: 180px;
    align-items: center;
    text-align: center;
	font-size: 1rem;
    font-weight: bold;
    justify-content: center;
    float: left;
    margin: 10px;
    padding: 10px;
    transition: ease .2s;
    text-decoration: none;
}

.sbt-button:hover {
	background: none;
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    background-color: var(--e-global-color-3997e5d)  !important;
}
