/* Breite automatisch anpassen:
- bei links-/rechtsbündigen Bildern: max. 50%
- bei zentrierten Bildern: max. 75% (noch nicht fertig) */
.mt_left.autowidth, .mt_right.autowidth { max-width: 50%;}
/*.mt_middle.autowidth { max-width: 75%;} */


/* Ausrichtung der FA-Icons optimiert */
a i.fal, button i.fal, a i.far, button i.far, a i.fas, button i.fas, a i.fab, button i.fab, a i.fa, button i.fa {
    vertical-align:baseline;
}


/* Neue barrierefreie Suchergebnisse auf Basis von Listen (ol/li) */
.result-list > li {
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 15px;
}
.result-list > li:last-child {
    padding-bottom: 0;
    border-bottom: none;    
}
.result-list .row {
	margin-left: -7.5px;
	margin-right: -7.5px;
}
.result-list .column-1, .result-list .column-2, .result-list .column-3, .result-list .column-2x3, .result-list .column-4, .result-list .column-2x4, .result-list .column-3x4, .result-list .column-5, .result-list .column-2x5, .result-list .column-3x5, .result-list .column-4x5, .result-list .column-6, .result-list .column-2x6, .result-list .column-3x6, .result-list .column-4x6, .result-list .column-5x6, 
.result-list .column-sm-1, .result-list .column-sm-2, .result-list .column-sm-3, .result-list .column-sm-2x3, .result-list .column-sm-4, .result-list .column-sm-2x4, .result-list .column-sm-3x4, .result-list .column-sm-5, .result-list .column-sm-2x5, .result-list .column-sm-3x5, .result-list .column-sm-4x5, .result-list .column-sm-6, .result-list .column-sm-2x6, .result-list .column-sm-3x6, .result-list .column-sm-4x6, .result-list .column-sm-5x6 {
	padding-left: 7.5px;
	padding-right: 7.5px;
}
.result-list li > a {
	color: #404040;
}
.result-list .list-img {
    position: relative;
    overflow: hidden;
}
.result-list .list-img .bg-img {
    position: relative;
	background: #f0f0f0 center center/cover no-repeat;
	padding-top: 66.666%;
}
.result-list .list-img .bg-img.contain {
    background-size: contain;
}
.result-list .list-img .bg-img.blur {
    background-size: cover;
    filter: blur(15px);
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -o-filter: blur(15px);
    -ms-filter: blur(15px);
    transform: scale(1.1);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
   /* only for IE10+ */  
    .result-list .list-img .bg-img.blur {
        background-image: none !important;
    }
}
.result-list .list-img .fg-img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
}
.result-list .list-img .icon {
    font-size: 2em;
    /*color: #fff;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
@media screen and (min-width: 481px) {
    .result-list .list-img .icon {
        font-size: 3em; 
    }
}
@media screen and (min-width: 641px) {
    .result-list .list-img .icon {
        font-size: 4em; 
    }
}
@media screen and (min-width: 801px) {
    .result-list .list-img .icon {
        font-size: 5em; 
    }
}
@media screen and (min-width: 961px) {
    .result-list .list-img .icon {
        font-size: 6em; 
    }
}
.result-list .list-text strong.list-title{
    display: block;
    margin-bottom: 0.5em;
    font-size: 1.3em;
    font-weight: 600;
}
.result-list .list-text p, .result-list .list-text ol, .result-list .list-text ul {
    margin-bottom: 0.5em;
}
.result-list .list-text > :last-child {
    margin-bottom: 0;
}


/* Bildergalerie (PhotoSwipe) auf Basis von Flex-Grid (ul/li) */
.flex-row.image-gallery {
    margin: 0 -5px calc(0.75em - 10px);
}
.image-gallery .flex-col-1, .image-gallery .flex-col-2, .image-gallery .flex-col-3, .image-gallery .flex-col-4 {
    margin: 0 5px 10px;
}
.image-gallery .flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.image-gallery .flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
}
.image-gallery .flex-col-3 {
    -ms-flex-preferred-size: calc(33.33% - 10px);
    flex-basis: calc(33.33% - 10px);
    width: calc(33.33% - 10px);
}
.image-gallery .flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
    width: calc(25% - 10px);
}
@media only screen and (max-width: 960px) {
	.image-gallery .flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        width: calc(50% - 10px);
	}
}
.image-gallery .cont {
    position: relative;
}
.image-gallery .mc2_ac {
	right: 0;
	max-width: calc(100% - 30px);
}


/* Bewertung und Kommentare */
.buk-uebersicht li {
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    min-width:75px;
    text-align:center;
}
.buk-uebersicht {
    margin: 0;
}
#bewertung a span {
    margin-left: 5px;
}
.thumbup:before, .thumbdown:before, .kommentar:before	{
	font-family: "Font Awesome 5 Pro";
}
.kommentar::before {
    font-family: "Font Awesome 5 Pro";
}
.kommentar::before {
    content: '\f075';
}
.thumbup:before{
	content: '\f164';
}
.thumbdown:before{
	content: '\f165';
}
.quote:before {
    font-family: "Font Awesome 5 Pro";
}


/* Tourismus */
.dehoga{
    display: block;
	margin-bottom: 5px;
}
h1 + .dehoga{
    margin-top: -1.5em;
    margin-bottom: 1.5em;
}
.star-5:before, .star-8:before{
    margin-right: 5px;
    font-family: "Font Awesome 5 Pro";
    white-space: nowrap;
}
.star-5:before{
    content: '\f005';
    color: #f1c40f;
    font-weight: bold;
}
.star-8:before{
    content: '\f0a3';
    color: #f1c40f;
    font-weight: bold;
}
.yellow:before{
    color: #f1c40f;
}
.green:before{
    color: #1fa67a;
}
.options{
    font-size: 0.75em;
}
.options img{
    vertical-align: middle;
    padding: 0 3px 3px 0;
}
.t-options{
    font-size: 0.85em;
}
.t-option {
    margin: 15px 0;
    display: block;
}
.t-option span {
    margin-left: 0.5em;
}
.t-option:before{
	content: '\f00c';
	font-family: "Font Awesome 5 Pro";
    transform: scale(1.7);
    display: inline-block;
    width: 1.5em;
    text-align: center;
    margin-right: 10px;
}
.t-option-1:before{
    content: '\f00c';
}
.t-option-2:before{
    content: '\f00c';
}
.t-option-3:before{
    content: '\f0fc'; /*f4e3*/
}
.t-option-4:before{
    content: '\f000';
}
.t-option-5:before{
    content: '\f00c';
}
.t-option-6:before{
    content: '\f00c';
}
.t-option-7:before{
    content: '\f26c';
}
.t-option-8:before{
    content: '\f00c';
}
.t-option-9:before{
    content: '\f00c';
}
.t-option-10:before{
    content: '\f00c';
}
.t-option-11:before{
    content: '\f00c';
}
.t-option-12:before{
    content: '\f00c';
}
.t-option-13:before{
    content: '\f00c';
}
.t-option-14:before{
    content: '\f00c';
}
.t-option-15:before{
    content: '\f00c';
}
.t-option-16:before{
    content: '\f1eb';
}
.t-option-17:before{
    content: '\f1ae';
}
.t-option-18:before{
    content: '\f1ae';
}
.t-option-19:before{
    content: '\f00c';
}
.t-option-20:before{
    content: '\f2cd';
}
.t-option-21:before{
    content: '\f00c';
}
.t-option-22:before{
    content: '\f062';
}
.t-option-23:before{
    content: '\f00c';
}
.t-option-24:before{
    content: '\f00c';
}
.t-option-25:before{
    content: '\f00c';
}
.t-option-26:before{
    content: '\f001';
}
.t-option-27:before{
    content: '\f00c';
}
.t-option-28:before{
    content: '\f00c';
}
.t-option-29:before{
    content: '\f193';
}
.t-option-30:before{
    content: '\f00c';
}
.t-option-31:before{
    content: '\f00c';
}
.t-option-32:before{
    content: '\f00c';
}
.t-option-33:before{
    content: '\f00c';
}
.t-option-34:before{
    content: '\f00c';
}
.t-option-35:before{
    content: '\f00c';
}
.t-option-36:before{
    content: '\f086';
}
.t-option-37:before{
    content: '\f00c';
}
.t-option-38:before{
    content: '\f2e7';
}
.t-option-39:before{
    content: '\f00c';
}
.t-option-40:before{
    content: '\f00c';
}
.t-option-41:before{
    content: '\f00c';
}
.t-option-42:before{
    content: '\f00c';
}
.t-option-43:before{
    content: '\f00c';
}
.t-option-44:before{
    content: '\f00c';
}
.t-option-45:before{
    content: '\f00c';
}
.t-option-46:before{
    content: '\f00c';
}
.t-option-47:before{
    content: '\f00c';
}
.t-option-48:before{
    content: '\f00c';
}
.t-option-49:before{
    content: '\f2cc';
}
.t-option-50:before{
    content: '\f00c';
}
.t-option-51:before{
    content: '\f303';
}
.t-option-52:before{
    content: '\f00c';
}
.t-option-53:before{
    content: '\f00c';
}
.t-option-54:before{
    content: '\f00c';
}
.t-option-55:before{
    content: '\f00c';
}
.t-option-56:before{
    content: '\f00c';
}
.t-option-57:before{
    content: '\f1ae';
}


/* Bürgerbeteiligung */
.thumbup:before, .thumbdown:before	{
	margin-right: 0;
	font-family: "Font Awesome 5 Pro";
	white-space: nowrap;
}
.thumbup:before{
	content: '\f164';
}
.thumbdown:before{
	content: '\f165';
}
.buergerbeteiligung .thumbup:before, .buergerbeteiligung .thumbdown:before{
color: white;
}
.buergerbeteiligung .thumbdown,.buergerbeteiligung .thumbup{
	color: white;
}
.buergerbeteiligung .details li {
    display: inline;
    margin-right: 5px;
    font-size: 0.85em;
    color: #404040;
}
.buergerbeteiligung .details li:before {
    color: #404040;
    opacity: 0.7;
}
.buergerbeteiligung .details  {
    margin: 0 0 0.75em 0;
}
.buergerbeteiligung .pro, .buergerbeteiligung .pro:before {
    color:green!important;
}
.buergerbeteiligung .contra, .buergerbeteiligung .contra:before {
    color:red!important;
}