#KmTsr input,
#KmTsr label,
#KmTsr select,
#KmTsr button,
#KmTsr textarea
{
    margin:0;
    border:0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    white-space:normal;
    background:none;
    line-height:1;
    /* Browsers have different default form fonts */
    font-size:13px;
    font-family:Arial;
}
#KmTsr input,#KmTsr button {
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
}
#KmTsr.showKristne div[data-category]:not([data-category='Kristne']) {display: none!important;}
#KmTsr.showØvrige div[data-category]:not([data-category='Øvrige']) {display: none!important;}
#KmTsr.showBuddhistiske div[data-category]:not([data-category='Buddhistiske']) {display: none!important;}
#KmTsr.showHinduistiske div[data-category]:not([data-category='Hinduistiske']) {display: none!important;}
#KmTsr.showIslamiske div[data-category]:not([data-category='Islamiske']) {display: none!important;}
#KmTsr.showJødiske div[data-category]:not([data-category='Jødiske']) {display: none!important;}

#KmTsr .congregation.closed div div:not(.name):not(.toggleCongregationDetails) {display: none;}
#KmTsr .congregation.opened { background-color: #F2F3F3;}
#KmTsr .toggleCongregationDetails.doOpen::after,
#KmTsr .toggleCongregationDetails.doClose::after {
    width: 30px;
    height: 30px;
    display: block;
    float: right;
    transform: translateY(-4px);
    cursor: pointer;
}
#KmTsr .toggleCongregationDetails.doOpen::after {
    content: url('/fileadmin/Icons/plus.svg');
}
#KmTsr .toggleCongregationDetails.doClose::after {
    content: url('/fileadmin/Icons/minus.svg');
}
#KmTsr .toggleCongregationDetails { font-size: 35px; line-height: 16px;}
#KmTsr .congregationWrap h3 { font-size: 18px; margin-bottom: 30px; margin-left: 8px;}
#KmTsr .community {
    border: 1px solid;
    margin: 1em 1em 20px 1em;
    padding: 20px;
    background-color: #fff;
    position: relative;
}

#KmTsr .community a {
    border-bottom: 1px solid;
    word-break: break-word;
}

#KmTsr .community > div:first-child .name {
    font-size: 1.25em;
}
#KmTsr .congregation {
    border: 1px solid;
    margin-bottom: 20px;
    margin-right: 0px;
    margin-left: 0px;
    padding: 10px;
}
@media all and (min-width: 600px) and (max-width: 767px), (min-width: 1100px) {
    #KmTsr .congregation {
        margin-right: 140px;
        margin-left: 14px;
    }
}
#KmTsr .congregation > div {
    margin-left: .75em;
}

#KmTsr .congregationWrap {
    border: 1px solid;
    margin-bottom: 20px;
    margin-top: 30px;
    padding: 10px;
}
#KmTsr .opened .name {
    font-weight: bold;
}

#KmTsr {
    background-color: #E9EFF7;
    padding-bottom: .125rem;
}

#KmTsr form {
    background-color: #245C94;
    padding: 8px;
}

#KmTsr .search {
    position: relative;
    border-bottom: 3em solid #fff;
}
#KmTsr .search:after {
    content: '';
    width: 100%;
    height: 100px;
}

#KmTsr .search input[type=search] {
    padding: 8px;
    width: 90%;
    font-size: 13px;
    background-color: #fff;
}

#KmTsr .search input[type=search]::-ms-clear {
    display: none;
}

#KmTsr .search input[type=submit] {
    position: absolute;
    right: 7px;
    color: #fff;
    background-color: #000;
    border: 0;
    padding: 10px 1.5em;
}

@media all and (min-width: 600px) and (max-width: 767px), (min-width: 1100px) {
    #KmTsr .search input[type=search] {
        font-size: 1.25em;
    }
    #KmTsr .search input[type=submit] {
        padding: 14px 1.5em;
    }
}

#KmTsr .filter {
    background-color: #245C94;
    padding: .5em;
    }
@media all and (min-width: 400px) {
    #KmTsr .filter {
        padding: 1em;
    }
}

#KmTsr .filter:after {
    content: '';
    display: table;
    clear: both;
}
#KmTsr .filter h3 {
    margin: .25em 0;
    padding: 0;
    color: #fff;
}
#KmTsr .filter ul {
    margin: 0;
    padding: 0;
}
#KmTsr .filter li {
    color: #fff;
    list-style: none;
    background-color: #000;
    margin: .5em .25em .5em 0;
    height: 45px;
}
@media all and (min-width: 400px) {
    #KmTsr .filter li {
        margin: .5em 1.25em .5em 0;
        padding-right: 1.25em;
    }
}
@media all and (min-width: 450px) and (max-width: 767px), (min-width: 800px) {
    #KmTsr .filter li {
        float: left;
    }
}
#KmTsr .filter li a {
    color: #fff;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}
#KmTsr .filter li a:active,
#KmTsr .filter li a:focus {
    text-decoration: none;
}
#KmTsr .filter li a:before {
    content: '';
    display: block;
    border-radius: 100px;
    width: 14px;
    height: 14px;
    background-color: rgb(70, 120, 171);
    float: left;
    position: relative;
    top: 3px;
    margin: 0 .75em;
}
#KmTsr .filter li.active a:before {
    background-color: #fff;
}
#KmTsr #categoryTitle { padding: 1em; }
.file { margin-top: 1em; }

#KmTsr .community .filedownload a,
#KmTsr .community .donations span {
    transform: translateY(4px);
    display: inline-block;
}
#KmTsr .community .filedownload a {
    margin-left: 2.25em;
    border-bottom: 2px solid;
    line-height: 1em;
}

.file {
        min-height: 36px;
        font-size: .95em;
    }

#KmTsr .congregation .annualreport,
#KmTsr .congregation .donations,
#KmTsr .congregation .regulations {
        height: 36px;
    }

@media all and (min-width: 600px) and (max-width: 767px), (min-width: 1100px) {
    #KmTsr .community > div:first-child > div.files > div:first-child .file { margin-top: 2.5em; }

    #KmTsr .community > div:first-child > div.files .annualreport--group {
        display: flex;
    }
    .file {
        font-size: 1em;
    }
}

#KmTsr .community .filedownload {
    background-image: url('/fileadmin/Icons/download.svg');
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

#KmTsr a.viewRemainingCongregations {
    display: inline-block;
    margin-top: 14px;
}
#KmTsr .congregationWrap a.viewRemainingCongregations {
    margin-bottom: 14px;
    margin-left: 14px;
    margin-top: 0;
}

.annualreport {
    padding-right: 40px;
}

.comments {
    position: relative;
    min-height: 120px;
    right: 10px;
    top: 20px;
    border: 1px solid #333333;
    background: #fff;
    float: left;
    width: 100%;
    margin: 0 0 1em 0;
    display: none;
}

.comments__icon {
    cursor: pointer;
}

.comments.showInfoBox {
    display: block;
}

.file:after,
.other_files:after,
.files:after {
    content: '';
    display: table;
    clear: both;
}

.comments__icon {
    float: left;
    width: 24px;
    height: 24px;
    margin-left: 7px;
    background-image: url('/fileadmin/Icons/info.svg');
}

.comments__icon--inside {
    position: absolute;
    top: 5px;
}

.comments__text {
    padding: 1em;
    position: absolute;
    top: 20px;
}

.rituals__link,
.beliefs__link {
    float: left;
}
