/*TYPO3*/

:root {
 --frame-color: inherit;
 --frame-link-color: #53585a;
 --frame-link-hover-color: #2777dc;
 --frame-background: transparent;
 --frame-embedded-border-radius: 0.5rem;
 --frame-width-large: 1600px;
 --frame-width-medium: 870px;
 --frame-width-small: 600px;
 --frame-spacing: 1.75rem;
 --frame-spacing-small: 0.75rem;
 --frame-spacing-xs: 1.75rem;
 --frame-spacing-small-xs: 0.75rem;
 --frame-spacing-sm: 2.1rem;
 --frame-spacing-small-sm: 0.9rem;
 --frame-spacing-md: 2.275rem;
 --frame-spacing-small-md: 0.975rem;
 --frame-spacing-lg: 2.45rem;
 --frame-spacing-small-lg: 1.05rem;
 --frame-spacing-xl: 3.625rem;
 --frame-spacing-small-xl: 1.125rem;
 --frame-outer-spacing-before: 0;
 --frame-outer-spacing-after: 0;
 --frame-outer-spacing-variant-none: 0rem;
 --frame-outer-spacing-variant-extra-small: 1rem;
 --frame-outer-spacing-variant-small: 1.5rem;
 --frame-outer-spacing-variant-medium: 2rem;
 --frame-outer-spacing-variant-large: 4rem;
 --frame-outer-spacing-variant-extra-large: 10.5rem;
}

.frame {
 position:relative;
 /*margin-top:var(--frame-outer-spacing-before);
 margin-bottom:var(--frame-outer-spacing-after);*/
	margin-top: 0;
	margin-bottom: 0;
 padding-top:var(--frame-spacing);
 padding-bottom:var(--frame-spacing);
 color:var(--frame-color);
 background:var(--frame-background);
 --frame-spacing: var(--frame-spacing-xs)
}

@media (min-width:576px) {
 .frame {
  --frame-spacing: var(--frame-spacing-sm)
 }
}
@media (min-width:768px) {
 .frame {
  --frame-spacing: var(--frame-spacing-md)
 }
}
@media (min-width:992px) {
 .frame {
  --frame-spacing: var(--frame-spacing-lg)
 }
}
@media (min-width:1200px) {
 .frame {
  --frame-spacing: var(--frame-spacing-xl)
 }
}
.frame-inner>*:last-child {
 margin-bottom:0
}
.frame-layout-embedded {
 background:transparent
}
.frame-layout-embedded>.frame-group-container {
 width:100%;
 padding-right:20px;
 padding-left:20px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:576px) {
 .frame-layout-embedded>.frame-group-container {
  max-width:540px
 }
}
@media (min-width:768px) {
 .frame-layout-embedded>.frame-group-container {
  max-width:720px
 }
}
@media (min-width:992px) {
 .frame-layout-embedded>.frame-group-container {
  max-width:960px
 }
}
@media (min-width:1200px) {
 .frame-layout-embedded>.frame-group-container {
  max-width:1140px
 }
}
.frame-layout-embedded>.frame-group-container-full {
 max-width:100%
}
.frame-layout-embedded>.frame-group-container-large {
 max-width:var(--frame-width-large)
}
.frame-layout-embedded>.frame-group-container-medium {
 max-width:var(--frame-width-medium)
}
.frame-layout-embedded>.frame-group-container-small {
 max-width:var(--frame-width-small)
}
.frame-layout-embedded>.frame-group-container>.frame-group-inner {
 position:relative;
 border-radius:var(--frame-embedded-border-radius);
 background:var(--frame-background);
 padding:var(--frame-spacing)
}
.frame-layout-embedded>.frame-group-container>.frame-group-inner>.frame-container {
 padding:0
}
.frame-layout-embedded>.frame-group-container>.frame-group-inner .frame-backgroundimage-container {
 border-radius:var(--frame-embedded-border-radius)
}
.frame-container {
 position:relative;
 width:100%;
 padding-right:20px;
 padding-left:20px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:576px) {
 .frame-container-default {
  max-width:540px
 }
}
@media (min-width:768px) {
 .frame-container-default {
  max-width:720px
 }
}
@media (min-width:992px) {
 .frame-container-default {
  max-width:960px
 }
}
@media (min-width:1200px) {
 .frame-container-default {
  max-width:1140px
 }
}
.frame-container-full {
 max-width:100%
}
.frame-container-large {
 max-width:var(--frame-width-large)
}
.frame-container-medium {
 max-width:var(--frame-width-medium)
}
.frame-container-small {
 max-width:var(--frame-width-small)
}
.container .frame-container,
.container .frame-group-container {
 padding-left:0;
 padding-right:0
}
.frame-ruler-before {
 border-top:1px solid rgba(0, 0, 0, 0.125);
 margin-top:0
}
.frame-ruler-after {
 border-bottom:1px solid rgba(0, 0, 0, 0.125)
}
.frame-indent .frame-inner {
 margin-left:0%;
 margin-right:0%
}
@media (min-width:576px) {
 .frame-indent .frame-inner {
  margin-left:5%;
  margin-right:5%
 }
}
@media (min-width:768px) {
 .frame-indent .frame-inner {
  margin-left:10%;
  margin-right:10%
 }
}
@media (min-width:992px) {
 .frame-indent .frame-inner {
  margin-left:15%;
  margin-right:15%
 }
}
@media (min-width:1200px) {
 .frame-indent .frame-inner {
  margin-left:20%;
  margin-right:20%
 }
}
.frame-indent-left .frame-inner {
 margin-left:0%
}
@media (min-width:576px) {
 .frame-indent-left .frame-inner {
  margin-left:10%
 }
}
@media (min-width:768px) {
 .frame-indent-left .frame-inner {
  margin-left:20%
 }
}
@media (min-width:992px) {
 .frame-indent-left .frame-inner {
  margin-left:30%
 }
}
@media (min-width:1200px) {
 .frame-indent-left .frame-inner {
  margin-left:40%
 }
}
.frame-indent-right .frame-inner {
 margin-right:0%
}
@media (min-width:576px) {
 .frame-indent-right .frame-inner {
  margin-right:10%
 }
}
@media (min-width:768px) {
 .frame-indent-right .frame-inner {
  margin-right:20%
 }
}
@media (min-width:992px) {
 .frame-indent-right .frame-inner {
  margin-right:30%
 }
}
@media (min-width:1200px) {
 .frame-indent-right .frame-inner {
  margin-right:40%
 }
}
.frame-size-small {
 --frame-spacing: var(--frame-spacing-small-xs)
}
@media (min-width:576px) {
 .frame-size-small {
  --frame-spacing: var(--frame-spacing-small-sm)
 }
}
@media (min-width:768px) {
 .frame-size-small {
  --frame-spacing: var(--frame-spacing-small-md)
 }
}
@media (min-width:992px) {
 .frame-size-small {
  --frame-spacing: var(--frame-spacing-small-lg)
 }
}
@media (min-width:1200px) {
 .frame-size-small {
  --frame-spacing: var(--frame-spacing-small-xl)
 }
}
.frame-height-small,
.frame-height-medium,
.frame-height-max {
 display:flex
}
.frame-height-small .frame-group-container,
.frame-height-small .frame-group-inner,
.frame-height-medium .frame-group-container,
.frame-height-medium .frame-group-inner,
.frame-height-max .frame-group-container,
.frame-height-max .frame-group-inner {
 display:flex;
 flex-grow:1
}
.frame-height-small .frame-container,
.frame-height-medium .frame-container,
.frame-height-max .frame-container {
 display:flex;
 align-items:center
}
.frame-height-small .frame-inner,
.frame-height-medium .frame-inner,
.frame-height-max .frame-inner {
 flex-grow:1
}
.frame-height-small {
 min-height:300px
}
@media (min-width:768px) {
 .frame-height-small {
  min-height:400px
 }
}
.frame-height-medium {
 min-height:400px
}
@media (min-width:768px) {
 .frame-height-medium {
  min-height:500px
 }
}
.container .frame-has-backgroundimage:not(.frame-layout-embedded),
.container .frame-background-primary:not(.frame-layout-embedded),
.container .frame-background-secondary:not(.frame-layout-embedded),
.container .frame-background-tertiary:not(.frame-layout-embedded),
.container .frame-background-quaternary:not(.frame-layout-embedded),
.container .frame-background-light:not(.frame-layout-embedded),
.container .frame-background-dark:not(.frame-layout-embedded) {
 padding-left:var(--frame-spacing);
 padding-right:var(--frame-spacing)
}
.frame-size-default.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded)+.frame-size-default.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded),
.frame-size-default.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded)+.frame-size-default.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded),
.frame-size-default.frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded)+.frame-size-default.frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded),
.frame-size-default.frame-background-tertiary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded)+.frame-size-default.frame-background-tertiary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded),
.frame-size-default.frame-background-quaternary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded)+.frame-size-default.frame-background-quaternary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded),
.frame-size-default.frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded)+.frame-size-default.frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded),
.frame-size-default.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded)+.frame-size-default.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded),
.frame-layout-embedded.frame-space-after-none:not(.frame-ruler-after)+.frame-layout-embedded.frame-space-before-none:not(.frame-ruler-before) {
 --frame-outer-spacing-before: calc(-1 * var(--frame-spacing))
}

.frame-background-primary {
  --frame-color: #fff;
  --frame-background: var(--color-main);
  --frame-link-color: #fff;
  --frame-link-hover-color: #222;
}
.frame-background-secondary {
 --frame-color: #ffffff;
 --frame-background: #e76f51;
 --frame-link-color: #ffffff;
 --frame-link-hover-color: #ffffff
}
.frame-background-tertiary {
 --frame-color: #212121;
 --frame-background: #f4a261;
 --frame-link-color: #212121;
 --frame-link-hover-color: #212121
}
.frame-background-quaternary {
	--frame-color: #fff;
	--frame-background: #D3090940;
	--frame-link-color: #fff;
	--frame-link-hover-color: #fff;
}

.frame-background-dark {
	--frame-color: #c6c6c6;
	--frame-background: #161616 !important;
	--frame-link-color: #fff;
	--frame-link-hover-color: #2777dc;
}
.frame-background-quaternary .element-header, .frame-background-quaternary h1, .frame-background-quaternary h2, .frame-background-quaternary h3, .frame-background-quaternary h4, .frame-background-quaternary h5,
.frame-background-primary .element-header, .frame-background-primary h1, .frame-background-primary h2, .frame-background-primary h3, .frame-background-primary h4, .frame-background-primary h5,
.frame-background-dark .element-header, .frame-background-dark h1, .frame-background-dark h2, .frame-background-dark h3, .frame-background-dark h4,.frame-background-dark h5{
	color: #fff !important;
}

.frame-background-light {
 --frame-color: #222;
 --frame-background: #f5f8fc;
 --frame-link-color: #2777dc;
 --frame-link-hover-color: #808080;
}
.frame-background-none {
 --frame-background: transparent
}
.frame-backgroundimage-container {
 overflow:hidden
}
.frame-backgroundimage-container,
.frame-backgroundimage {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 background-position:center;
 background-size:cover
}
.frame-backgroundimage-fade {
 opacity:0.125
}
.frame-backgroundimage-parallax {
 background-attachment:fixed;
 background-repeat:no-repeat
}
@media (hover:none) {
 .frame-backgroundimage-parallax {
  background-attachment:initial
 }
}
.frame-backgroundimage-blur {
 filter:blur(10px);
 width:calc(100% + 40px);
 height:calc(100% + 40px);
 top:-20px;
 left:-20px
}
.frame-backgroundimage-grayscale {
 filter:grayscale(1)
}
.frame-backgroundimage-sepia {
 filter:sepia(1)
}
.frame-space-before {
 margin-top:var(--frame-outer-spacing-before, 0)
}
.frame-space-after {
 margin-bottom:var(--frame-outer-spacing-after, 0)
}


.frame-space-before-extra-small {
  padding-top: var(--frame-outer-spacing-variant-extra-small)
}
.frame-space-after-extra-small { padding-bottom: var(--frame-outer-spacing-variant-extra-small)
}
.frame-space-before-small {
  padding-top: var(--frame-outer-spacing-variant-small)
}
.frame-space-after-small { padding-bottom: var(--frame-outer-spacing-variant-small)
}
.frame-space-before-medium {
  padding-top: var(--frame-outer-spacing-variant-medium)
}
.frame-space-after-medium { padding-bottom: var(--frame-outer-spacing-variant-medium)
}
.frame-space-before-large {
  padding-top: var(--frame-outer-spacing-variant-large)
}
.frame-space-after-large { padding-bottom: var(--frame-outer-spacing-variant-large)
}
.frame-space-before-extra-large {
  padding-top: var(--frame-outer-spacing-variant-extra-large)
}
.frame-space-after-extra-large { padding-bottom: var(--frame-outer-spacing-variant-extra-large) }




footer .frame a[class=""], footer .frame a:not([class]){
	color:#fff;
}
