@charset "UTF-8";

*,
*::before,
*::after{
	box-sizing: border-box;
	outline: none;
}

html, body{
	margin: 0px;
	padding: 0px;
	background: #ffffff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	word-break: break-word;
	-webkit-text-size-adjust: 100%;
}

#topbar .side__left img {
	max-width: 500px;
}


p:last-child{
	margin-bottom: 0px;
}

strong, b{
	font-weight: 700;
}

a{
	text-decoration: none;
}

span.star {
	margin-left: -5px;
	font-weight: 400;
}

a:hover{
	text-decoration: underline;
}

fieldset{
	min-width: 0px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

legend{
	width: 100%;
	float: none;
}

select{
	text-transform: none;
	word-wrap: normal;
}

textarea{
	resize: vertical;
}

button{
	cursor: pointer;
	text-transform: none;
}

button:focus:not(:focus-visible){
	outline: 0;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled){
	cursor: pointer;
}

/* ≡≡≡ Utilities ≡≡≡ */
#q{
	padding: 6px 10px;
}

.noselect{
	cursor: default;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

.awesomplete > ul > li{
	text-align: left !important;
}

.text-left{
	text-align: left !important;
}

.text-center{
	text-align: center !important;
}

.text-right{
	text-align: right !important;
}

.text-justify{
	text-align: justify !important;
}

.d-inline{
	display: inline !important
}

.d-inline-block{
	display: inline-block !important
}

.d-block{
	display: block !important
}

.d-grid{
	display: grid !important
}

.d-table{
	display: table !important
}

.d-table-row{
	display: table-row !important
}

.d-table-cell{
	display: table-cell !important
}

.d-flex{
	display: flex !important
}

.d-inline-flex{
	display: inline-flex !important
}

.d-none{
	display: none !important
}

/* XL - Extra Large */
@media (max-width: 1399.98px){
	.text-xl-left{
		text-align: left !important;
	}

	.text-xl-center{
		text-align: center !important;
	}

	.text-xl-right{
		text-align: right !important;
	}

	.text-xl-justify{
		text-align: justify !important;
	}

	.d-xl-inline{
		display: inline !important
	}

	.d-xl-inline-block{
		display: inline-block !important
	}

	.d-xl-block{
		display: block !important
	}

	.d-xl-grid{
		display: grid !important
	}

	.d-xl-table{
		display: table !important
	}

	.d-xl-table-row{
		display: table-row !important
	}

	.d-xl-table-cell{
		display: table-cell !important
	}

	.d-xl-flex{
		display: flex !important
	}

	.d-xl-inline-flex{
		display: inline-flex !important
	}

	.d-xl-none{
		display: none !important
	}
}

/* LG - Large */
@media (max-width: 1199.98px){
	.text-lg-left{
		text-align: left !important;
	}

	.text-lg-center{
		text-align: center !important;
	}

	.text-lg-right{
		text-align: right !important;
	}

	.text-lg-justify{
		text-align: justify !important;
	}

	.d-lg-inline{
		display: inline !important
	}

	.d-lg-inline-block{
		display: inline-block !important
	}

	.d-lg-block{
		display: block !important
	}

	.d-lg-grid{
		display: grid !important
	}

	.d-lg-table{
		display: table !important
	}

	.d-lg-table-row{
		display: table-row !important
	}

	.d-lg-table-cell{
		display: table-cell !important
	}

	.d-lg-flex{
		display: flex !important
	}

	.d-lg-inline-flex{
		display: inline-flex !important
	}

	.d-lg-none{
		display: none !important
	}
}

/* MD - Medium */
@media (max-width: 991.98px){
	.text-md-left{
		text-align: left !important;
	}

	.text-md-center{
		text-align: center !important;
	}

	.text-md-right{
		text-align: right !important;
	}

	.text-md-justify{
		text-align: justify !important;
	}

	.d-md-inline{
		display: inline !important
	}

	.d-md-inline-block{
		display: inline-block !important
	}

	.d-md-block{
		display: block !important
	}

	.d-md-grid{
		display: grid !important
	}

	.d-md-table{
		display: table !important
	}

	.d-md-table-row{
		display: table-row !important
	}

	.d-md-table-cell{
		display: table-cell !important
	}

	.d-md-flex{
		display: flex !important
	}

	.d-md-inline-flex{
		display: inline-flex !important
	}

	.d-md-none{
		display: none !important
	}
}

/* SM - Small */
@media (max-width: 767.98px){
	
	
	.text-sm-left{
		text-align: left !important;
	}

	.text-sm-center{
		text-align: center !important;
	}

	.text-sm-right{
		text-align: right !important;
	}

	.text-sm-justify{
		text-align: justify !important;
	}

	.d-sm-inline{
		display: inline !important
	}

	.d-sm-inline-block{
		display: inline-block !important
	}

	.d-sm-block{
		display: block !important
	}

	.d-sm-grid{
		display: grid !important
	}

	.d-sm-table{
		display: table !important
	}

	.d-sm-table-row{
		display: table-row !important
	}

	.d-sm-table-cell{
		display: table-cell !important
	}

	.d-sm-flex{
		display: flex !important
	}

	.d-sm-inline-flex{
		display: inline-flex !important
	}

	.d-sm-none{
		display: none !important
	}
}

/* XS - Extra Small */
@media (max-width: 575.98px){
	.text-xs-left{
		text-align: left !important;
	}

	.text-xs-center{
		text-align: center !important;
	}

	.text-xs-right{
		text-align: right !important;
	}

	.text-xs-justify{
		text-align: justify !important;
	}

	.d-xs-inline{
		display: inline !important
	}

	.d-xs-inline-block{
		display: inline-block !important
	}

	.d-xs-block{
		display: block !important
	}

	.d-xs-grid{
		display: grid !important
	}

	.d-xs-table{
		display: table !important
	}

	.d-xs-table-row{
		display: table-row !important
	}

	.d-xs-table-cell{
		display: table-cell !important
	}

	.d-xs-flex{
		display: flex !important
	}

	.d-xs-inline-flex{
		display: inline-flex !important
	}

	.d-xs-none{
		display: none !important
	}

	.result__item .flex-desc{
		flex-wrap: wrap;
	}

	.result__item .flex-desc .result__image{
		max-width: 100%;
		min-width: 100%;
	}

}

@charset "UTF-8";

/* ≡≡≡ Grid System ≡≡≡ */

:root{
	--spacing-grid-x: 25px;
	--spacing-grid-y: 25x;
}

.container{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: calc(var(--spacing-grid-x) * .5);
	padding-left: calc(var(--spacing-grid-x) * .5);
	box-sizing: border-box;
}

.row{
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--spacing-grid-y) * -1);
	margin-right: calc(var(--spacing-grid-x) * -.5);
	margin-left: calc(var(--spacing-grid-x) * -.5);
}

.row > *{
	width: 100%;
	max-width: 100%;
	margin-top: var(--spacing-grid-y);
	padding-right: calc(var(--spacing-grid-x) * .5);
	padding-left: calc(var(--spacing-grid-x) * .5);
	box-sizing: border-box;
	flex-shrink: 0;
}

.col{
	flex: 1 0 0%
}

.col-auto, .row-cols-auto > *{
	flex: 0 0 auto;
	width: auto
}

.col-12, .row-cols-1 > *{
	flex: 0 0 auto;
	width: 100%
}

.col-6, .row-cols-2 > *{
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3 > *{
	flex: 0 0 auto;
	width: 33.3333333333%
}

.col-3, .row-cols-4 > *{
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5 > *{
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6 > *{
	flex: 0 0 auto;
	width: 16.6666666667%
}

.col-1, .col-2{
	flex: 0 0 auto
}

.col-1{
	width: 8.33333333%
}

.col-2{
	width: 16.66666667%
}

.col-4, .col-5{
	flex: 0 0 auto
}

.col-4{
	width: 33.33333333%
}

.col-5{
	width: 41.66666667%
}

.col-7, .col-8{
	flex: 0 0 auto
}

.col-7{
	width: 58.33333333%
}

.col-8{
	width: 66.66666667%
}

.col-9{
	flex: 0 0 auto;
	width: 75%
}

.col-10{
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11{
	flex: 0 0 auto;
	width: 91.66666667%
}

.offset-1{
	margin-left: 8.33333333%
}

.offset-2{
	margin-left: 16.66666667%
}

.offset-3{
	margin-left: 25%
}

.offset-4{
	margin-left: 33.33333333%
}

.offset-5{
	margin-left: 41.66666667%
}

.offset-6{
	margin-left: 50%
}

.offset-7{
	margin-left: 58.33333333%
}

.offset-8{
	margin-left: 66.66666667%
}

.offset-9{
	margin-left: 75%
}

.offset-10{
	margin-left: 83.33333333%
}

.offset-11{
	margin-left: 91.66666667%
}

.g-0, .gx-0{
	--bs-gutter-x: 0
}

.g-0, .gy-0{
	--bs-gutter-y: 0
}

.g-1, .gx-1{
	--bs-gutter-x: 0.25rem
}

.g-1, .gy-1{
	--bs-gutter-y: 0.25rem
}

.g-2, .gx-2{
	--bs-gutter-x: 0.5rem
}

.g-2, .gy-2{
	--bs-gutter-y: 0.5rem
}

.g-3, .gx-3{
	--bs-gutter-x: 1rem
}

.g-3, .gy-3{
	--bs-gutter-y: 1rem
}

.g-4, .gx-4{
	--bs-gutter-x: 1.5rem
}

.g-4, .gy-4{
	--bs-gutter-y: 1.5rem
}

.g-5, .gx-5{
	--bs-gutter-x: 3rem
}

.g-5, .gy-5{
	--bs-gutter-y: 3rem
}

.d-inline{
	display: inline !important
}

.d-inline-block{
	display: inline-block !important
}

.d-block{
	display: block !important
}

.d-grid{
	display: grid !important
}

.d-table{
	display: table !important
}

.d-table-row{
	display: table-row !important
}

.d-table-cell{
	display: table-cell !important
}

.d-flex{
	display: flex !important
}

.d-inline-flex{
	display: inline-flex !important
}

.d-none{
	display: none !important
}

.flex-fill{
	flex: 1 1 auto !important
}

.flex-row{
	flex-direction: row !important
}

.flex-column{
	flex-direction: column !important
}

.flex-row-reverse{
	flex-direction: row-reverse !important
}

.flex-column-reverse{
	flex-direction: column-reverse !important
}

.flex-grow-0{
	flex-grow: 0 !important
}

.flex-grow-1{
	flex-grow: 1 !important
}

.flex-shrink-0{
	flex-shrink: 0 !important
}

.flex-shrink-1{
	flex-shrink: 1 !important
}

.flex-wrap{
	flex-wrap: wrap !important
}

.flex-nowrap{
	flex-wrap: nowrap !important
}

.flex-wrap-reverse{
	flex-wrap: wrap-reverse !important
}

.justify-content-start{
	justify-content: flex-start !important
}

.justify-content-end{
	justify-content: flex-end !important
}

.justify-content-center{
	justify-content: center !important
}

.justify-content-between{
	justify-content: space-between !important
}

.justify-content-around{
	justify-content: space-around !important
}

.justify-content-evenly{
	justify-content: space-evenly !important
}

.align-items-start{
	align-items: flex-start !important
}

.align-items-end{
	align-items: flex-end !important
}

.align-items-center{
	align-items: center !important
}

.align-items-baseline{
	align-items: baseline !important
}

.align-items-stretch{
	align-items: stretch !important
}

.align-content-start{
	align-content: flex-start !important
}

.align-content-end{
	align-content: flex-end !important
}

.align-content-center{
	align-content: center !important
}

.align-content-between{
	align-content: space-between !important
}

.align-content-around{
	align-content: space-around !important
}

.align-content-stretch{
	align-content: stretch !important
}

.align-self-auto{
	align-self: auto !important
}

.align-self-start{
	align-self: flex-start !important
}

.align-self-end{
	align-self: flex-end !important
}

.align-self-center{
	align-self: center !important
}

.align-self-baseline{
	align-self: baseline !important
}

.align-self-stretch{
	align-self: stretch !important
}

.order-first{
	order: -1 !important
}

.order-0{
	order: 0 !important
}

.order-1{
	order: 1 !important
}

.order-2{
	order: 2 !important
}

.order-3{
	order: 3 !important
}

.order-4{
	order: 4 !important
}

.order-5{
	order: 5 !important
}

.order-last{
	order: 6 !important
}

@media (min-width: 576px){
	.col-sm{
		flex: 1 0 0%
	}

	.col-sm-auto, .row-cols-sm-auto > *{
		flex: 0 0 auto;
		width: auto
	}

	.col-sm-12, .row-cols-sm-1 > *{
		flex: 0 0 auto;
		width: 100%
	}

	.col-sm-6, .row-cols-sm-2 > *{
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-sm-3 > *{
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.col-sm-3, .row-cols-sm-4 > *{
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-sm-5 > *{
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-sm-6 > *{
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-sm-1{
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-sm-2{
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-sm-4{
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-sm-5{
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-sm-7{
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-sm-8{
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-sm-9{
		flex: 0 0 auto;
		width: 75%
	}

	.col-sm-10{
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-sm-11{
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.offset-sm-0{
		margin-left: 0
	}

	.offset-sm-1{
		margin-left: 8.33333333%
	}

	.offset-sm-2{
		margin-left: 16.66666667%
	}

	.offset-sm-3{
		margin-left: 25%
	}

	.offset-sm-4{
		margin-left: 33.33333333%
	}

	.offset-sm-5{
		margin-left: 41.66666667%
	}

	.offset-sm-6{
		margin-left: 50%
	}

	.offset-sm-7{
		margin-left: 58.33333333%
	}

	.offset-sm-8{
		margin-left: 66.66666667%
	}

	.offset-sm-9{
		margin-left: 75%
	}

	.offset-sm-10{
		margin-left: 83.33333333%
	}

	.offset-sm-11{
		margin-left: 91.66666667%
	}

	.g-sm-0, .gx-sm-0{
		--bs-gutter-x: 0
	}

	.g-sm-0, .gy-sm-0{
		--bs-gutter-y: 0
	}

	.g-sm-1, .gx-sm-1{
		--bs-gutter-x: 0.25rem
	}

	.g-sm-1, .gy-sm-1{
		--bs-gutter-y: 0.25rem
	}

	.g-sm-2, .gx-sm-2{
		--bs-gutter-x: 0.5rem
	}

	.g-sm-2, .gy-sm-2{
		--bs-gutter-y: 0.5rem
	}

	.g-sm-3, .gx-sm-3{
		--bs-gutter-x: 1rem
	}

	.g-sm-3, .gy-sm-3{
		--bs-gutter-y: 1rem
	}

	.g-sm-4, .gx-sm-4{
		--bs-gutter-x: 1.5rem
	}

	.g-sm-4, .gy-sm-4{
		--bs-gutter-y: 1.5rem
	}

	.g-sm-5, .gx-sm-5{
		--bs-gutter-x: 3rem
	}

	.g-sm-5, .gy-sm-5{
		--bs-gutter-y: 3rem
	}

	.d-sm-inline{
		display: inline !important
	}

	.d-sm-inline-block{
		display: inline-block !important
	}

	.d-sm-block{
		display: block !important
	}

	.d-sm-grid{
		display: grid !important
	}

	.d-sm-table{
		display: table !important
	}

	.d-sm-table-row{
		display: table-row !important
	}

	.d-sm-table-cell{
		display: table-cell !important
	}

	.d-sm-flex{
		display: flex !important
	}

	.d-sm-inline-flex{
		display: inline-flex !important
	}

	.d-sm-none{
		display: none !important
	}

	.flex-sm-fill{
		flex: 1 1 auto !important
	}

	.flex-sm-row{
		flex-direction: row !important
	}

	.flex-sm-column{
		flex-direction: column !important
	}

	.flex-sm-row-reverse{
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse{
		flex-direction: column-reverse !important
	}

	.flex-sm-grow-0{
		flex-grow: 0 !important
	}

	.flex-sm-grow-1{
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0{
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1{
		flex-shrink: 1 !important
	}

	.flex-sm-wrap{
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap{
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse{
		flex-wrap: wrap-reverse !important
	}

	.justify-content-sm-start{
		justify-content: flex-start !important
	}

	.justify-content-sm-end{
		justify-content: flex-end !important
	}

	.justify-content-sm-center{
		justify-content: center !important
	}

	.justify-content-sm-between{
		justify-content: space-between !important
	}

	.justify-content-sm-around{
		justify-content: space-around !important
	}

	.justify-content-sm-evenly{
		justify-content: space-evenly !important
	}

	.align-items-sm-start{
		align-items: flex-start !important
	}

	.align-items-sm-end{
		align-items: flex-end !important
	}

	.align-items-sm-center{
		align-items: center !important
	}

	.align-items-sm-baseline{
		align-items: baseline !important
	}

	.align-items-sm-stretch{
		align-items: stretch !important
	}

	.align-content-sm-start{
		align-content: flex-start !important
	}

	.align-content-sm-end{
		align-content: flex-end !important
	}

	.align-content-sm-center{
		align-content: center !important
	}

	.align-content-sm-between{
		align-content: space-between !important
	}

	.align-content-sm-around{
		align-content: space-around !important
	}

	.align-content-sm-stretch{
		align-content: stretch !important
	}

	.align-self-sm-auto{
		align-self: auto !important
	}

	.align-self-sm-start{
		align-self: flex-start !important
	}

	.align-self-sm-end{
		align-self: flex-end !important
	}

	.align-self-sm-center{
		align-self: center !important
	}

	.align-self-sm-baseline{
		align-self: baseline !important
	}

	.align-self-sm-stretch{
		align-self: stretch !important
	}

	.order-sm-first{
		order: -1 !important
	}

	.order-sm-0{
		order: 0 !important
	}

	.order-sm-1{
		order: 1 !important
	}

	.order-sm-2{
		order: 2 !important
	}

	.order-sm-3{
		order: 3 !important
	}

	.order-sm-4{
		order: 4 !important
	}

	.order-sm-5{
		order: 5 !important
	}

	.order-sm-last{
		order: 6 !important
	}
}

@media (min-width: 768px){
	.col-md{
		flex: 1 0 0%
	}

	.col-md-auto, .row-cols-md-auto > *{
		flex: 0 0 auto;
		width: auto
	}

	.col-md-12, .row-cols-md-1 > *{
		flex: 0 0 auto;
		width: 100%
	}

	.col-md-6, .row-cols-md-2 > *{
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-md-3 > *{
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.col-md-3, .row-cols-md-4 > *{
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-md-5 > *{
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-md-6 > *{
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-md-1{
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-md-2{
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-4{
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-md-5{
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-md-7{
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-md-8{
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-md-9{
		flex: 0 0 auto;
		width: 75%
	}

	.col-md-10{
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-md-11{
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.offset-md-0{
		margin-left: 0
	}

	.offset-md-1{
		margin-left: 8.33333333%
	}

	.offset-md-2{
		margin-left: 16.66666667%
	}

	.offset-md-3{
		margin-left: 25%
	}

	.offset-md-4{
		margin-left: 33.33333333%
	}

	.offset-md-5{
		margin-left: 41.66666667%
	}

	.offset-md-6{
		margin-left: 50%
	}

	.offset-md-7{
		margin-left: 58.33333333%
	}

	.offset-md-8{
		margin-left: 66.66666667%
	}

	.offset-md-9{
		margin-left: 75%
	}

	.offset-md-10{
		margin-left: 83.33333333%
	}

	.offset-md-11{
		margin-left: 91.66666667%
	}

	.g-md-0, .gx-md-0{
		--bs-gutter-x: 0
	}

	.g-md-0, .gy-md-0{
		--bs-gutter-y: 0
	}

	.g-md-1, .gx-md-1{
		--bs-gutter-x: 0.25rem
	}

	.g-md-1, .gy-md-1{
		--bs-gutter-y: 0.25rem
	}

	.g-md-2, .gx-md-2{
		--bs-gutter-x: 0.5rem
	}

	.g-md-2, .gy-md-2{
		--bs-gutter-y: 0.5rem
	}

	.g-md-3, .gx-md-3{
		--bs-gutter-x: 1rem
	}

	.g-md-3, .gy-md-3{
		--bs-gutter-y: 1rem
	}

	.g-md-4, .gx-md-4{
		--bs-gutter-x: 1.5rem
	}

	.g-md-4, .gy-md-4{
		--bs-gutter-y: 1.5rem
	}

	.g-md-5, .gx-md-5{
		--bs-gutter-x: 3rem
	}

	.g-md-5, .gy-md-5{
		--bs-gutter-y: 3rem
	}

	.d-md-inline{
		display: inline !important
	}

	.d-md-inline-block{
		display: inline-block !important
	}

	.d-md-block{
		display: block !important
	}

	.d-md-grid{
		display: grid !important
	}

	.d-md-table{
		display: table !important
	}

	.d-md-table-row{
		display: table-row !important
	}

	.d-md-table-cell{
		display: table-cell !important
	}

	.d-md-flex{
		display: flex !important
	}

	.d-md-inline-flex{
		display: inline-flex !important
	}

	.d-md-none{
		display: none !important
	}

	.flex-md-fill{
		flex: 1 1 auto !important
	}

	.flex-md-row{
		flex-direction: row !important
	}

	.flex-md-column{
		flex-direction: column !important
	}

	.flex-md-row-reverse{
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse{
		flex-direction: column-reverse !important
	}

	.flex-md-grow-0{
		flex-grow: 0 !important
	}

	.flex-md-grow-1{
		flex-grow: 1 !important
	}

	.flex-md-shrink-0{
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1{
		flex-shrink: 1 !important
	}

	.flex-md-wrap{
		flex-wrap: wrap !important
	}

	.flex-md-nowrap{
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse{
		flex-wrap: wrap-reverse !important
	}

	.justify-content-md-start{
		justify-content: flex-start !important
	}

	.justify-content-md-end{
		justify-content: flex-end !important
	}

	.justify-content-md-center{
		justify-content: center !important
	}

	.justify-content-md-between{
		justify-content: space-between !important
	}

	.justify-content-md-around{
		justify-content: space-around !important
	}

	.justify-content-md-evenly{
		justify-content: space-evenly !important
	}

	.align-items-md-start{
		align-items: flex-start !important
	}

	.align-items-md-end{
		align-items: flex-end !important
	}

	.align-items-md-center{
		align-items: center !important
	}

	.align-items-md-baseline{
		align-items: baseline !important
	}

	.align-items-md-stretch{
		align-items: stretch !important
	}

	.align-content-md-start{
		align-content: flex-start !important
	}

	.align-content-md-end{
		align-content: flex-end !important
	}

	.align-content-md-center{
		align-content: center !important
	}

	.align-content-md-between{
		align-content: space-between !important
	}

	.align-content-md-around{
		align-content: space-around !important
	}

	.align-content-md-stretch{
		align-content: stretch !important
	}

	.align-self-md-auto{
		align-self: auto !important
	}

	.align-self-md-start{
		align-self: flex-start !important
	}

	.align-self-md-end{
		align-self: flex-end !important
	}

	.align-self-md-center{
		align-self: center !important
	}

	.align-self-md-baseline{
		align-self: baseline !important
	}

	.align-self-md-stretch{
		align-self: stretch !important
	}

	.order-md-first{
		order: -1 !important
	}

	.order-md-0{
		order: 0 !important
	}

	.order-md-1{
		order: 1 !important
	}

	.order-md-2{
		order: 2 !important
	}

	.order-md-3{
		order: 3 !important
	}

	.order-md-4{
		order: 4 !important
	}

	.order-md-5{
		order: 5 !important
	}

	.order-md-last{
		order: 6 !important
	}
}

@media (min-width: 992px){
	.col-lg{
		flex: 1 0 0%
	}

	.col-lg-auto, .row-cols-lg-auto > *{
		flex: 0 0 auto;
		width: auto
	}

	.col-lg-12, .row-cols-lg-1 > *{
		flex: 0 0 auto;
		width: 100%
	}

	.col-lg-6, .row-cols-lg-2 > *{
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-lg-3 > *{
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.col-lg-3, .row-cols-lg-4 > *{
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-lg-5 > *{
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-lg-6 > *{
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-lg-1{
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-lg-2{
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-4{
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-lg-5{
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-lg-7{
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-lg-8{
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-9{
		flex: 0 0 auto;
		width: 75%
	}

	.col-lg-10{
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-lg-11{
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.offset-lg-0{
		margin-left: 0
	}

	.offset-lg-1{
		margin-left: 8.33333333%
	}

	.offset-lg-2{
		margin-left: 16.66666667%
	}

	.offset-lg-3{
		margin-left: 25%
	}

	.offset-lg-4{
		margin-left: 33.33333333%
	}

	.offset-lg-5{
		margin-left: 41.66666667%
	}

	.offset-lg-6{
		margin-left: 50%
	}

	.offset-lg-7{
		margin-left: 58.33333333%
	}

	.offset-lg-8{
		margin-left: 66.66666667%
	}

	.offset-lg-9{
		margin-left: 75%
	}

	.offset-lg-10{
		margin-left: 83.33333333%
	}

	.offset-lg-11{
		margin-left: 91.66666667%
	}

	.g-lg-0, .gx-lg-0{
		--bs-gutter-x: 0
	}

	.g-lg-0, .gy-lg-0{
		--bs-gutter-y: 0
	}

	.g-lg-1, .gx-lg-1{
		--bs-gutter-x: 0.25rem
	}

	.g-lg-1, .gy-lg-1{
		--bs-gutter-y: 0.25rem
	}

	.g-lg-2, .gx-lg-2{
		--bs-gutter-x: 0.5rem
	}

	.g-lg-2, .gy-lg-2{
		--bs-gutter-y: 0.5rem
	}

	.g-lg-3, .gx-lg-3{
		--bs-gutter-x: 1rem
	}

	.g-lg-3, .gy-lg-3{
		--bs-gutter-y: 1rem
	}

	.g-lg-4, .gx-lg-4{
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4, .gy-lg-4{
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5, .gx-lg-5{
		--bs-gutter-x: 3rem
	}

	.g-lg-5, .gy-lg-5{
		--bs-gutter-y: 3rem
	}

	.d-lg-inline{
		display: inline !important
	}

	.d-lg-inline-block{
		display: inline-block !important
	}

	.d-lg-block{
		display: block !important
	}

	.d-lg-grid{
		display: grid !important
	}

	.d-lg-table{
		display: table !important
	}

	.d-lg-table-row{
		display: table-row !important
	}

	.d-lg-table-cell{
		display: table-cell !important
	}

	.d-lg-flex{
		display: flex !important
	}

	.d-lg-inline-flex{
		display: inline-flex !important
	}

	.d-lg-none{
		display: none !important
	}

	.flex-lg-fill{
		flex: 1 1 auto !important
	}

	.flex-lg-row{
		flex-direction: row !important
	}

	.flex-lg-column{
		flex-direction: column !important
	}

	.flex-lg-row-reverse{
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse{
		flex-direction: column-reverse !important
	}

	.flex-lg-grow-0{
		flex-grow: 0 !important
	}

	.flex-lg-grow-1{
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0{
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1{
		flex-shrink: 1 !important
	}

	.flex-lg-wrap{
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap{
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse{
		flex-wrap: wrap-reverse !important
	}

	.justify-content-lg-start{
		justify-content: flex-start !important
	}

	.justify-content-lg-end{
		justify-content: flex-end !important
	}

	.justify-content-lg-center{
		justify-content: center !important
	}

	.justify-content-lg-between{
		justify-content: space-between !important
	}

	.justify-content-lg-around{
		justify-content: space-around !important
	}

	.justify-content-lg-evenly{
		justify-content: space-evenly !important
	}

	.align-items-lg-start{
		align-items: flex-start !important
	}

	.align-items-lg-end{
		align-items: flex-end !important
	}

	.align-items-lg-center{
		align-items: center !important
	}

	.align-items-lg-baseline{
		align-items: baseline !important
	}

	.align-items-lg-stretch{
		align-items: stretch !important
	}

	.align-content-lg-start{
		align-content: flex-start !important
	}

	.align-content-lg-end{
		align-content: flex-end !important
	}

	.align-content-lg-center{
		align-content: center !important
	}

	.align-content-lg-between{
		align-content: space-between !important
	}

	.align-content-lg-around{
		align-content: space-around !important
	}

	.align-content-lg-stretch{
		align-content: stretch !important
	}

	.align-self-lg-auto{
		align-self: auto !important
	}

	.align-self-lg-start{
		align-self: flex-start !important
	}

	.align-self-lg-end{
		align-self: flex-end !important
	}

	.align-self-lg-center{
		align-self: center !important
	}

	.align-self-lg-baseline{
		align-self: baseline !important
	}

	.align-self-lg-stretch{
		align-self: stretch !important
	}

	.order-lg-first{
		order: -1 !important
	}

	.order-lg-0{
		order: 0 !important
	}

	.order-lg-1{
		order: 1 !important
	}

	.order-lg-2{
		order: 2 !important
	}

	.order-lg-3{
		order: 3 !important
	}

	.order-lg-4{
		order: 4 !important
	}

	.order-lg-5{
		order: 5 !important
	}

	.order-lg-last{
		order: 6 !important
	}
}

@media (min-width: 1200px){
	.col-xl{
		flex: 1 0 0%
	}

	.col-xl-auto, .row-cols-xl-auto > *{
		flex: 0 0 auto;
		width: auto
	}

	.col-xl-12, .row-cols-xl-1 > *{
		flex: 0 0 auto;
		width: 100%
	}

	.col-xl-6, .row-cols-xl-2 > *{
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xl-3 > *{
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.col-xl-3, .row-cols-xl-4 > *{
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xl-5 > *{
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xl-6 > *{
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xl-1{
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xl-2{
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xl-4{
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xl-5{
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xl-7{
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xl-8{
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xl-9{
		flex: 0 0 auto;
		width: 75%
	}

	.col-xl-10{
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xl-11{
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.offset-xl-0{
		margin-left: 0
	}

	.offset-xl-1{
		margin-left: 8.33333333%
	}

	.offset-xl-2{
		margin-left: 16.66666667%
	}

	.offset-xl-3{
		margin-left: 25%
	}

	.offset-xl-4{
		margin-left: 33.33333333%
	}

	.offset-xl-5{
		margin-left: 41.66666667%
	}

	.offset-xl-6{
		margin-left: 50%
	}

	.offset-xl-7{
		margin-left: 58.33333333%
	}

	.offset-xl-8{
		margin-left: 66.66666667%
	}

	.offset-xl-9{
		margin-left: 75%
	}

	.offset-xl-10{
		margin-left: 83.33333333%
	}

	.offset-xl-11{
		margin-left: 91.66666667%
	}

	.g-xl-0, .gx-xl-0{
		--bs-gutter-x: 0
	}

	.g-xl-0, .gy-xl-0{
		--bs-gutter-y: 0
	}

	.g-xl-1, .gx-xl-1{
		--bs-gutter-x: 0.25rem
	}

	.g-xl-1, .gy-xl-1{
		--bs-gutter-y: 0.25rem
	}

	.g-xl-2, .gx-xl-2{
		--bs-gutter-x: 0.5rem
	}

	.g-xl-2, .gy-xl-2{
		--bs-gutter-y: 0.5rem
	}

	.g-xl-3, .gx-xl-3{
		--bs-gutter-x: 1rem
	}

	.g-xl-3, .gy-xl-3{
		--bs-gutter-y: 1rem
	}

	.g-xl-4, .gx-xl-4{
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4, .gy-xl-4{
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5, .gx-xl-5{
		--bs-gutter-x: 3rem
	}

	.g-xl-5, .gy-xl-5{
		--bs-gutter-y: 3rem
	}

	.d-xl-inline{
		display: inline !important
	}

	.d-xl-inline-block{
		display: inline-block !important
	}

	.d-xl-block{
		display: block !important
	}

	.d-xl-grid{
		display: grid !important
	}

	.d-xl-table{
		display: table !important
	}

	.d-xl-table-row{
		display: table-row !important
	}

	.d-xl-table-cell{
		display: table-cell !important
	}

	.d-xl-flex{
		display: flex !important
	}

	.d-xl-inline-flex{
		display: inline-flex !important
	}

	.d-xl-none{
		display: none !important
	}

	.flex-xl-fill{
		flex: 1 1 auto !important
	}

	.flex-xl-row{
		flex-direction: row !important
	}

	.flex-xl-column{
		flex-direction: column !important
	}

	.flex-xl-row-reverse{
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse{
		flex-direction: column-reverse !important
	}

	.flex-xl-grow-0{
		flex-grow: 0 !important
	}

	.flex-xl-grow-1{
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0{
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1{
		flex-shrink: 1 !important
	}

	.flex-xl-wrap{
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap{
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse{
		flex-wrap: wrap-reverse !important
	}

	.justify-content-xl-start{
		justify-content: flex-start !important
	}

	.justify-content-xl-end{
		justify-content: flex-end !important
	}

	.justify-content-xl-center{
		justify-content: center !important
	}

	.justify-content-xl-between{
		justify-content: space-between !important
	}

	.justify-content-xl-around{
		justify-content: space-around !important
	}

	.justify-content-xl-evenly{
		justify-content: space-evenly !important
	}

	.align-items-xl-start{
		align-items: flex-start !important
	}

	.align-items-xl-end{
		align-items: flex-end !important
	}

	.align-items-xl-center{
		align-items: center !important
	}

	.align-items-xl-baseline{
		align-items: baseline !important
	}

	.align-items-xl-stretch{
		align-items: stretch !important
	}

	.align-content-xl-start{
		align-content: flex-start !important
	}

	.align-content-xl-end{
		align-content: flex-end !important
	}

	.align-content-xl-center{
		align-content: center !important
	}

	.align-content-xl-between{
		align-content: space-between !important
	}

	.align-content-xl-around{
		align-content: space-around !important
	}

	.align-content-xl-stretch{
		align-content: stretch !important
	}

	.align-self-xl-auto{
		align-self: auto !important
	}

	.align-self-xl-start{
		align-self: flex-start !important
	}

	.align-self-xl-end{
		align-self: flex-end !important
	}

	.align-self-xl-center{
		align-self: center !important
	}

	.align-self-xl-baseline{
		align-self: baseline !important
	}

	.align-self-xl-stretch{
		align-self: stretch !important
	}

	.order-xl-first{
		order: -1 !important
	}

	.order-xl-0{
		order: 0 !important
	}

	.order-xl-1{
		order: 1 !important
	}

	.order-xl-2{
		order: 2 !important
	}

	.order-xl-3{
		order: 3 !important
	}

	.order-xl-4{
		order: 4 !important
	}

	.order-xl-5{
		order: 5 !important
	}

	.order-xl-last{
		order: 6 !important
	}
}

@media (min-width: 1400px){
	.col-xxl{
		flex: 1 0 0%
	}

	.col-xxl-auto, .row-cols-xxl-auto > *{
		flex: 0 0 auto;
		width: auto
	}

	.col-xxl-12, .row-cols-xxl-1 > *{
		flex: 0 0 auto;
		width: 100%
	}

	.col-xxl-6, .row-cols-xxl-2 > *{
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xxl-3 > *{
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.col-xxl-3, .row-cols-xxl-4 > *{
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xxl-5 > *{
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xxl-6 > *{
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xxl-1{
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxl-2{
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxl-4{
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxl-5{
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxl-7{
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxl-8{
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxl-9{
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxl-10{
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxl-11{
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.offset-xxl-0{
		margin-left: 0
	}

	.offset-xxl-1{
		margin-left: 8.33333333%
	}

	.offset-xxl-2{
		margin-left: 16.66666667%
	}

	.offset-xxl-3{
		margin-left: 25%
	}

	.offset-xxl-4{
		margin-left: 33.33333333%
	}

	.offset-xxl-5{
		margin-left: 41.66666667%
	}

	.offset-xxl-6{
		margin-left: 50%
	}

	.offset-xxl-7{
		margin-left: 58.33333333%
	}

	.offset-xxl-8{
		margin-left: 66.66666667%
	}

	.offset-xxl-9{
		margin-left: 75%
	}

	.offset-xxl-10{
		margin-left: 83.33333333%
	}

	.offset-xxl-11{
		margin-left: 91.66666667%
	}

	.g-xxl-0, .gx-xxl-0{
		--bs-gutter-x: 0
	}

	.g-xxl-0, .gy-xxl-0{
		--bs-gutter-y: 0
	}

	.g-xxl-1, .gx-xxl-1{
		--bs-gutter-x: 0.25rem
	}

	.g-xxl-1, .gy-xxl-1{
		--bs-gutter-y: 0.25rem
	}

	.g-xxl-2, .gx-xxl-2{
		--bs-gutter-x: 0.5rem
	}

	.g-xxl-2, .gy-xxl-2{
		--bs-gutter-y: 0.5rem
	}

	.g-xxl-3, .gx-xxl-3{
		--bs-gutter-x: 1rem
	}

	.g-xxl-3, .gy-xxl-3{
		--bs-gutter-y: 1rem
	}

	.g-xxl-4, .gx-xxl-4{
		--bs-gutter-x: 1.5rem
	}

	.g-xxl-4, .gy-xxl-4{
		--bs-gutter-y: 1.5rem
	}

	.g-xxl-5, .gx-xxl-5{
		--bs-gutter-x: 3rem
	}

	.g-xxl-5, .gy-xxl-5{
		--bs-gutter-y: 3rem
	}

	.d-xxl-inline{
		display: inline !important
	}

	.d-xxl-inline-block{
		display: inline-block !important
	}

	.d-xxl-block{
		display: block !important
	}

	.d-xxl-grid{
		display: grid !important
	}

	.d-xxl-table{
		display: table !important
	}

	.d-xxl-table-row{
		display: table-row !important
	}

	.d-xxl-table-cell{
		display: table-cell !important
	}

	.d-xxl-flex{
		display: flex !important
	}

	.d-xxl-inline-flex{
		display: inline-flex !important
	}

	.d-xxl-none{
		display: none !important
	}

	.flex-xxl-fill{
		flex: 1 1 auto !important
	}

	.flex-xxl-row{
		flex-direction: row !important
	}

	.flex-xxl-column{
		flex-direction: column !important
	}

	.flex-xxl-row-reverse{
		flex-direction: row-reverse !important
	}

	.flex-xxl-column-reverse{
		flex-direction: column-reverse !important
	}

	.flex-xxl-grow-0{
		flex-grow: 0 !important
	}

	.flex-xxl-grow-1{
		flex-grow: 1 !important
	}

	.flex-xxl-shrink-0{
		flex-shrink: 0 !important
	}

	.flex-xxl-shrink-1{
		flex-shrink: 1 !important
	}

	.flex-xxl-wrap{
		flex-wrap: wrap !important
	}

	.flex-xxl-nowrap{
		flex-wrap: nowrap !important
	}

	.flex-xxl-wrap-reverse{
		flex-wrap: wrap-reverse !important
	}

	.justify-content-xxl-start{
		justify-content: flex-start !important
	}

	.justify-content-xxl-end{
		justify-content: flex-end !important
	}

	.justify-content-xxl-center{
		justify-content: center !important
	}

	.justify-content-xxl-between{
		justify-content: space-between !important
	}

	.justify-content-xxl-around{
		justify-content: space-around !important
	}

	.justify-content-xxl-evenly{
		justify-content: space-evenly !important
	}

	.align-items-xxl-start{
		align-items: flex-start !important
	}

	.align-items-xxl-end{
		align-items: flex-end !important
	}

	.align-items-xxl-center{
		align-items: center !important
	}

	.align-items-xxl-baseline{
		align-items: baseline !important
	}

	.align-items-xxl-stretch{
		align-items: stretch !important
	}

	.align-content-xxl-start{
		align-content: flex-start !important
	}

	.align-content-xxl-end{
		align-content: flex-end !important
	}

	.align-content-xxl-center{
		align-content: center !important
	}

	.align-content-xxl-between{
		align-content: space-between !important
	}

	.align-content-xxl-around{
		align-content: space-around !important
	}

	.align-content-xxl-stretch{
		align-content: stretch !important
	}

	.align-self-xxl-auto{
		align-self: auto !important
	}

	.align-self-xxl-start{
		align-self: flex-start !important
	}

	.align-self-xxl-end{
		align-self: flex-end !important
	}

	.align-self-xxl-center{
		align-self: center !important
	}

	.align-self-xxl-baseline{
		align-self: baseline !important
	}

	.align-self-xxl-stretch{
		align-self: stretch !important
	}

	.order-xxl-first{
		order: -1 !important
	}

	.order-xxl-0{
		order: 0 !important
	}

	.order-xxl-1{
		order: 1 !important
	}

	.order-xxl-2{
		order: 2 !important
	}

	.order-xxl-3{
		order: 3 !important
	}

	.order-xxl-4{
		order: 4 !important
	}

	.order-xxl-5{
		order: 5 !important
	}

	.order-xxl-last{
		order: 6 !important
	}
}

@media print{
	.d-print-inline{
		display: inline !important
	}

	.d-print-inline-block{
		display: inline-block !important
	}

	.d-print-block{
		display: block !important
	}

	.d-print-grid{
		display: grid !important
	}

	.d-print-table{
		display: table !important
	}

	.d-print-table-row{
		display: table-row !important
	}

	.d-print-table-cell{
		display: table-cell !important
	}

	.d-print-flex{
		display: flex !important
	}

	.d-print-inline-flex{
		display: inline-flex !important
	}

	.d-print-none{
		display: none !important
	}
}

@charset "UTF-8";

/* ≡≡≡ Icon Pack ≡≡≡ */

@font-face{
	font-family: 'Icon Pack';
	src: url('../fonts/icon_pack/icon_pack.eot');
	src: url('../fonts/icon_pack/icon_pack.eot#iefix') format('embedded-opentype'), url('../fonts/icon_pack/icon_pack.ttf') format('truetype'), url('../fonts/icon_pack/icon_pack.woff') format('woff'), url('../fonts/icon_pack/icon_pack.svg#iconpack') format('svg');
	font-weight: normal;
	font-style: normal;
	/*font-display: block;*/
	font-display: swap;
}

/* === Icons === */

[class^="icon-"]:not(.icon-wrap), [class*=" icon-"]:not(.icon-wrap){
	font-family: 'Icon Pack' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-list-chevron-up:before{
	content: "\e95c";
}

.icon-facebook-circle:before{
	content: "\e900";
}

.icon-facebook:before{
	content: "\e901";
}

.icon-facebook-messenger:before{
	content: "\e902";
}

.icon-facebook-square:before{
	content: "\e903";
}

.icon-google:before{
	content: "\e904";
}

.icon-instagram:before{
	content: "\e905";
}

.icon-instagram-square:before{
	content: "\e906";
}

.icon-linkedin-square:before{
	content: "\e907";
}

.icon-linkedin:before{
	content: "\e908";
}

.icon-pinterest-circle:before{
	content: "\e909";
}

.icon-pinterest:before{
	content: "\e90a";
}

.icon-pinterest-square:before{
	content: "\e90b";
}

.icon-telegram-square:before{
	content: "\e90c";
}

.icon-telegram:before{
	content: "\e90d";
}

.icon-tumblr:before{
	content: "\e90e";
}

.icon-tumblr-square:before{
	content: "\e90f";
}

.icon-twitter:before{
	content: "\e911";
}

.icon-twitter-square:before{
	content: "\e912";
}

.icon-vimeo-square:before{
	content: "\e910";
}

.icon-vimeo:before{
	content: "\e913";
}

.icon-whatsapp:before{
	content: "\e914";
}

.icon-whatsapp-square:before{
	content: "\e915";
}

.icon-xing:before{
	content: "\e916";
}

.icon-xing-square:before{
	content: "\e917";
}

.icon-youtube:before{
	content: "\e918";
}

.icon-youtube-square:before{
	content: "\e919";
}

.icon-address-book:before{
	content: "\e91a";
}

.icon-address-card:before{
	content: "\e91b";
}

.icon-bell:before{
	content: "\e91c";
}

.icon-bell-off:before{
	content: "\e91d";
}

.icon-bookmark:before{
	content: "\e91e";
}

.icon-building:before{
	content: "\e91f";
}

.icon-calendar:before{
	content: "\e920";
}

.icon-calendar-2:before{
	content: "\e921";
}

.icon-clock:before{
	content: "\e922";
}

.icon-credit-card:before{
	content: "\e923";
}

.icon-edit:before{
	content: "\e924";
}

.icon-envelope:before{
	content: "\e925";
}

.icon-eye:before{
	content: "\e926";
}

.icon-eye-off:before{
	content: "\e927";
}

.icon-folder:before{
	content: "\e928";
}

.icon-folder-open:before{
	content: "\e929";
}

.icon-heart:before{
	content: "\e92a";
}

.icon-id-card:before{
	content: "\e92b";
}

.icon-image:before{
	content: "\e92c";
}

.icon-newspaper:before{
	content: "\e92d";
}

.icon-paper-plane:before{
	content: "\e92e";
}

.icon-save:before{
	content: "\e92f";
}

.icon-thumbs-down:before{
	content: "\e930";
}

.icon-thumbs-up:before{
	content: "\e931";
}

.icon-trash:before{
	content: "\e932";
}

.icon-user:before{
	content: "\e933";
}

.icon-address-book-2:before{
	content: "\e934";
}

.icon-address-card-2:before{
	content: "\e935";
}

.icon-angle-double-left:before{
	content: "\e936";
}

.icon-angle-double-right:before{
	content: "\e937";
}

.icon-angle-down:before{
	content: "\e938";
}

.icon-angle-left:before{
	content: "\e939";
}

.icon-angle-right:before{
	content: "\e93a";
}

.icon-angle-up:before{
	content: "\e93b";
}

.icon-archive:before{
	content: "\e93c";
}

.icon-arrow-left:before{
	content: "\e93d";
}

.icon-arrow-right:before{
	content: "\e93e";
}

.icon-ban:before{
	content: "\e93f";
}

.icon-bell-2:before{
	content: "\e940";
}

.icon-bell-off-2:before{
	content: "\e941";
}

.icon-book:before{
	content: "\e942";
}

.icon-bookmark-2:before{
	content: "\e943";
}

.icon-briefcase:before{
	content: "\e944";
}

.icon-building-2:before{
	content: "\e945";
}

.icon-hot:before{
	content: "\e946";
}

.icon-calendar1:before{
	content: "\e947";
}

.icon-calendar-3:before{
	content: "\e948";
}

.icon-caret-down:before{
	content: "\e949";
}

.icon-caret-left:before{
	content: "\e94a";
}

.icon-caret-right:before{
	content: "\e94b";
}

.icon-caret-up:before{
	content: "\e94c";
}

.icon-check:before{
	content: "\e94d";
}

.icon-chevron-down:before{
	content: "\e94e";
}

.icon-chevron-left:before{
	content: "\e94f";
}

.icon-chevron-right:before{
	content: "\e950";
}

.icon-chevron-up:before{
	content: "\e951";
}

.icon-clock-2:before{
	content: "\e952";
}

.icon-download-2:before{
	content: "\e953";
}

.icon-upload-2:before{
	content: "\e954";
}

.icon-cog:before{
	content: "\e955";
}

.icon-cogs:before{
	content: "\e956";
}

.icon-cube:before{
	content: "\e957";
}

.icon-cubes:before{
	content: "\e958";
}

.icon-desktop:before{
	content: "\e959";
}

.icon-download:before{
	content: "\e95a";
}

.icon-edit-2:before{
	content: "\e95b";
}

.icon-envelope-2:before{
	content: "\e95e";
}

.icon-envelope-square:before{
	content: "\e95f";
}

.icon-exclamation:before{
	content: "\e960";
}

.icon-exclamation-circle:before{
	content: "\e961";
}

.icon-exclamation-triangle:before{
	content: "\e962";
}

.icon-fax:before{
	content: "\e963";
}

.icon-file:before{
	content: "\e964";
}

.icon-file-2:before{
	content: "\e965";
}

.icon-filter:before{
	content: "\e966";
}

.icon-hot-2:before{
	content: "\e967";
}

.icon-hot-3:before{
	content: "\e968";
}

.icon-flag:before{
	content: "\e969";
}

.icon-folder-2:before{
	content: "\e96a";
}

.icon-folder-open-2:before{
	content: "\e96b";
}

.icon-globe:before{
	content: "\e96c";
}

.icon-globe-africa:before{
	content: "\e96d";
}

.icon-globe-america:before{
	content: "\e96e";
}

.icon-globe-asia:before{
	content: "\e96f";
}

.icon-globe-europe:before{
	content: "\e970";
}

.icon-hdd:before{
	content: "\e971";
}

.icon-heart-2:before{
	content: "\e972";
}

.icon-home:before{
	content: "\e973";
}

.icon-id-card-2:before{
	content: "\e974";
}

.icon-info:before{
	content: "\e976";
}

.icon-info-circle:before{
	content: "\e977";
}

.icon-laptop:before{
	content: "\e978";
}

.icon-map:before{
	content: "\e979";
}

.icon-map-marked:before{
	content: "\e97a";
}

.icon-map-marked-2:before{
	content: "\e97b";
}

.icon-map-marker:before{
	content: "\e97c";
}

.icon-map-marker-2:before{
	content: "\e97d";
}

.icon-map-marker-3:before{
	content: "\e97e";
}

.icon-meteor:before{
	content: "\e97f";
}

.icon-minus:before{
	content: "\e980";
}

.icon-minus-circle:before{
	content: "\e981";
}

.icon-minus-square:before{
	content: "\e982";
}

.icon-mobile:before{
	content: "\e983";
}

.icon-map-marker-4:before{
	content: "\e984";
}

.icon-newspaper-2:before{
	content: "\e985";
}

.icon-paperclip:before{
	content: "\e986";
}

.icon-paper-plane-2:before{
	content: "\e987";
}

.icon-edit-square:before{
	content: "\e988";
}

.icon-phone:before{
	content: "\e989";
}

.icon-phone-square:before{
	content: "\e98a";
}

.icon-plus:before{
	content: "\e98b";
}

.icon-plus-circle:before{
	content: "\e98c";
}

.icon-plus-square:before{
	content: "\e98d";
}

.icon-print:before{
	content: "\e98e";
}

.icon-question:before{
	content: "\e98f";
}

.icon-question-circle:before{
	content: "\e990";
}

.icon-road:before{
	content: "\e991";
}

.icon-rss:before{
	content: "\e992";
}

.icon-rss-square:before{
	content: "\e993";
}

.icon-save-2:before{
	content: "\e994";
}

.icon-search:before{
	content: "\e995";
}

.icon-share:before{
	content: "\e996";
}

.icon-share-square:before{
	content: "\e997";
}

.icon-shopping-cart:before{
	content: "\e998";
}

.icon-sort:before{
	content: "\e999";
}

.icon-sort-down:before{
	content: "\e99a";
}

.icon-sort-up:before{
	content: "\e99b";
}

.icon-star:before{
	content: "\e99c";
}

.icon-star-half:before{
	content: "\e99d";
}

.icon-star-half-2:before{
	content: "\e99e";
}

.icon-suitcase:before{
	content: "\e99f";
}

.icon-sync-alt:before{
	content: "\e9a0";
}

.icon-tablet:before{
	content: "\e9a1";
}

.icon-tag:before{
	content: "\e9a2";
}

.icon-thumbs-down-2:before{
	content: "\e9a3";
}

.icon-thumbs-up-2:before{
	content: "\e9a4";
}

.icon-times:before{
	content: "\e9a5";
}

.icon-times-circle:before{
	content: "\e9a6";
}

.icon-trash-3:before{
	content: "\e9a7";
}

.icon-trash-2:before{
	content: "\e9a8";
}

.icon-tv:before{
	content: "\e9a9";
}

.icon-unlock:before{
	content: "\e9aa";
}

.icon-upload:before{
	content: "\e9ab";
}

.icon-user-2:before{
	content: "\e9ac";
}

.icon-users-2:before{
	content: "\e9ad";
}

.icon-users:before{
	content: "\e9ae";
}

.icon-wrench:before{
	content: "\e9af";
}

@charset "UTF-8";

/* ≡≡≡ Webfonts ≡≡≡ */

/* open-sans-300 - latin */
@font-face{
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/Open_Sans/open-sans-v34-latin-300.eot');
	src: url('../fonts/Open_Sans/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), url('../fonts/Open_Sans/open-sans-v34-latin-300.woff2') format('woff2'), url('../fonts/Open_Sans/open-sans-v34-latin-300.woff') format('woff'), url('../fonts/Open_Sans/open-sans-v34-latin-300.ttf') format('truetype'), url('../fonts/Open_Sans/open-sans-v34-latin-300.svg#OpenSans') format('svg');
	font-display: swap;
}

/* open-sans-regular - latin */
@font-face{
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/Open_Sans/open-sans-v34-latin-regular.eot');
	src: url('../fonts/Open_Sans/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Open_Sans/open-sans-v34-latin-regular.woff2') format('woff2'), url('../fonts/Open_Sans/open-sans-v34-latin-regular.woff') format('woff'), url('../fonts/Open_Sans/open-sans-v34-latin-regular.ttf') format('truetype'), url('../fonts/Open_Sans/open-sans-v34-latin-regular.svg#OpenSans') format('svg');
	font-display: swap;
}

/* open-sans-600 - latin */
@font-face{
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/Open_Sans/open-sans-v36-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}

/* open-sans-700 - latin */
@font-face{
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/Open_Sans/open-sans-v34-latin-700.eot');
	src: url('../fonts/Open_Sans/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/Open_Sans/open-sans-v34-latin-700.woff2') format('woff2'), url('../fonts/Open_Sans/open-sans-v34-latin-700.woff') format('woff'), url('../fonts/Open_Sans/open-sans-v34-latin-700.ttf') format('truetype'), url('../fonts/Open_Sans/open-sans-v34-latin-700.svg#OpenSans') format('svg');
	font-display: swap;
}

.showready{
	visibility: hidden;
}

/* ≡≡≡ Core ≡≡≡ */

:root{
	--spacing-content: 25px;
	--spacing-page: 35px;

	--color-content: #48565D;
	
	--color-content-dark: #445058;
	--background-formfields: #f1f1f1;
	--background-modules: #f5f5f5;

	--color-darkgray: #e8e8e8;

	--color-warning: #c0392b;

	--color-primary: #007d99;
	--color-primary-darker: #005c72;
	--color-primary-alpha: rgba(0, 125, 153, 0.45);

	--color-template-01: #c5ce00;
	--color-template-01-darker: #909700;
	--shadow-normal: 0 3px 6px rgba(0, 0, 0, .16);
	--shadow-small: 0 3px 3px rgba(0, 0, 0, .16);

}

body{
	font-family: 'Open Sans', sans-serif;
	color: var(--color-content);
	font-size: 18px;
	line-height: 28px;
	font-weight: 300;
	overflow-x: hidden;
	max-width: 100vw;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* === Headings === */
.hextitle{
	position: sticky;
}

.hextitle::before{
	content: '';
	position: absolute;
	display: block;
	left: -30px;
	top: -16px;
	width: 72px;
	height: 62px;
	background: url(/templates/hospitaltechnik/img/headline_hexagon.png) no-repeat;
	z-index: -1;
}

.module-headline,
.slide-headline,
.news-title{
	position: relative;
	padding-bottom: 10px;
}

.module-headline::after,
.slide-headline::after,
.news-title::after{
	content: '';
	width: 66px;
	height: 3px;
	background: var(--color-template-01);
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
}

.mod-articles-news .slick-dots{
	display: none !important;
}

.module-headline,
.news-title{
	color: var(--color-primary);
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 25px;
}

.module-headline.center{
	text-align: center;
}

.module-headline.center::after{
	left: calc(50% - 33px);
}

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

#content{
	min-height: 44vh;
}

h1, .h1, h2, .h2,
h3, .h3, h4, .h4,
h5, .h5, h6, .h6{
	color: var(--color-primary);
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
	margin: calc(var(--spacing-content) * 2) 0px 0px;
}

h1::before, .h1::before{
	content: '';
	width: 66px;
	height: 3px;
	background: var(--color-template-01);
	display: block;
	position: absolute;
	top: 100%;
	left: 0;

}

h2, .h2,
h3, .h3, h4, .h4,
h5, .h5, h6, .h6{
	font-weight: 400;
}

/*
h2::before, .h2::before,
h3::before, .h3::before, h4::before, .h4::before,
h5::before, .h5::before, h6::before, .h6::before
 */

h1, .h1{
	margin-top: 0;
	margin-bottom: var(--spacing-content);
	/*	font-size: 25px;
		line-height: 30px;*/
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	color: var(--color-primary);
}

#project h1, #project .h1{
	font-size: 25px;
	line-height: 30px;
}

h2, .h2{
	margin-bottom: var(--spacing-content);
	font-size: 23px;
	line-height: 28px;
}

h3, .h3{
	margin-bottom: var(--spacing-content);
	font-size: 21px;
	line-height: 26px;
}

h4, .h4,
h5, .h5,
h6, .h6{
	margin-bottom: var(--spacing-content);
	font-size: 19px;
	line-height: 24px;

}

/* === Text === */

p{
	margin: 0px 0px var(--spacing-content) 0px;
}

/* === Links === */
a{
	color: var(--color-primary);
}

a:hover{
	color: var(--color-primary-darker);
	text-decoration: none;
}

/* === Lists === */

ul ul,
ol ol,
ul ol,
ol ul{
	margin: calc(var(--spacing-content) * 0.5) 0px 0px 0px;
}

ul.green{
	padding-left: 20px;
	list-style-type: none;
}

ul.green > li{
	position: relative;
	margin-bottom: 8px;
}

ul.green > li::before{
	width: 10px;
	height: 10px;
	background: var(--color-template-01);
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	content: '';
	position: absolute;
	top: 10px;
	left: -20px;
}

ul.list-unstyled{
	list-style-type: none;
	padding-left: 0;
}

ul.list-unstyled > li{
	margin-bottom: 0;
}

/* --- Unordered Lists --- */

ul{
	margin: 0px 0px var(--spacing-content) 0px;
}

#article ul > li, #content ul:not(.slick-dots, .pagination, #awesomplete_list_2) > li{
	margin: 0px 0px calc(var(--spacing-content) * 0.5) 0px;
	list-style-type: none;
	position: relative;
	padding-left: 20px;
}

#article > li::before, #content ul:not(.slick-dots, .pagination, #awesomplete_list_2) > li::before{
	background-color: var(--color-primary);
	aspect-ratio: 1/1;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	content: '';
	position: absolute;
	left: 0;
	height: 10px;
	top: 9px;
}

#article ul > li > ul > li::before, #content ul > li > ul > li::before{
	background-color: #a5a5a5;
	aspect-ratio: 1/1;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	content: '';
	position: absolute;
	left: 0;
	height: 10px;
	top: 9px;
}

ul > li > ul{
	padding-left: 0;
}

ul > li > ul > li::before{
	background-color: #a5a5a5 !important;
}

/* --- Ordered Lists --- */

ol{
	margin: 0px 0px var(--spacing-content) 0px;
	list-style: none;
	counter-reset: ol-list;
}

ol > li{
	margin: 0px 0px calc(var(--spacing-content) * 0.5) 0px;
	counter-increment: ol-list;
}

ol > li::before{
	content: counter(ol-list) ". ";
	color: var(--color-primary);
	font-weight: 700;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

ol > li > ol{
	counter-reset: level-2-counter;
}

ol > li > ol > li{
	counter-increment: level-2-counter;
}

ol > li > ol > li::before{
	content: counter(ol-list) "." counter(level-2-counter) " ";
}

/* === Lines === */

hr{
	display: block;
	opacity: 0.25;
	width: 100%;
	height: 1px;
	margin: var(--spacing-content) 0px;
	background-color: currentColor;
	border: 0px;
	color: inherit;
}

/* === Quote_box === */
.quote_box {
	box-shadow: var(--shadow-normal);
	-webkit-box-shadow: var(--shadow-normal);
	padding: 15px;
}

.quote_box .row > div{
	display: flex;
	align-items: center;
}

.quote_box .row > .col-lg-8 + .col-lg-4 {
	text-align: right;
}

.quote_box .row > .col-lg-8 + .col-lg-4 > * {
	width: 100%;
}

/* === Tables === */

.table-wrap{
	margin: 0px 0px var(--spacing-content) 0px;
}

table{
	margin: 0px;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	border-collapse: collapse;
}

table th,
table td{
	padding: 20px;
}

table th{
	background: var(--background-formfields);
}

table td{
}

table tbody > tr td{
	border-bottom: 2px solid var(--background-formfields);
}

table tbody > tr:last-child td{
	border-bottom: none;
}

/* === Images === */

img{
}

/* === Figures === */

figure{
	margin: 0px 0px var(--spacing-content) 0px;
}

figure img{
}

figcaption{
	margin: 0px;
	padding: 6px 0px 0px 0px;
}

.slider-for figure{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.slider-for figcaption{
	background-color: var(--background-formfields);
	padding: 2px 4px;
	/*	position: absolute;
        bottom: 25px;*/
	width: 100%;
	text-align: center;
	color: var(--color-template-01-darker);
	color: var(--color-primary);
	font-weight: bold;
}

.mt-1{
	margin-top: 1em;
}

.mt-2{
	margin-top: 2em;
}

.mt-3{
	margin-top: 3em;
}

#content > #article{
	margin-top: 2rem;
}

.cat-intro-modules{
	margin-top: 25px;
}

/* === Forms === */

legend{
	margin: 0px 0px var(--spacing-content) 0px;
}

label{
}

input, textarea,
button, select{
	margin: 0px;
}

select{

}

input,
textarea{
	border: 1px solid var(--color-primary);
	width: 100%;
	padding: 13px;
	font-size: 18px;
	line-height: 18px;
	color: var(--color-content);
	font-weight: 300;
}

textarea{
	line-height: 22px;
}

.star,
.red{
	color: var(--color-primary);
}

.form-control-feedback{
	font-size: 14px;
	line-height: 16px;
	margin-left: 10px;
	margin-bottom: 3px;
	color: var(--color-warning);
}

.form-control-danger{
	border: 1px solid var(--color-warning);
}

/* Article info */

.article-info .icon-fw{
	display: none;
}

.article-info > dd{
	position: relative;
	padding-left: 20px;
}

.article-info > dd::before{
	background-color: var(--color-primary);
	aspect-ratio: 1/1;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	content: '';
	position: absolute;
	left: 0;
	height: 10px;
	top: 10px;
}

nav.pagenavigation{
	margin-top: 20px;
}

nav.pagenavigation .icon-chevron-right, .icon-chevron-left{
	display: none;
}

/* === Accordion === */
.ult-tabs{
	margin: 0 0 var(--spacing-content) 0;
}

.ult-tabs > .ult-tab{
	margin-bottom: 30px;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
}

.ult-tabs > .ult-tab:last-child{
	margin-bottom: 0;
}

.ult-headline{
	background: var(--background-formfields);
	padding: 15px 20px;
	display: block;
	font-weight: 700;
	position: relative;
	cursor: pointer;
}

.ult-headline::after{
	content: "\f078";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	position: absolute;
	right: 20px;
	top: 16px;
	color: var(--color-primary);
	font-size: 26px;
	-webkit-transition: -webkit-transform .37s ease-out;
	transition: -webkit-transform .37s ease-out;
	-o-transition: transform .37s ease-out;
	transition: transform .37s ease-out;
	transition: transform .37s ease-out, -webkit-transform .37s ease-out;
}

.ult-head.active > .ult-headline::after{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.ult-content > .ult-inner{
	padding: 30px 20px;
}

/* === Blockquotes === */

blockquote,
.box-info{
	margin: 0px 0px var(--spacing-content) 0px;
	background: var(--background-formfields);
	padding: 30px;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	position: relative;
	display: inline-block;
}

blockquote::before,
.box-info::before{
	content: '';
	background: var(--color-template-01);
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	background-image: url("/templates/hospitaltechnik/img/information.png");
	background-repeat: no-repeat;
	background-position: center;
}

/* === Pre === */

pre{
	margin: 0px 0px var(--spacing-content) 0px;
}

/* === Maxwidths === */

.maxwidth{
	max-width: 1200px;
	margin: 0 auto;
}

/* === Buttons === */

.btn, .cf-btn,  .uk-button-default {
	display: inline-block;
	padding: 6px 32px !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	text-align: center !important;
	-webkit-transition: color .15s ease, background .15s ease, border .15s ease !important;
	-o-transition: color .15s ease, background .15s ease, border .15s ease !important;
	transition: color .15s ease, background .15s ease, border .15s ease !important;
	vertical-align: middle !important;
	-moz-user-select: none !important;
	-webkit-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background: var(--color-template-01) !important;
	color: #ffffff !important;
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 300 !important;
	-webkit-box-shadow: var(--shadow-normal) !important;
	box-shadow: var(--shadow-normal) !important;
	border: 2px solid var(--color-template-01) !important;
	text-decoration: none !important;
}

.btn:hover, .cf-btn:hover, .uk-button-default:hover {
	-webkit-transition: color 0.3s ease, background 0.3s ease, border .3s ease !important;
	-o-transition: color 0.3s ease, background 0.3s ease, border .3s ease !important;
	transition: color 0.3s ease, background 0.3s ease, border .3s ease !important;
	background: var(--color-template-01-darker) !important;
	border: 2px solid var(--color-template-01-darker) !important;
	color: #ffffff !important;
}

.btn:disabled,
.btn.disabled{
	opacity: 0.65 !important;
	pointer-events: none !important;
}

.btn.btn-blue{
	background: transparent !important;
	border: 2px solid var(--color-primary) !important;
	color: var(--color-primary) !important;
}

.btn.btn-blue:hover,
.btn.btn-blue-full{
	background: var(--color-primary) !important;
	border: 2px solid var(--color-primary) !important;
	color: #ffffff !important;
}

.btn.btn-blue-full:hover{
	background: var(--color-primary-darker) !important;
	border: 2px solid var(--color-primary-darker) !important;
}

/* UI KIT SCOPE */
.uk-scope .uk-button-default {
	font-size: 14px !important;
	line-height: 16px !important;
	padding: 6px 12px !important;
	position: absolute;
	top: -20px;
	right: 15px;
}

/* mainmenu-toggler */

#mainmenu-toggler .bar{
	width: 100%;
	height: 5px;
	border-radius: 2px;
	background-color: var(--color-primary);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 901;
}

#mainmenu > .inner{
	z-index: 910;
}

#mainmenu-toggler:hover .bar:first-child{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#mainmenu-toggler:hover .bar:last-child{
	opacity: 0;
}

#mainmenu-toggler:hover .bar:nth-child(2){
	position: absolute;
	top: 1px;
}

#mainmenu-toggler:hover{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

#mainmenu-toggler{
	height: 26px;
	width: 26px;
	display: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-top: 15px;
}

#mainmenu-close{
	height: 26px;
	position: relative;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	display: none;
}

#mainmenu-close .bar{
	width: 26px;
	height: 5px;
	border-radius: 2px;
	background-color: var(--color-primary);
	position: absolute;
	z-index: 10;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	-o-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

#mainmenu-close .bar:first-child{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#mainmenu-close .bar:last-child{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#mainmenu-close:hover .bar:first-child, #mainmenu-close:hover .bar:last-child{
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

#mainmenu.sticky #logo_small{
	/*display: none !important;*/
}

/* --- Youtube --- */

.youtube-wrap{
	position: relative;
	height: 0;
	padding-top: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.youtube-wrap iframe,
.youtube-wrap object,
.youtube-wrap embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ≡≡≡ Template ≡≡≡ */

/* === Topbar === */
#topbar{
	margin-top: 30px;
	margin-bottom: 20px;
}

#topbar > .inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#topbar > .inner > .side__right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* --- item-page --- */
#article{
}

#intro_text > .inner,
#blog_header > .inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}

#blog .creation-date > p > span {
    display: none;
}

.banner-bottom .uk-overlay {
    background-color: rgba(255,255,255,0.85) !important;
}
.banner-bottom .uk-overlay h4 {
    color: var(--color-primary) !important;
}

.banner-bottom .uk-overlay {
    opacity: 1 !important;
    padding: 14px 24px !important;
    --uk-translate-x: 0 !important;
    --uk-translate-y: 0 !important;
}

.fdh-600 .page-title h1 {
    max-width: 600px;
}

#intro_text img, #blog_header img{
	max-width: 380px;
	min-width: 380px;
	width: 380px;
}

#intro_text .inner .img_container{
	margin-left: 60px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#blog_header + #intro_text{
	display: none;
}

#intro_text img,
#blog_header img{
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
}

#blog_header .img_container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: right;
}

/* WidgetKit Slider */

.redimwkslide .uk-slider-items li {
	padding-left: 0 !important;
	list-style-type: none !important;
}

.redimwkslide .uk-slider-items li::before {
	content: none !important;
}

.redimwkslide.background-auto .uk-background-cover {
	background-size: auto;
}

.redimwkslide .uk-overlay.uk-position-cover.uk-transition-fade.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center.uk-light > div > .uk-margin {
	padding: 0 20px;
}

/* Bröschüre */

#broschüre{
	height: 55vh;
	min-height: 450px;
}

#broschüre > *{
	height: 100% !important;
}

/* --- blog/news --- */
#blog{
}

#blog .items > .item:nth-child(2n){
	background: var(--background-modules);
}

#blog .items > .item:nth-child(2n) > .inner{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#blog .items > .item:nth-child(2n) > .inner > .image-wrap{
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-right: 0;
	margin-left: 30px;
}

#blog .items > .item:nth-child(2n) > .inner > .content-wrap{
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

#blog .item > .inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 120px 0;
	gap: 20px;
}

#blog .item > .inner > .image-wrap{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35%;
	flex: 0 0 35%;
	margin-right: 30px;
}

#blog .item > .inner > .image-wrap a{
	display: block;
	line-height: 0;
}

#blog .item > .inner > .image-wrap img{
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	max-width: 100%;
}

#blog .news-title{
	font-weight: 500;
	margin: 15px 0;
}

#blog .creation-date span{
	color: var(--color-primary);
	font-weight: 600;
}

#blog .read-more{
	margin-top: 10px;
}

#blog .read-more > a{
	color: var(--color-primary);
	text-decoration: none !important;
}

#blog .read-more > a > span{
	margin-left: 8px;
}

#blog .items.items-2{
	margin-bottom: 75px;
}

/* --- Komponente: Convertforms | Formular --- */
.convertforms .cf-input {
	border-radius: 0 !important;
}

.convertforms select.cf-input {
	padding: 13px 12px !important;
}

.cf-form-wrap {
	padding: 20px 0 !important;
}

.cf-btn[type="submit"] {
	/*margin-top: 50px;*/
}

.cf-label {
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	margin-bottom: 0 !important;
}

.cf-fields p {
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 28px !important;
}

.cf-control-input > input,
.cf-control-input > textarea {
	font-family: 'Open Sans', sans-serif !important;
	padding: 12px !important;
	font-size: 18px !important;
	font-weight: 400 !important;
}

/* --- Komponente: Hospitaltechnik | Projekt--- */
#project{
}

#more_projects{
	margin-top: 60px;
}

#more_projects .projects__items{
	margin-top: 35px;
}

.project__footer{
	margin-top: 60px;
}

#project .project__head{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#project .project__slideshow{
	width: 50%;
	position: relative;
}

#project .project__slideshow img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

#project .project__slideshow .slider-for img{
	height: 270px;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
}

#project .project__slideshow .slider-for{
	margin-bottom: 24px;
}

#project .project__slideshow .slider-nav .slick-track > div{
	height: 90px;
	margin-left: 12px;
	margin-right: 12px;
	cursor: pointer;
	position: relative;
}

.slideshow .slick-slide .slide-content > p > .btn:not(:last-child){
	margin-right: 25px
}

.slick-list{
	z-index: 2;
}

#project .project__slideshow .slider-nav .slick-track > div::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .5);
	display: block;
}

#project__slider *{
	margin-bottom: 0;
}

#project .project__slideshow .slider-nav img{
	width: 100%;
	height: 100%;
}

#project .project__slideshow .slick-prev,
#project .project__slideshow .slick-next{
	width: 61px;
	height: 56px;
	opacity: 1;
	top: -150px;
}

#project .project__slideshow .slick-prev{
	background: url(/components/com_hospitaltechnik/assets/slide_prev.png);
	left: -30px;
}

#project .project__slideshow .slick-next{
	background: url(/components/com_hospitaltechnik/assets/slide_next.png);
	right: -30px;
}

#project .project__slideshow .slick-prev::before,
#project .project__slideshow .slick-next::before{
	display: none;
}

#project .project__body{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

#project .project__body > .project__informations{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 400px;
	flex: 0 0 400px;
	margin-left: 175px;
}

#project .project__body > .project__informations > *{
	margin-bottom: 50px;
}

#project .project__body > .project__informations > *:last-child{
	margin-bottom: 0;
}

/*
.projects__items a.project.featured{
	-webkit-box-shadow: 0px 0px 5px 1px var(--color-template-01-darker) !Important;
	box-shadow: 0px 0px 5px 1px var(--color-template-01-darker) !Important;
}
*/

.projects__items a.project .section{
	position: absolute;
	bottom: 8px;
	right: 8px;
	color: #ffffff;
	background-color: var(--color-primary);
	padding: 2px 4px;
	border-radius: 4px;
	font-size: 0.85em;
	line-height: 1.25em;
	opacity: 0.8;
}

.projects__items a.project .type{
	position: absolute;
	bottom: 8px;
	left: 8px;
	color: #ffffff;
	background-color: var(--color-template-01-darker);
	padding: 2px 4px;
	border-radius: 4px;
	font-size: 0.85em;
	line-height: 1.25em;
	opacity: 0.8;
}

.shadowbox{
	background: var(--background-formfields);
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	padding: 35px;
}

.shadowbox > div{
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 35px;
}

.shadowbox > div:last-child{
	margin-bottom: 0;
}

.shadowbox div > span{
	color: var(--color-primary);
	font-weight: 700;
	display: inline-block;
	padding-bottom: 7px;
}

.shadowbox ul{
	margin-bottom: 0;
}

.project__informations > .tags{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.project__informations > .tags > .tag:not(:last-child){
	margin-right: 15px;
}

.project__informations > .tags > .tag{
	background: url(/modules/mod_redim_scriptincluder/scripts/hexagon_teaser/hexagon.png) no-repeat center;
	width: 75px;
	height: 75px;
	background-size: contain;
	color: var(--color-template-01);
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* --- Komponente: Hospitaltechnik | Projekte--- */
#projects{
	margin-top: 40px;
	margin-bottom: 150px;
}

#projects .projects__head{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#projects .projects__head > div{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(45% - 75px);
	flex: 0 0 calc(45% - 75px);
}

#projects .projects__head > div.projects__map{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 55%;
	flex: 0 0 55%;
}

.projects__filter .filter__inner > .filter:not(:last-child){
	margin-bottom: 25px;
}

.projects__filter .control-group > .control-label{
	display: none;
}

.projects__filter .control-group select{
	width: 100%;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	color: var(--color-content);
	background: var(--background-formfields);
	padding: 10px 8px;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.projects__filter .filter .control-group > .controls{
	position: relative;
}

.projects__filter .filter.ftype_type .control-group > .controls::after,
.projects__filter .filter.ftype_section .control-group > .controls::after,
.projects__filter .filter.ftype_focus .control-group > .controls::after,
.projects__filter .filter.ftype_province .control-group > .controls::after{
	content: "\f078";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	right: 14px;
	top: 7px;
	font-size: 14px;

}

.projects__items{
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(calc(33.333% - 34px), 1fr));
	grid-auto-rows: auto;
	grid-gap: 50px;
}

.projects__items > .project{
	width: 100%;
	height: 100%;
	background: var(--background-formfields);
	text-decoration: none !important;
}

.projects__items > .project > .imagewrap{
	position: relative;
	height: 270px;
}

.projects__items > .project img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.projects__items > .project .title{
	color: var(--color-primary);
	font-weight: 700;
	display: block;
	font-size: 16px;
	line-height: 20px;
}

.projects__items > .project .subtitle{
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	margin-top: 5px;
	color: var(--color-content);
}

.projects__items > .project > .foot{
	padding: 20px 15px;
}

.projects__items > .project .hover{
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .75);
	-webkit-transition: opacity .37s ease-in-out;
	-o-transition: opacity .37s ease-in-out;
	transition: opacity .37s ease-in-out;
	z-index: 5;
	padding: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.projects__items > .project:hover .hover{
	opacity: 1;
	text-decoration: none !important;
}

.projects__items > .project .hover > .inner > p{
	color: var(--color-content-dark);
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
}


.projects__items > .project .hover > .inner > .title{
	font-weight: 600;
}

.projects__items > .project .hover > .inner > p:last-child{
	margin-bottom: 0;
}


.paginationinfo-ajax{
	margin: 20px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px;
}

.paginationinfo-ajax div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px;
}

/* label */
.paginationinfo-ajax div span{

}

.paginationinfo-ajax div span:first-child:after{
	content: ':';
}

/* value */
.paginationinfo-ajax div span + span{

}

#projects .projects__head{
	margin-bottom: 75px;
}

#projects .projects__filters{
	margin-top: 10px;
}

/* --- blog | leistungen --- */
#leistungen{
}

#leistungen .items{
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(calc(33.333% - 34px), 1fr));
	grid-auto-rows: auto;
	grid-gap: 50px;
	margin-top: 50px;
}

#leistungen .category-description{
	margin: 75px 0;
}

#leistungen .item .title-container {
	padding: 20px 0;
	font-size: 18px;
	line-height: 24px;
	display: block;
	font-weight: 500;
	position: relative;
	z-index: 10;
	margin-bottom: 5px;
}

#leistungen .item .title-container > span {
	background-color: #fff;
	display: inline-block;
	color: var(--color-primary);
	text-shadow: 0 0 1px var(--color-primary);
}

#leistungen .item .title::before{
	content: '';
	position: absolute;
	display: block;
	left: -30px;
	top: 0;
	width: 72px;
	height: 62px;
	background: url(/templates/hospitaltechnik/img/hexagon_filled.png) no-repeat;
	z-index: -1;
}

#leistungen .item .readmore{
	width: 21px;
	height: 21px;
	background: var(--color-template-01);
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	display: inline-block;
	position: relative;
	margin-left: 10px;
	margin-bottom: -4px;
}

#leistungen .item .readmore::after{
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	top: -2px;
	left: 6px;
	color: #ffffff;
	display: block;
	font-size: 14px;
}

#leistungen .item .intro-text > *{
	display: inline-block;
}

#leistungen .items {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 24px;

}
#leistungen .items .item .title {
	font-weight: 600;
	color: #007d99 !important;
}

.break-on-slash {
	hyphens: none;
	word-break: break-word;
	overflow-wrap: anywhere;
}

#leistungen .items .item:first-of-type .title {
	white-space: nowrap;
}

@media (max-width: 1014px) {
	#leistungen .items .item:first-of-type .title {
		white-space: wrap;
	}
}

#leistungen .items .item .title:before {
	display: none;
}

#leistungen .items .item  {
	flex-basis: calc(33.33% - 40px);
	flex-grow: 1;
	min-width: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	background-color: #f5f5f5;
	overflow: hidden;
	position: relative;
	min-height: 250px;
	align-items: end;
}


#leistungen .items .item img.background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover; /* Sorgt dafür, dass das Bild den Container vollständig abdeckt */
}

#leistungen .items .item:hover img.background {
	filter: blur(0px);
	opacity: 1 !important;
}

/*
#leistungen .items .item:nth-child(2n) img.background {
	filter: blur(0px) !important;
	opacity: 0.5 ;
}
*/

#leistungen .items .item .content {
	padding: 15px !important;
	background-color: rgba(255,255,255,0.85);
	color: #444444;
	position: relative;
	display: block;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	
}

/* --- breadcrumbs --- */
#breadcrumbs > *{
	max-width: 1200px;
	margin: 20px auto 10px auto;
}

#breadcrumbs ol{
	list-style-type: none !important;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 25px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#breadcrumbs ol > li::before{
	display: none;
}

#breadcrumbs ol > li:not(:last-child){
	margin-right: 10px;
	padding-right: 9px;
}

#breadcrumbs ol > li:first-child{
	display: none;
}

#breadcrumbs ol > li{
	font-size: 16px;
	line-height: 20px;
	position: relative;
}

#breadcrumbs ol > li:not(:last-child)::after{
	content: '';
	position: absolute;
	left: 100%;
	top: 3px;
	height: 14px;
	width: 1px;
	background: var(--color-content);
}

/* --- searchbar --- */
.search_bar input{
	min-width: 270px;
	color: var(--color-content);
	font-weight: 300;
	font-size: 18px;
	line-height: 18px;
	padding: 6px 40px 6px 8px;
	background: var(--background-formfields);
	border: none;
}

.search_bar .awesomplete{
	position: relative;
	margin-left: 40px;
}

.search_bar #awesomplete_list_3{
	text-align: left;
}

.search_bar #awesomplete_list_1{
	z-index: 1000;
}

.search_bar .awesomplete::after{
	content: '';
	width: 22px;
	height: 22px;
	background: url(/templates/hospitaltechnik/img/icon_lupe.png) no-repeat center;
	background-size: contain;
	position: absolute;
	right: 12px;
	top: 5px;
}

/* --- socialmedia --- */
.socialmedia__icons{
}

.socialmedia__icons > *{
	width: 25px;
	height: 25px;
	margin-right: 10px;
	display: inline-block;
	margin-top: 2px;
}

.socialmedia__icons > :last-child{
	margin-right: 0;
}

.socialmedia-xing{
	background: url(/templates/hospitaltechnik/img/socialmedia/icon_xing.png);
}

.socialmedia-instagram{
	background: url(/templates/hospitaltechnik/img/socialmedia/icon_instagram.png);
}

.socialmedia-facebook{
	background: url(/templates/hospitaltechnik/img/socialmedia/icon_facebook.png);
}

.socialmedia-linkedin{
	background: url(/templates/hospitaltechnik/img/socialmedia/icon_linkedin.png);
}

/* === Mainmenü === */
#mainmenu{
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 900;
	background: #ffffff;
	-webkit-transition: -webkit-box-shadow .27s ease-in-out;
	transition: -webkit-box-shadow .27s ease-in-out;
	-o-transition: box-shadow .27s ease-in-out;
	transition: box-shadow .27s ease-in-out;
	transition: box-shadow .27s ease-in-out, -webkit-box-shadow .27s ease-in-out;
	padding: 20px 15px;
	min-height: 90px;
	box-shadow: none;
}

#mainmenu.sticky{
	position: sticky;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
}

.headline{
	text-transform: uppercase;
	font-weight: 600;
}

#mainmenu a.clock-icon{
	position: relative;
}

#mainmenu a.clock-icon::after{
	content: '';
	width: 11px;
	height: 11px;
	background: url(/templates/hospitaltechnik/img/icon-clock.png) no-repeat;
	display: block;
	position: absolute;
	right: 5px;
	top: 20px;
}

#mainmenu .mod-menu{
	margin-bottom: 0;
	margin-top: 4px;
}

#mainmenu .btn{
	margin-left: 35px;
}

#mainmenu.sticky #logo_small{
	visibility: visible;
	opacity: 1;
}

#mainmenu > .inner{
	max-width: 1244px;
	margin: 0 auto;
	padding-right: 22px;

}

#mainmenu #logo_small{
	display: none;
}

#mainmenu #logo_small > a {
	position: absolute;
	left: 0;
	top: 0;
}

#mainmenu #logo_small img{
	height: 50px;
	width: auto;
}

#mainmenu .mod-menu{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#mainmenu a:not(.btn){
	color: var(--color-content);
	text-decoration: none;
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	padding: 16px 22px;
}

#mainmenu a:not(.btn):hover{
	/* background: var(--background-formfields);*/
}

#mainmenu .lv-0 > li:hover > a:not(.btn){
	/* box-shadow: var(--shadow-small);*/
	/*background: var(--background-formfields);*/
	color: var(--color-primary);
	text-shadow: 0 0 1px var(--color-primary);

}

#mainmenu li.parent{
	position: relative;
}

#mainmenu .lv-1{
	position: absolute;
	top: 100%;
	left: 0;
	white-space: nowrap;
	list-style-type: none;
	padding: 0;
	opacity: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: opacity .27s ease-in-out;
	-o-transition: opacity .27s ease-in-out;
	transition: opacity .27s ease-in-out;
	display: none;
	-webkit-box-shadow: var(--shadow-small);
	box-shadow: var(--shadow-small);
	min-width: 100%;
	margin-top: 10px;
}

#mainmenu li.parent:hover > .lv-1{
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
	opacity: 1;
	display: block;
}

#mainmenu .lv-1 > li > a{
	display: block;
	background: #ffffff;
}

#mainmenu .lv-1 > li{
	margin-bottom: 0;
}

#mainmenu .lv-1 > li a:hover{
	background-color: #eeeeee;
}

#mainmenu .lv-0 > li.active > a:not(.btn){
	color: var(--color-primary);
	text-shadow: 0 0 1px var(--color-primary);
}

#mainmenu .lv-1 > li > a{
	position: relative;
	padding-left: 36px;
}

#mainmenu .lv-1 > li > a::before{
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	left: 22px;
	top: 20px;
	color: var(--color-template-01);
	font-size: 14px;
}

/* === Suche === */
.com-finder{
	max-width: 1200px;
	margin: 0 auto 75px;
}

.com-finder button i{
	display: none;
}

#q{
	padding-bottom: 10px;
}

.term{
	color: var(--color-primary);
}

#search-result-empty > h2{
	margin-bottom: 25px;
}

.result__item .flex-desc{
	display: flex;
	justify-content: stretch;
	align-items: center;
	align-content: stretch;
	gap: 12px;
}

.result__item .flex-desc .result__image{
	max-width: 200px;
}

#search-results .result__item::before{
	display: inline-block;
	color: var(--color-primary);
	font-weight: 500;
}

#search-results .result__item .result__title{
	display: inline-block;
}

#search-results .result__item .result__title a{
	color: var(--color-primary);
	text-decoration: none !important;
	font-weight: 500;
}

#search-results .result__date{
	display: none;
}

mark{
	background: var(--color-template-01);
	/*--color-primary-alpha*/
	/*padding: 2px 4px;*/
}

.customHtmlAnnotation, .customVideoAnnotation, a.customLinkAnnotation, a.linkAnnotation, section.linkAnnotation a {
	background-color: transparent !important;
	opacity: .1;
}


/* === Slideshow === */
.slideshow{
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

.slideshow + .module{
	margin-top: 0 !important;
	margin-bottom: 75px;
}

.slideshow .slick-slide{
	position: relative;
}

.slideshow .slick-slide img{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 410px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 45vw;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
}

.slideshow .slick-slide > .slide-inner{
	max-width: 1200px;
	margin: 0 auto;
	height: 410px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.slideshow .slick-slide > .slide-inner > .inner{
	padding-right: 50%;
}

.slideshow .slick-slide .slide-preheadline{
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	color: var(--color-primary);
	margin-bottom: 20px;
}

.slideshow .slick-slide .slide-headline{
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	color: var(--color-primary);
}

.slideshow .slick-slide .slide-content{
	color: var(--color-content);
	font-size: 18px;
	line-height: 28px;
	font-weight: 300;
}

.slideshow .slick-slide .slide-content{
	padding: var(--spacing-content) 0px 0px 0px;
}

.slideshow .slick-dots{
	max-width: 1200px;
	right: calc(50% - 600px);
	text-align: right;
	bottom: 140px;
	z-index: 2;
	display: inline-block;
	left: auto;
	width: auto;
}

.slideshow .slick-dots > li > button::before{
	content: '';
	width: 20px;
	height: 20px;
	background: #ffffff;
	display: inline-block;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	opacity: 1 !important;
	color: transparent !important;
	-webkit-transition: background .27s ease-in-out;
	-o-transition: background .27s ease-in-out;
	transition: background .27s ease-in-out;
}

.slideshow .slick-dots > li.slick-active > button::before{
	background: var(--color-template-01);
}

#topscroller{
	height: 48px;
	width: 48px;
	background-color: #e8e8e8;
	background-image: url(../img/topscroller.png);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	background-repeat: no-repeat;
	background-position: center;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 99;
	cursor: pointer;
	display: none;
}

/* === Modules === */
.module{
	margin-top: 150px;
	margin-bottom: 150px;
}

.module.gray-background {
	background: var(--background-modules);
	padding: 100px 0;
}

[class*="hexagon_"]{
	position: relative;
}

[class*="hexagon_"]::after{
	position: absolute;
	background-repeat: no-repeat !important;
	background-size: contain;
}

.hexagon_left_bottom_down{

}

/* --- newsflash --- */
.mod-articles-news{
	background: var(--background-modules);
	padding: 100px 0;
	z-index: 2;
	position: relative;
}

.mod-articles-news > .inner{
	max-width: 1200px;
	margin: 0 auto;
}

.mod-articles-news .introtext{
	margin: 20px 0 40px 0;
}

.mod-articles-news .newsflash_item img{
	width: 100%;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	height: 220px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.mod-articles-news .newsflash_item{
	padding: 20px;
}

.mod-articles-news .newsflash_title{
	margin: 20px 0 5px;
}

.mod-articles-news .newsflash_title > *{
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	color: var(--color-content);
	margin: 0;
	text-transform: none;
	padding: 0;
}

.mod-articles-news .newsflash_title > *::before{
	display: none !important;
}

.mod-articles-news .newsflash_item .read_more > a{
	color: var(--color-primary);
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	padding: 0;
	background: transparent;
	border: none;
}

.mod-articles-news .newsflash_item .read_more > a > span{
	margin-left: 4px;
}

.mod-articles-news .slick-next,
.mod-articles-news .slick-prev{
	width: 75px;
	height: 60px;
	opacity: 1;
	color: transparent;
	top: 40%;
}

.mod-articles-news .slick-next{
	background: url(/templates/hospitaltechnik/img/slide_right.png) !important;
	right: -85px;
}

.mod-articles-news .slick-prev{
	background: url(/templates/hospitaltechnik/img/slide_left.png) !important;
	left: -85px;
}

.mod-articles-news .slick-next::before,
.mod-articles-news .slick-prev::before{
	display: none;
}

/* --- classic_bild_text --- */
.mod-classic-bild-text{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mod-classic-bild-text a{
	margin-right: 25px;
	margin-bottom: 15px;
}

.mod-classic-bild-text > .inner{
	max-width: 600px;
	padding-left: 75px;
}

.mod-classic-bild-text > img{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
}

.mod-classic-bild-text.imageside__right{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.mod-classic-bild-text.imageside__right > img{
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.mod-classic-bild-text.imageside__right > .inner{
	padding-left: 0;
	padding-right: 75px;
	z-index: 2;
	min-width: 600px;
}

/* --- scroll_down --- */

.scroll__down > .inner{
	text-align: center;
}

.scroll__down > .inner > *{
	display: block;
}

div[id^="anchor-"] + div{
	margin-top: 50px;
}

/* --- hexagon_teaser --- */
.mod-hexagon-teaser{
}

.mod-hexagon-teaser .module-teaser{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	 */
	gap: 67px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 1200px) {
	.mod-hexagon-teaser .module-teaser {
		gap: 116px;
	}
}

@media (max-width: 892px) {
	.mod-hexagon-teaser .module-teaser {
		gap: 0;
		justify-content: space-between;
	}
}

.mod-hexagon-teaser .module-content{
	margin: 25px 0 55px;
}

.mod-hexagon-teaser .module-teaser > .teaser{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 243px;
	flex: 0 0 243px;
}

.mod-hexagon-teaser .module-teaser > .teaser .teaser__shortcut,
.mod-hexagon-teaser .module-teaser > .teaser .teaser__image{
	height: 190px;
	width: 100%;
}
.mod-hexagon-teaser .module-teaser > .teaser .teaser__shortcut{
	background: url(/modules/mod_redim_scriptincluder/scripts/hexagon_teaser/hexagon.png) no-repeat center;
	color: var(--color-template-01);
	font-size: 70px;
	line-height: 70px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mod-hexagon-teaser .module-teaser > .teaser .teaser__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


.mod-hexagon-teaser .module-teaser > .teaser .teaser__link{
	text-align: center;
	margin-top: 25px;
}

.mod-hexagon-teaser .module-teaser > .teaser .teaser__link a{
	color: var(--color-content);
	text-decoration: none;
}

.mod-hexagon-teaser .module-teaser > .teaser .teaser__link .fa{
	margin-left: 5px;
	display: inline-block;
	color: var(--color-primary);
	font-size: 16px;
}

/* ---Contact page --- */
.visually-hidden{
	display: none;
}

.com-contact__info > dl > dd{
	margin-top: -30px;
	padding-bottom: 10px;
}

.com-contact__info > dl > dt > span{
	color: var(--color-primary);
}

.com-contact .contact-row{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.com-contact .contact-row > :first-child{
	min-width: 700px;
}

.contact-form .control-group{
	margin-top: 21px;
}

.contact-form legend{
	display: none;
}

/* --- Pagination --- */
.pagination-wrap{
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 30px;
}

.pagination-wrap > nav{
	display: inline-block;
}

ul.pagination{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	background: var(--background-formfields);
	padding: 4px;
	list-style-type: none;
	position: relative;
	margin-left: 30px;
}

ul.pagination > li > *{
	padding: 2px 9px;
	color: var(--color-content);
	-webkit-transition: color .27s ease-in-out, background .27s ease-in-out;
	-o-transition: color .27s ease-in-out, background .27s ease-in-out;
	transition: color .27s ease-in-out, background .27s ease-in-out;
	text-decoration: none !important;
}

ul.pagination > li.active > *{
	background: var(--color-primary);
	color: #ffffff;
}

ul.pagination > li.active:hover > *{
	background: var(--color-primary-darker);
}

ul.pagination > li:hover > *{
	background: var(--color-primary-darker);
	color: #ffffff;
}

ul.pagination > li{
	margin: 0 4px;
}

ul.pagination > li:first-child{
	position: absolute;
	right: calc(100% + 15px);
}

ul.pagination > li:last-child{
	position: absolute;
	left: calc(100% + 10px);
}

ul.pagination > li:last-child:hover > *,
ul.pagination > li:first-child:hover > *{
	background: transparent !important;
	color: var(--color-content) !important;
}

.pagination-wrap .counter{
	display: none;
}

/* ---Footer --- */
#footer{
	background: var(--background-modules);
	margin-top: 100px;
	z-index: 2;
	position: relative;
}

#footer > .inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	padding: 75px 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#footer > .inner > .socialmedia__icons{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin-top: 15px;
}

#footer .module{
	margin: 0;
}

#footer .contact_information > div:not(.module-headline){
	position: relative;
	padding-left: 30px;
}

#footer .contact_information > div > i{
	color: var(--color-primary);
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 16px;
}

#footer img {
	max-width: 320px;
}

#footer .contact_information > div > i.fa-map-marker-alt{
	font-size: 18px;
}

#footer .contact_information a{
	color: var(--color-content);
	text-decoration: none !important;
}

#footer .module-headline{
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}

#footer .mod-menu{
	list-style-type: none;
	padding: 0;
}

#footer .mod-menu a{
	color: var(--color-content);
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	text-decoration: none;
}

#footer .mod-menu > li{
	margin-bottom: 5px;
}

#footer .contact_information > div:nth-child(2){
	margin-bottom: 10px;
}

#footer .right_site{
	text-align: right;
}

#footer .right_site img{
	max-width: 300px;
}

#footer .search_bar{
	margin: 25px 0;
}

#footer .search_bar .awesomplete{
	margin-left: 0;
	width: 100%;
}

#footer .search_bar input{
	width: 100%;
	background: #ffffff;
}

#footer .legals{
	background: var(--color-darkgray);
	padding: 10px 15px;
}

#footer .legals .mod-menu{
	margin: 0;
}

#footer .legals .mod-menu > li{
	display: inline-block;
	margin: 0;
	position: relative;
}

#footer .legals .mod-menu > li:not(:last-child){
	margin: 0 15px 0 0;
}

#footer .legals .mod-menu > li:not(:last-child)::after{
	content: '';
	height: 18px;
	width: 1px;
	background: var(--color-content);
	display: block;
	position: absolute;
	right: -8px;
	top: 6px;
}

#footer .legals .mod-menu a{
	font-size: 16px;
	line-height: 16px;
	font-weight: 300;
}

/* CONTACT GALLERY */

.com-contact-category__items{
	margin-top: 40px;
}

.com-contact-category__items .contacts-grid{
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, calc((1200px / 5) - 20px));
	gap: 20px;
}

.com-contact-category__items .grid-contact-item{
	position: relative;
	border: 1px solid #cccccc;
}

.com-contact-category__items .grid-contact-item{
	height: 100%;
}

.com-contact-category__items .grid-contact-item .contact-image {
	height: 100%;
}

.com-contact-category__items .grid-contact-item .contact-image a {
	height: 100%;
	display: block;
}

.com-contact-category__items .grid-contact-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.com-contact-category__items .grid-contact-item .contact-position{
	font-size: 16px;
	line-height: 20px;
	margin-top: 10px;
}

.com-contact-category__items .contact-name{
	position: absolute;
	inset: 0;
	opacity: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(255, 255, 255, .75);
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	cursor: default;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.com-contact-category__items .grid-contact-item:hover .contact-name{
	opacity: 1;
	cursor: pointer;
}

#blog_header, #intro_text{
	margin-bottom: 60px;
}

/* Hexagons */

@media (min-width: 1685px){
	[class*="hexagon"]{
		position: relative;
	}

	[class*="hexagon"]::after{
		position: absolute;
		content: '';
		aspect-ratio: 1/1;
		background-repeat: no-repeat;
		background-position: center center;
		display: block;
		z-index: 1;
	}

	.slideshow.hexagon_left_bottom_down{
		min-height: 530px;
	}

	.hexagon_left_bottom_down::after{
		background-image: url("../img/hexagon/hexagon_left_bottom_down.png");
		width: 330px;
		left: -85px;
		bottom: 40px;
	}

	.hexagon_left_bottom_up::after{
		background-image: url("../img/hexagon/hexagon_left_bottom_up.svg");
		width: 315px;
		left: -90px;
		bottom: -55px;
	}

	.hexagon_left_bottom_big::after{
		background-image: url("../img/hexagon/hexagon_left_bottom_big.svg");
		width: 408px;
		left: -50px;
		bottom: -303px;
	}

	.hexagon_right_bottom_down::after{
		background-image: url("../img/hexagon/hexagon_right_bottom_down.svg");
		width: 408px;
		right: -110px;
		bottom: -240px;
	}
}

/* === Responsive === */

@media (max-width: 1684px){
	.slideshow .slick-dots{
		right: 20px !important;
		bottom: 15px !important;
	}
}

@media (max-width: 1520px){
	#mainmenu a:not(.btn){
		padding: 16px 10px;
	}

	#mainmenu a.clock-icon::after{
		right: -5px;
	}

	#mainmenu #logo_small{
		display: none;
	}
}

/* XL - Extra Large */
@media (max-width: 1399.98px){
	:root{
		--spacing-content: 25px;
		--spacing-page: 35px;
	}

	.mod-classic-bild-text > img{
		width: 50%;
	}
}

@media (max-width: 1247px){
	#project{
		padding: 0 45px;
	}

	.mod-classic-bild-text.imageside__right > .inner{
		min-width: auto;
		margin-left: 15px;
	}

	.mod-classic-bild-text.imageside__right{
		justify-content: space-between;
	}

	#project .project__head{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: unset;
		-ms-flex-align: unset;
		align-items: unset;
	}

	#project .project__slideshow{
		width: 100%;
		margin-top: 25px;
	}

	.com-content-article{
		padding: 0 45px;
	}
}

/* LG - Large */
@media (max-width: 1199.98px){
	:root{
		--spacing-content: 25px;
		--spacing-page: 32px;
	}

	#mainmenu #logo_small{
		top: 0;
		display: block;
	}

	#footer > .inner{
		padding: 45px;
	}

	#footer .legals{
		padding: 10px 45px;
	}

	.module{
		margin-top: 100px;
		margin-bottom: 100px;
	}

	#topscroller{
		right: 45px;
		bottom: 45px;
	}

	#mainmenu{
		min-height: auto;
	}

	.slideshow .slick-slide > .slide-inner > .inner{
		padding-left: 45px;
		
	}

	.mod-hexagon-teaser > .inner{
		margin: 0 45px;
	}

	.mod-classic-bild-text > .inner{
		padding: 0 45px 0 25px !important;
		margin: 0 !important;
	}

	.mod-classic-bild-text.imageside__right > .inner{
		padding: 0 25px 0 45px !important;
	}

	.newsflash{
		padding: 0 100px;
	}

	.newsflash .slick-prev{
		left: 0
	}

	.newsflash .slick-next{
		right: 0
	}
	
	.module.gray-background {
		padding-right: 45px !important;
		padding-left: 45px !important;
	}

	#leistungen{
		padding: 0 45px;
	}

	#blog_header{
		padding: 0 45px;
	}

	#breadcrumbs{
		padding: 0 45px;
	}

	#topbar{
		padding: 0 45px;
		margin-bottom: 0;
	}

	#projects #adminForm{
		padding: 0 45px;
	}

	.com-contact-category{
		padding: 0 45px;
	}

	.com-contact-category__items .contacts-grid{
		grid-template-columns: repeat(auto-fit, calc((25%) - 20px));
	}

	#intro_text{
		padding: 0 45px;
	}

	#article > *{
		padding: 0 45px;
	}

	#blog > .items > .item > .inner{
		padding-left: 45px;
		padding-right: 45px;
	}

	#blog .item > .inner{
		justify-content: stretch;
		align-items: stretch;
		flex-direction: row;
	}

	#blog .items > .item .content-wrap{
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	#blog .items > .item .content-wrap > .content-wrap_inner{
		padding: 25px 0;
	}

	#blog .items > .item > .inner > .image-wrap{
		width: 25%;
		height: auto;
		display: block;
	}

	#blog .items > .item > .inner > .image-wrap img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#blog .item > .inner > .image-wrap a{
		height: 100%;
	}

	#blog .pagination-wrap{
		padding: 0 45px;
	}

	.com-finder{
		padding: 0 45px;
	}

	.com-contact{
		padding: 0 45px;
	}

	#mainmenu > .inner{
		position: fixed;
		right: -300px;
		top: 0;
		bottom: 0;
		width: 300px;
		background: #ffffff;
		padding: 20px;
		-webkit-transition: right .31s ease-in-out;
		-o-transition: right .31s ease-in-out;
		transition: right .31s ease-in-out;
		-webkit-box-shadow: var(--shadow-normal);
		box-shadow: var(--shadow-normal);
		overflow-y: scroll;
	}

	#mainmenu > .inner.active{
		right: 0;
	}

	#mainmenu-toggler{
		margin-top: 0;
	}

	#mainmenu-toggler, #mainmenu-close{
		display: block !important;
		cursor: pointer;
	}

	#mainmenu-toggler .bar{
		display: block;
		width: 100%;
		margin-bottom: 4px;
	}

	#mainmenu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 20px 45px;
	}

	#mainmenu .btn{
		margin-left: 0;
	}

	#mainmenu a:not(.btn){
		padding-left: 0;
		background-color: #ffffff;
	}

	#mainmenu > .inner ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	#mainmenu ul .lv-1{
		display: block;
		opacity: 1;
		background: none;
		position: relative;
		-webkit-box-shadow: none;
		box-shadow: none;
		margin-top: 5px;
	}

	#mainmenu > .inner .lv-1 a{
		padding: 5px 0 5px 30px;
	}

	#mainmenu .lv-1 > li > a::before{
		left: 13px;
		top: 10px;
	}

	#mainmenu .lv-0 > li:hover > a:not(.btn){
		text-shadow: none;
		color: inherit;
	}

	#mainmenu li.parent:hover > .lv-1{
		padding-top: 0;
		margin-top: 5px;
	}

	#mainmenu ul.mod-menu > *:not(:first-child){
		margin-top: 20px;
	}

	.slideshow .slick-dots{
		right: 25px !important;
	}

	#mainmenu .lv-1 > li a:hover{
		background-color: transparent;
	}

	#project .project__slideshow .slider-for img{
		height: 450px;
	}

	#project .project__slideshow .slick-prev, #project .project__slideshow .slick-next{
		top: -255px;
	}

	.slideshow .slick-slide .slide-headline{
		font-size: 25px;
		line-height: 30px;
	}

	.com-contact .contact-row{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	#blog .item > .inner{
		padding: 75px 0;
	}
}

/* MD - Medium */
@media (max-width: 991.98px){
	:root{
		--spacing-content: 20px;
		--spacing-page: 28px;
	}

	.mod-classic-bild-text{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.mod-classic-bild-text > img{
		width: 100%;
		margin-top: 50px;
	}

	.mod-classic-bild-text.imageside__right{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.mod-classic-bild-text.imageside__left{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.mod-classic-bild-text > .inner{
		padding: 0 45px !important;
		width: 100%;
		max-width: unset !important;
	}

	.mod-articles-news,
	.module.gray-background {
		padding: 50px 0;
	}

	#topbar > .inner{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#topbar > .inner > .side__right{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 20px;
	}

	#topbar > .inner > .side__left{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: left;
	}

	[class*="hexagon"]::after{
		display: none !important;
	}

	.mod-hexagon-teaser .module-teaser > .teaser{
		margin-top: 35px;
	}

	#project .project__body{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#project .project__body > .project__informations{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-left: 0;
	}

	#project .projects__items{
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 34px), 1fr));
	}

	#footer .right_site{
		text-align: left;
	}

	#content > .module:last-child{
		margin-bottom: 0;
	}

	#footer{
		margin-top: 45px;
	}
}

/* SM - Small */
@media (max-width: 767.98px){
	:root{
		--spacing-content: 20px;
		--spacing-page: 24px;
	}
	
	.mod-classic-bild-text,
	.mod-articles-news{
		max-width: 100%;
		overflow: hidden;
	}

	#intro_text .inner .img_container{
		order: 1;
		padding-bottom: 25px;
	}

	#intro_text .inner .text{
		order: 2;
	}

	.slideshow{
		margin-top: 0 !important;
	}

	.slideshow .slick-slide img{
		position: static;
		width: 100%;
	}

	#content .slideshow:first-child .slick-slide .slide-inner > .inner{
		padding-right: 45px;
	}

	.scroll__down{
		margin-top: 0 !important;
	}

	#content .slideshow:first-child{
		margin-top: 20px;
	}

	.slideshow .slick-slide > .slide-inner{
		height: unset !important;
	}

	.slideshow .slide-inner > .inner{
		margin-top: 25px;
	}
	
	.slideshow .slick-slide > .slide-inner > .inner{
		padding-right: 45px;
	}

	#projects .projects__items{
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 34px), 1fr));
	}

	#projects .projects__head{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#projectmap{
		height: 350px !important;
	}

	#projects .projects__map{
		margin-top: 25px;
	}

	.com-contact-category__items .contacts-grid{
		grid-template-columns: repeat(auto-fit, calc((50%) - 20px));
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#intro_text > .inner, #blog_header > .inner{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	#blog_header .img_container{
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	#blog_header .img_container img, #intro_text .img_container img{
		width: 100%;
		height: auto;
		-o-object-fit: cover;
		object-fit: cover;
		max-width: unset;
		max-height: 275px;
		margin: 0;
	}

	#intro_text .img_container{
		margin: 0 !important;
		width: 100%;
	}

	.module{
		margin-top: 70px;
		margin-bottom: 70px;
	}

	.slideshow .slick-dots{
		top: 365px;
		bottom: unset;
		height: 40px;
	}

	.mod-articles-news{
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* XS - Extra Small */
@media (max-width: 575.98px){
	:root{
		--spacing-content: 20px;
		--spacing-page: 20px;
	}

	#blog .items > .item > .inner > .image-wrap{
		display: none;
	}

	#blog .item > .inner{
		padding: 35px 0;
	}

	#topbar{
		padding: 0 20px;
	}

	#leistungen .items{
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 34px), 1fr));
	}

	#content .slideshow:first-child .slick-slide .slide-content p a{
		width: 100%;
	}

	#content .slideshow:first-child .slick-slide .slide-content p a:not(:first-child){
		margin-top: 15px;
	}

	.mod-classic-bild-text p:last-child a{
		width: 100%;
	}

	.more_news a{
		width: 100%;
	}

	.redim-image-slider a{
		width: 100%;
	}

	#projects .projects__items{
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 34px), 1fr));
	}

	#intro_text .inner .img_container{
		margin-left: 0 !important;
	}

	#footer > .inner{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#footer > .inner > *:not(:first-child){
		margin-top: 30px;
	}

	#blog .item > .inner{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#blog .item > .inner .image-wrap{
		margin: 20px 0 0 0 !important;
	}

	.mod-classic-bild-text a + a{
		margin-left: 0;
	}

	#projects .projects__items{
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 34px), 1fr));
	}

	#projects .more a{
		width: 100%;
	}

	.mod-classic-bild-text > .inner{
		padding: 0 45px !important;
	}

	table th, table td{
		font-size: 15px;
	}

	#blog .items > .item > .inner > .image-wrap{
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.newsflash{
		padding: 0;
	}

	.newsflash .slick-next{
		right: -15px;
	}

	.newsflash .slick-prev{
		left: -15px;
	}

	.slideshow .slick-slide > .slide-inner > .inner{
		padding-left: 20px;
		padding-right: 20px;
	}

	#content .slideshow:first-child .slick-slide .slide-inner > .inner{
		padding-right: 20px;
	}

	.mod-hexagon-teaser > .inner{
		margin: 0 20px;
	}

	.mod-classic-bild-text > .inner{
		padding: 0 20px !important;
	}

	#mainmenu{
		padding: 20px !important;
	}

	#mainmenu #logo_small{
		left: 13px;
	}

	#topscroller{
		right: 20px;
		bottom: 20px;
	}

	.mod-classic-bild-text.imageside__right > .inner{
		padding: 0 20px !important;
	}

	.mod-classic-bild-text > img{
		margin-top: 0 !important
	}

	.mod-hexagon-teaser .module-content{
		margin: 25px 0 0;
	}

	#breadcrumbs ol > li{
		font-size: 14px;
		line-height: 16px;
	}

	#blog_header{
		padding: 0 20px;
	}

	#footer > .inner{
		padding: 40px 20px;
	}

	.projects__items{
		grid-gap: 20px;
	}

	#more_projects .projects__items{
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 40px), 1fr))
	}

	.com-finder,
	#blog .pagination-wrap,
	#project .project__body > .project__informations > *:not(.shadowbox),
	#project,
	#intro_text,
	#projects #adminForm,
	#leistungen,
	#breadcrumbs,
	.com-contact,
	.com-content-article{
		padding: 0 20px;
	}

	.shadowbox{
		padding: 10px;
	}

	.shadowbox > div:not(:last-child){
		margin-bottom: 15px;
	}

	.shadowbox div > span{
		padding-bottom: 2px;
	}

	#blog > .items > .item > .inner{
		padding: 20px;
	}

	.more_news{
		max-width: 300px;
		margin: 0 auto;
	}
	
	.mod-hexagon-teaser .module-teaser{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	#topbar .side__left img {
		max-width: 100%;
	}
}

@media (max-width: 450px){

	.headline, .slide-headline{
		font-size: 22px !important;
	}

	.redim-image-slider .inner > .right{
		padding: 20px 10px;
	}

	.mod-classic-bild-text > .inner{
		width: 100vw !important;
		margin-left: 0 !important;
		padding: 0 10px !important;
	}

	.slideshow .slide-inner{
		height: unset !important;
	}

	#content .slideshow:first-child .slick-slide .slide-inner > .inner{
		margin-top: 20px;
		width: 100vw !important;
		padding: 0 10px !important;
	}

	#leistungen .items{
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 34px), 1fr));
	}

	.com-contact-category__items .contacts-grid{
		grid-template-columns: repeat(auto-fit, calc((100%) - 20px));
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.com-finder .input-group{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.com-finder .input-group > *{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.com-finder .input-group > button{
		margin-top: 20px;
	}

	#project .project__footer > a{
		width: 100%;
	}

}

@media (max-width: 428px){
	#mainmenu .inner.active #logo_small{
		opacity: 0 !important;
	}
	
}

.loading{
	z-index: 9999;
	position: fixed;
	inset: 0;
	background: rgba(255, 255, 255, 0.90) url(/templates/hospitaltechnik/img/loading.svg) no-repeat center center;
}

.gap-0{
	gap: 0 !important;
}

.gap-1{
	gap: 0.25rem !important;
}

.gap-2{
	gap: 0.5rem !important;
}

.gap-3{
	gap: 1rem !important;
}

.gap-4{
	gap: 1.5rem !important;
}

.gap-5{
	gap: 3rem !important;
}

.result__item + .result__item{
	border-color: #eeeeee;
}

.projects__items .project.off {
	display: none !Important;
}

.uk-slider.text-bottom .uk-overlay {
	display: flex;
	align-items: end;
}
.uk-slider.text-bottom .uk-overlay h3 {
	display: inline-block;
	padding: 6px 32px;
	border-radius: 0;
	text-align: center;
	-webkit-transition: color .15s ease, background .15s ease, border .15s ease;
	-o-transition: color .15s ease, background .15s ease, border .15s ease;
	transition: color .15s ease, background .15s ease, border .15s ease;
	vertical-align: middle;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--color-template-01);
	color: #ffffff;
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	-webkit-box-shadow: var(--shadow-normal);
	box-shadow: var(--shadow-normal);
	border: 2px solid var(--color-template-01);
	text-decoration: none !important;
	margin-bottom: 0;
}

/* Convert Forms */
#cf1 .cf-fields > :first-child {
	margin-top: 1px !important;
}

.tf-phone-control {
	min-height: 50px !important;
}

form[id*="cf"] {
	font-family: inherit;
}

form[id*="cf"] .cf-btn {
	font-size: 18px !important;
	font-family: MS Shell Dlg \32, 'Open Sans', sans-serif !important;
}

.convertforms .cf-label .cf-required-label {
	color: var(--input-border-color) !important;
}