/*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-small-sm)
 }
}
@media (min-width:768px) {
 .frame {
  --frame-spacing: var(--frame-spacing-small-md)
 }
}
@media (min-width:992px) {
 .frame {
  --frame-spacing: var(--frame-spacing-small-lg)
 }
}
@media (min-width:1200px) {
 .frame {
  --frame-spacing: var(--frame-spacing-small-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-secondary .frame-group-container {
	position: relative;
	z-index: 3;
}

.frame-background-primary {
  --frame-color: #fff;
  --frame-background: var(--main-color);;
  --frame-link-color: #fff;
  --frame-link-hover-color: #222;
}
.frame-background-secondary {
	--frame-color: var(--bs-gray-700);
	--frame-background: #393185;
	--frame-link-color: var(--bs-gray-700);
	--frame-link-hover-color: var(--bs-gray-500);
}
.frame-background-tertiary {
	/*--frame-color: var(--color-five);*/
	--frame-background: transparent;
	/*--frame-link-color: var(--color-five);
	--frame-link-hover-color: var(--color-five);*/
	background-image: url(../Images/bg/background.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
}
.frame-background-quaternary {
 --frame-color: #212121;
 --frame-background: #e9c46a;
 --frame-link-color: #212121;
 --frame-link-hover-color: #212121
}
.frame-background-dark {
	--frame-color: #c6c6c6;
	--frame-background: #161616 !important;
	--frame-link-color: #fff;
	--frame-link-hover-color: #2777dc;
	
}
/*.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: #F7F7F7;
--frame-link-color: #F18800;
--frame-link-hover-color: #808080;
	height: 100%;

}
.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) }





.texticon-type-circle .texticon-inner-icon {
  border-radius: 50%;
}
.texticon-type-circle .texticon-inner-icon {
  line-height: 1.5em;
  height: 1.5em;
  width: 1.5em;
  box-shadow: 0px 3px 11px 1px rgba(0,0,0,0.3);
  margin-bottom: 10px;
}
.texticon-type-square .texticon-inner-icon {
  line-height: 1.5em;
  height: 1.5em;
  width: 1.5em;
  margin-bottom: 10px;
}
.texticon-icon .texticon-inner-icon {
  display: flex;
  align-items: center;
}
.texticon-icon .texticon-inner-icon, .texticon-icon .texticon-inner-icon svg, .texticon-icon .texticon-inner-icon img {
  text-align: center;
  margin: 0 auto;
    margin-bottom: 0px;
  display: block;
  height: 1em;
  width: 1em;
}
.texticon-left .texticon-icon {
  float: left;
  margin-left: -20px;
}
.texticon-left .texticon-icon, .texticon-right .texticon-icon {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.texticon-icon .texticon-inner-icon {
 display:flex;
 align-items:center;
	padding:7px;
}
.texticon-size-awesome {
 font-size:3em
}
.texticon-inner-icon svg {
	fill: currentColor;
}
@media (min-width:576px) {
 .texticon-size-large {
  font-size:3em
 }
 .texticon-size-awesome {
  font-size:4em
 }
}
@media (min-width:576px) {
 .texticon-size-medium {
  font-size:3em
 }
 .texticon-size-large {
  font-size:4em
 }
 .texticon-size-awesome {
  font-size:5em
 }
}
.texticon-top .texticon-icon {
 margin-bottom:0.5em
}
.carousel-item-layout-primary {
	--carousel-item-color: var(--main-color);
	--carousel-item-background: transparent;
	--carousel-item-link-color: var(--main-color);
	--carousel-item-link-hover-color: var(--main-color);
}

.texticon::after {
  display:block;
  clear:both;
  content:""
}
.texticon-icon {
  font-size:2em
}
.texticon-icon .texticon-inner-icon,
.texticon-icon .texticon-inner-icon svg,
.texticon-icon .texticon-inner-icon img {
  text-align:center;
  margin:0 auto;
  display:block;
  height:1em;
  width:1em
}
.texticon-icon .texticon-inner-icon {
  display:flex;
  align-items:center
}
.texticon-size-awesome {
  font-size:3em
}
@media (min-width:576px) {
  .texticon-size-large {
    font-size:3em
  }
  .texticon-size-awesome {
    font-size:4em
  }
}
@media (min-width:576px) {
  .texticon-size-medium {
    font-size:3em
  }
  .texticon-size-large {
    font-size:4em
  }
  .texticon-size-awesome {
    font-size:5em
  }
}
.texticon-top .texticon-icon {
  margin-bottom:0.5em
}
.texticon-type-square .texticon-inner-icon,
.texticon-type-circle .texticon-inner-icon {
  line-height:2.3em;
  height:2.3em;
  width:2.3em
}
.texticon-type-circle .texticon-inner-icon {
	border-radius: 50%;
	border: 6px solid #fff;
}
.texticon-left .texticon-icon,
.texticon-right .texticon-icon {
  position:relative;
  min-height:1px;
  padding-left:20px;
  padding-right:20px
}
.texticon-left .texticon-icon {
  float:left;
  margin-left:-20px
}
.texticon-right .texticon-icon {
  float:right;
  margin-right:-20px
}
.texticon-left .texticon-content,
.texticon-right .texticon-content {
  overflow:hidden;
  zoom:1
}
.texticon-left .texticon-content *:first-child,
.texticon-right .texticon-content *:first-child {
  margin-top:0
}
.texticon-left .texticon-content *:last-child,
.texticon-right .texticon-content *:last-child {
  margin-bottom:0
}
.text-column {
  margin-bottom:1rem
}
.well .text-column {
  margin-bottom:0
}
.text-column>*:first-child {
  margin-top:0
}
.text-column>*:last-child {
  margin-bottom:0
}
@media (min-width:576px) {
  .text-column {
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap:40px;
    -moz-column-gap:40px;
    column-gap:40px
  }
}


:root {
 --gallery-gap:0.5rem;
 --gallery-columns:1
}
.gallery-row {
 display:flex;
 flex-wrap:wrap;
 gap:var(--gallery-gap)
}
.gallery-row+.gallery-row,
.gallery-row+nav {
 margin-top:1rem
}
.gallery-item {
 width:calc((100% / var(--gallery-columns)) - (var(--gallery-gap) * (var(--gallery-columns) - 1)) / var(--gallery-columns))
}
.gallery-item img,
.gallery-item picture {
 width:100%;
 height:auto
}
.gallery-item figure {
 margin-bottom:0
}
.gallery-item-size-1 {
 --gallery-columns:1
}
.gallery-item-size-2 {
 --gallery-columns:2
}
.gallery-item-size-3 {
 --gallery-columns:3
}
.gallery-item-size-4 {
 --gallery-columns:2
}
@media (min-width:576px) {
 .gallery-item-size-4 {
  --gallery-columns:4
 }
}
.gallery-item-size-5 {
 --gallery-columns:2
}
@media (min-width:576px) {
 .gallery-item-size-5 {
  --gallery-columns:3
 }
}
@media (min-width:768px) {
 .gallery-item-size-5 {
  --gallery-columns:5
 }
}
.gallery-item-size-6 {
 --gallery-columns:2
}
@media (min-width:576px) {
 .gallery-item-size-6 {
  --gallery-columns:3
 }
}
@media (min-width:768px) {
 .gallery-item-size-6 {
  --gallery-columns:6
 }
}


.textmedia,
.textpic {
 display:flex;
 flex-wrap:wrap;
 gap:40px
}
.textmedia-item,
.textpic-item {
 order:1;
 width:100%
}
.textmedia-text>*:last-child,
.textpic-text>*:last-child {
 margin-bottom:0
}
.textmedia-centered,
.textpic-centered {
 /*align-items:center*/
}
.textmedia-below .textmedia-text,
.textmedia-below .textpic-text,
.textpic-below .textmedia-text,
.textpic-below .textpic-text {
 order:0
}
.textmedia-below .textmedia-gallery,
.textmedia-below .textpic-gallery,
.textpic-below .textmedia-gallery,
.textpic-below .textpic-gallery {
 margin-bottom:0
}
@media (min-width:768px) {
 .textmedia-right .textmedia-item,
 .textmedia-right .textpic-item,
 .textmedia-left .textmedia-item,
 .textmedia-left .textpic-item,
 .textpic-right .textmedia-item,
 .textpic-right .textpic-item,
 .textpic-left .textmedia-item,
 .textpic-left .textpic-item {
  width:calc(50% - (40px / 2))
 }
 .textmedia-right .textmedia-gallery,
 .textmedia-right .textpic-gallery,
 .textpic-right .textmedia-gallery,
 .textpic-right .textpic-gallery {
  order:2
 }
}