@font-face {
font-family: 'TheSansB';
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-LT3Light.eot);
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-LT3Light.woff2) format('woff2'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-LT3Light.woff) format('woff'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-LT3Light.ttf) format('truetype'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-LT3Light.svg#TheSansB-LT3Light) format('svg'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-LT3Light.eot?#iefix) format('embedded-opentype');
font-weight: 300;
font-style: italic;
}
@font-face {
font-family: 'TheSansB';
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W2ExtraLight.eot);
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W2ExtraLight.woff2) format('woff2'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W2ExtraLight.woff) format('woff'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W2ExtraLight.ttf) format('truetype'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W2ExtraLight.svg#TheSansB-W2ExtraLight) format('svg'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W2ExtraLight.eot?#iefix) format('embedded-opentype');
font-weight: 200;
font-style: normal;
}
@font-face {
font-family: 'TheSansB';
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W3Light.eot);
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W3Light.woff2) format('woff2'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W3Light.woff) format('woff'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W3Light.ttf) format('truetype'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W3Light.svg#TheSansB-W3Light) format('svg'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W3Light.eot?#iefix) format('embedded-opentype');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'TheSansB';
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W4SemiLight.eot);
src: url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W4SemiLight.woff2) format('woff2'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W4SemiLight.woff) format('woff'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W4SemiLight.ttf) format('truetype'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W4SemiLight.svg#TheSansB-W4SemiLight) format('svg'),
url(//kantiverein.ch/wp-content/themes/kanti_sh/fonts/compatible/TheSansB-W4SemiLight.eot?#iefix) format('embedded-opentype');
font-weight: 400;
font-style: normal;
}
html {
scroll-behavior: smooth;
}
html, body {
font-family: "TheSansB", sans-serif;
font-size: 16px;
font-weight: 200;
color: #595959;
}
@media (min-width: 768px) {
html, body {
font-size: 16px;
}
}
@media (min-width: 1200px) {
html, body {
font-size: 18px;
}
}
@media (min-width: 2000px) {
html, body {
font-size: 20px;
}
}
body {
overflow-x: hidden;
}
.fc-scroller {
overflow: hidden;
}
.default_text img, .the_content img {
max-width: 100%;
height: auto;
}
.default_text a, .the_content a {
text-decoration: none;
display: inline-block;
position: relative;
color: #7e2652;
}
.default_text a:focus, .default_text a:hover, .default_text a:visited, .the_content a:focus, .the_content a:hover, .the_content a:visited {
text-decoration: none;
color: #7e2652;
}
.default_text a::after, .the_content a::after {
position: absolute;
height: 1px;
bottom: 0;
left: 0;
width: 1rem;
content: "";
transition: 0.3s ease;
background-color: #7e2652;
}
.default_text a:hover::after, .the_content a:hover::after {
width: 100%;
}
strong {
font-weight: 600;
}
h1, h2, h3, h4, h5, h6 {
color: #7e2652;
font-weight: 300;
}
h1, .h1 {
font-size: 3rem;
}
@media (max-width: 800px) {
h1, .h1 {
font-size: 1.8rem;
}
}
h2, .h2 {
font-size: 1.8rem;
}
@media (max-width: 800px) {
h2, .h2 {
font-size: 1.4rem;
}
}
h3, .h3 {
font-size: 1.4rem;
}
@media (max-width: 800px) {
h3, .h3 {
font-size: 1.2rem;
}
}
h4, h5, h6 {
font-size: 1rem;
}
a {
color: #7e2652;
}
a:hover {
text-decoration: none;
}
a:focus, a:visited {
text-decoration: none;
}
.title {
color: #7e2652;
text-align: center;
}
.subtitle {
color: #595959;
text-align: center;
}
.text-size {
font-size: 1rem;
}
.introboxen {
margin-top: 2rem;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
.introboxen .introbox {
width: 300px;
margin-bottom: 1rem;
}
.introboxen .introbox .introbox_img {
padding-bottom: 66.66%;
background-position: center;
background-size: cover;
margin-bottom: 0.5rem;
}
.intro {
text-align: center;
font-size: 1.4rem;
}
.intro ul {
display: inline-block;
text-align: left;
}
#navbar {
background-color: #7e2652;
position: fixed;
right: 0;
display: flex;
top: 0;
bottom: 0;
width: 30rem;
font-size: 2rem;
flex-direction: column;
justify-content: center;
transform: translateX(100%);
}
#navbar .menu ul, #navbar .menu li, #navbar .menu a {
display: block;
color: white;
}
#masthead {
height: 80vh;
position: relative;
background-position: center top;
background-size: cover;
}
#masthead .parallax-container {
display: none;
}
@media screen and (max-width: 800px) {
#masthead {
height: 60%;
}
}
@media screen and (max-width: 800px) {
#masthead {
height: 60%;
}
}
@media screen and (max-width: 800px) and (orientation: landscape) {
#masthead {
height: 100vh;
}
}
.center-spaced {
display: flex;
justify-content: center;
padding: 2rem 0;
}
.layout {
padding: 3rem 0;
}
.layout > .divider {
padding: 2rem 0 4rem 0;
display: flex;
justify-content: center;
}
.layout > .divider img {
width: auto;
height: 4rem;
}
.layout .layout-title {
text-align: center;
font-size: 2.4rem;
margin-bottom: 2rem;
}
@media (max-width: 800px) {
.layout .layout-title {
font-size: 1.8rem;
}
}
.page_content {
margin-bottom: 3rem;
}
.inline {
margin-bottom: 1rem;
}
.inline .links {
margin-top: 20px;
}
.inline .title {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
font-size: 1.2rem;
}
.inline .thumb {
background-position: center;
background-size: cover;
padding-bottom: 66.66667%;
margin-bottom: 0.5rem;
border: solid 1px #d9d9d9;
}
.inline .box {
text-align: left;
}
.inline .meta {
display: block;
}
.inline .meta .date {
font-size: 0.8rem;
}
.inline .meta .term {
color: #7e2652;
}
.inline .meta .term .hashtag {
color: #7e2652;
display: inline-block;
margin-right: 0.1rem;
}
.inline .title {
text-align: left;
color: #7e2652;
font-size: 1rem;
margin: 0.5rem 0 0 0;
}
.inline .the_content {
color: #595959;
}
.inline .the_content p:last-of-type {
margin-bottom: 0;
}
.inline .additional_info {
margin: 0.5rem 0 0 0;
}
.inline.post .meta {
border-bottom: 2px solid rgba(126, 38, 82, 0.2);
}
.default_table {
table-layout: fixed;
}
.default_table th {
padding-right: 1rem;
color: #7e2652;
font-size: 1rem;
font-weight: normal;
}
.default_table th .icon {
display: inline-block;
min-width: 1.6rem;
}
.default_table td {
font-size: 1rem;
}
.default_table.lined tr {
border-bottom: 1px solid #7e2652;
}
.default_table.lined td, .default_table.lined th {
vertical-align: middle;
padding: 0.25rem 0.5rem;
}
.no_padding_top {
padding-top: 0 !important;
}
.text table {
width: 100%;
}
.text table th {
font-weight: bolder;
}
.text table tr td {
padding: 0.5rem;
}
.text table tr:nth-child(odd) {
background-color: #f6f6f6;
}
.text img {
max-width: 100%;
height: auto;
}
.text img.alignleft {
float: left;
margin: 0.5em 1em 0.5em 0;
}
.text img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.text img.alignright {
float: right;
margin: 0.5em 0 0.5em 1em;
}
.text::after {
clear: both;
content: "";
display: table;
table-layout: fixed;
}
.filters {
display: flex;
flex-wrap: wrap;
padding-top: 1rem;
padding-bottom: 1rem;
margin-right: -15px;
margin-left: -15px;
}
.filters .filter {
width: 50%;
padding-left: 15px;
padding-right: 15px;
display: flex;
}
.filters .filter > div {
width: 60%;
}
.filters .filter .label {
text-align: left;
width: 40%;
}
.filters .filter .select select {
width: 100%;
border: none;
border-bottom: 1px solid #7e2652;
font-weight: 200;
font-family: TheSansB, sans-serif;
outline: none !important;
}
.filters .filter .select select option {
font-weight: 200;
font-family: TheSansB, sans-serif;
}
.filters .filter .input input {
width: 100%;
border: none;
border-bottom: 1px solid #7e2652;
font-weight: 200;
font-family: TheSansB, sans-serif;
outline: none !important;
}
@media screen and (max-width: 800px) {
.filters .filter {
width: 100%;
}
}
.document_center {
padding: 1rem;
border: solid 1px #f6f6f6;
}
.document_center .listing::-webkit-scrollbar {
width: 0.25rem;
}
.document_center .listing::-webkit-scrollbar-thumb {
background-color: #7e2652;
}
.document_center .listing .document_link {
display: inline;
}
.document_center .listing .document_link::after, .document_center .listing .document_link::before {
display: none !important;
}
.document_center .listing .document {
margin-bottom: 1rem;
}
.document_center .listing .document h4 {
white-space: nowrap;
text-overflow: ellipsis;
overflow-x: hidden;
overflow-y: hidden;
height: 1.5rem;
}
.document_center .listing .document .thumb {
padding-top: 100%;
background-size: contain;
background-color: #f6f6f6;
background-repeat: no-repeat;
background-position: center;
margin-bottom: 0.5rem;
}
.document_center .listing .document .link-thumb {
background-size: 50%;
}
.archive .filters-archive, .archive .filters {
margin-top: 2rem;
margin-bottom: 3rem;
}
.archive .filters-archive .choices, .archive .filters .choices {
margin-top: 0.5rem;
}
.archive .filters-archive .choices .btn, .archive .filters .choices .btn {
margin-bottom: 0.5rem;
display: block;
}
.archive .filters-archive .choices .btn::after, .archive .filters .choices .btn::after {
content: " ";
white-space: pre;
}
.archive .filters-archive .year-filter .years, .archive .filters .year-filter .years {
display: flex;
}
.archive .filters-archive .year-filter .years .year, .archive .filters .year-filter .years .year {
flex: 1;
}
.archive .filters-archive .year-filter .years .year > .year-title, .archive .filters .year-filter .years .year > .year-title {
padding: 0.5rem 1rem;
display: block;
max-width: 10rem;
margin: auto;
text-align: center;
background-color: #f6f6f6;
color: #7e2652;
}
.archive .filters-archive .year-filter .years .year > .year-title.active, .archive .filters .year-filter .years .year > .year-title.active {
color: white;
background-color: #7e2652;
}
.archive .inline {
margin-bottom: 2rem;
padding: 0.5rem;
background-color: #f6f6f6;
}
.archive h2 {
margin: 2rem 0;
}
button.close {
background-color: transparent;
color: #7e2652;
border: none;
cursor: pointer;
}
.btn {
padding: 0.5rem;
cursor: pointer;
min-width: 10rem;
background-color: #7e2652;
text-align: center;
color: white;
transition: 0.3s ease;
border: none;
box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
.btn:hover, .btn:focus, .btn:visited {
text-decoration: none;
color: white;
}
.btn:hover {
background-color: #7e2652;
}
.btn:after {
display: none !important;
}
.widget_my_profile_widget .buttons .btn {
margin-bottom: 0.5rem;
}
#sidebar-primary {
position: fixed;
right: 0;
z-index: 100;
top: 20%;
display: flex;
box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
#sidebar-primary .widget {
background-color: #f6f6f6;
position: relative;
padding-left: 2rem;
min-height: 10rem;
transition: 0.3s ease;
}
#sidebar-primary .widget .widget-title {
background-color: #7e2652;
color: white;
cursor: pointer;
font-size: 1rem;
padding: 15px;
margin: 0;
left: 0;
width: 2rem;
height: 100%;
position: absolute;
}
#sidebar-primary .widget .widget-title span {
display: block;
white-space: nowrap;
transform-origin: 0 0;
position: absolute;
left: 0.25rem;
bottom: 10%;
height: 100%;
width: 100%;
pointer-events: none;
transform: translateY(100%) rotate(-90deg);
}
#sidebar-primary .widget .widget-content-container {
position: relative;
max-width: 300px;
height: 300px;
transition: 0.3s ease;
}
#sidebar-primary .widget .widget-content-container .widget-content {
padding: 15px;
position: absolute;
left: 0;
border: solid 1px #d9d9d9;
top: 0;
height: 100%;
}
#sidebar-primary .widget.close .widget-content {
opacity: 0;
pointer-events: none;
}
.inline-widget .title {
font-size: 1rem;
text-align: left;
}
.downloads {
max-width: 600px;
margin: auto;
}
.downloads .download {
display: block;
background-color: #f6f6f6;
padding: 0.25rem;
margin-bottom: 0.5rem;
position: relative;
color: #595959;
}
.downloads .download .type-container {
content: "";
position: absolute;
display: block;
right: 0.25rem;
top: 0.25rem;
bottom: 0;
width: 1.75rem;
background-position: center top;
background-size: 90%;
background-repeat: no-repeat;
background-color: transparent;
}
.downloads .download .type-container .type {
position: absolute;
left: 0.55rem;
top: 0.52rem;
pointer-events: none;
color: white;
text-transform: uppercase;
font-size: 0.5rem;
}
.downloads .download span {
color: #7e2652;
}
.downloads .download::after {
display: none !important;
}
.team_tool_frontend .cats h3 {
margin-top: 3rem;
margin-bottom: 1rem;
}
.team_tool_frontend .filters .cat {
border: 1px solid rgba(126, 38, 82, 0.6);
padding: 0.5rem;
margin-bottom: 0.5rem;
background-color: white;
cursor: pointer;
display: block;
box-shadow: 0 4px 8px 0 rgba(126, 38, 82, 0.1);
transition: 0.3s ease;
color: #7e2652;
}
.team_tool_frontend .filters .cat:hover {
border-color: #7e2652;
}
.team_tool_frontend .filters .cat:visited, .team_tool_frontend .filters .cat:active {
color: #7e2652;
}
.team_tool_frontend .filters .cat.active {
background-color: #7e2652;
color: white;
padding-left: 2rem;
border-color: #7e2652;
}
@media screen and (max-width: 900px) {
.team_tool_frontend .filters .cat.active {
padding-left: 0.5rem;
}
}
.team_tool_frontend .cards {
margin-right: -15px;
margin-left: -15px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.team_tool_frontend .cards > * {
padding: 15px;
width: 25%;
}
@media screen and (max-width: 1200px) {
.team_tool_frontend .cards > * {
width: 33.3333%;
}
}
@media screen and (max-width: 900px) {
.team_tool_frontend .cards > * {
width: 50%;
}
}
@media screen and (max-width: 770px) {
.team_tool_frontend .cards > * {
width: 100%;
}
}
article.card {
text-align: center;
padding: 1rem;
border: 1px solid rgba(0, 0, 0, 0.2);
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
article.card .portrait {
border-radius: 50%;
padding-bottom: 100%;
background-position: center top;
background-size: cover;
margin-bottom: 1rem;
}
article.card .funktion {
min-height: 3rem;
}
article.card .contact {
text-overflow: ellipsis;
overflow: hidden;
}
#footer {
color: white;
background-color: #595959;
padding-top: 2rem;
padding-bottom: 0rem;
}
#footer a {
display: inline-block;
position: relative;
}
#footer a::after {
content: "";
width: 1rem;
height: 2px;
top: 100%;
pointer-events: none;
left: 0;
position: absolute;
background-color: white;
transition: 1s cubic-bezier(0.25, 0.25, 0, 0.985);
}
#footer a:hover {
color: white;
}
#footer a:hover::after {
width: 100%;
}
#footer * {
color: white;
}
#footer #footer_logo {
margin: 1rem 0;
max-width: 100%;
width: 300px;
margin-left: -22px;
}
@media screen and (max-width: 600px) {
#footer #footer_logo {
margin-left: 0;
}
}
@media screen and (min-width: 1800px) {
.container {
width: 1460px;
}
}
.acf-map {
width: 100%;
height: 400px;
border: #ccc solid 1px;
margin: 20px 0;
} .acf-map img {
max-width: inherit !important;
} .kommpass_gallery {
padding: 0 4rem;
}
.kommpass_gallery .slides_and_arrows {
position: relative;
}
.kommpass_gallery .slides {
position: relative;
background-color: #f6f6f6;
}
.kommpass_gallery .slides .slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
opacity: 0;
}
.kommpass_gallery .slides .slide .image {
background-position: center;
background-size: cover;
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
}
.kommpass_gallery .arrows .arrow {
position: absolute;
left: -4rem;
top: calc(50% - 1.7rem);
width: 3.4rem;
height: 3.4rem;
border-radius: 50%;
cursor: pointer;
}
.kommpass_gallery .arrows .arrow::after {
content: "";
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 50%;
transition: 0.3s ease;
border-bottom: solid 1px #7e2652;
border-left: solid 1px #7e2652;
transform: rotate(45deg);
}
.kommpass_gallery .arrows .arrow.right {
left: auto;
right: -4rem;
}
.kommpass_gallery .arrows .arrow.right::after {
left: auto;
right: 50%;
transform: rotate(225deg);
}
.kommpass_gallery .arrows .arrow.left:hover {
background-color: #f6f6f6;
}
.kommpass_gallery .arrows .arrow.left:hover::after {
top: 25%;
left: 25%;
width: 50%;
height: 50%;
transform: rotate(45deg);
}
.kommpass_gallery .arrows .arrow.right:hover {
background-color: #f6f6f6;
}
.kommpass_gallery .arrows .arrow.right:hover::after {
top: 25%;
right: 25%;
width: 50%;
height: 50%;
transform: rotate(225deg);
}
.kommpass_gallery .thumbnails {
display: flex;
flex-wrap: wrap;
margin-top: 5px;
justify-content: space-between;
}
.kommpass_gallery .thumbnails .thumbnail {
opacity: 0.75;
transition: 0.3s ease;
cursor: pointer;
flex: 4;
margin-bottom: 5px;
}
.kommpass_gallery .thumbnails .thumbnail .image {
background-color: #f6f6f6;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.kommpass_gallery .thumbnails .thumbnail.selected {
opacity: 1;
flex: 5;
}
.single .h1-meta, .author .h1-meta {
display: flex;
flex-direction: column;
align-items: center;
}
.single .h1-meta .terms, .author .h1-meta .terms {
width: 400px;
max-width: 100%;
border-bottom: 1px solid #7e2652;
margin-bottom: 1rem;
padding-bottom: 1rem;
font-size: 1rem;
text-align: center;
}
.single .h1-meta .terms .hashtag, .author .h1-meta .terms .hashtag {
color: #7e2652;
}
.single .h1-meta .default_table, .author .h1-meta .default_table {
display: block;
}
.single .h1-meta .default_table tbody, .author .h1-meta .default_table tbody {
display: flex;
}
.single .h1-meta .default_table tr, .author .h1-meta .default_table tr {
display: flex;
margin-right: 1rem;
}
.single .h1-meta .default_table tr:last-of-type, .author .h1-meta .default_table tr:last-of-type {
margin-right: 0;
}
.single .h1-meta .default_table td, .single .h1-meta .default_table th, .author .h1-meta .default_table td, .author .h1-meta .default_table th {
display: block;
}
.single .h1-meta .default_table th, .author .h1-meta .default_table th {
padding-right: 5px;
}
.single .the_content, .author .the_content {
margin: 2rem 0;
text-align: center;
}
.single section, .author section {
padding-top: 4rem;
padding-bottom: 4rem;
}
.single section .section_title, .author section .section_title {
text-align: center;
margin-bottom: 2rem;
}
.single .featured_image, .author .featured_image {
display: block;
margin-bottom: 2rem;
text-align: center;
}
.single .featured_image img, .author .featured_image img {
width: 100%;
max-width: 720px;
}
.sub_section {
padding: 2rem 0;
border: none;
}
.sub_section .text {
text-align: center;
}
.modal-backdrop {
background-color: #7e2652;
}
.modal-content {
background-color: #f6f6f6;
border-radius: 0;
border: solid 1px #d9d9d9;
}
h2.static_title {
text-align: center;
}
#wrapper {
position: relative;
overflow-x: hidden;
}
#main {
padding-top: 2rem;
position: relative;
}
@media (max-width: 800px) {
#main {
padding-top: 2rem;
}
}
.profilbild {
background-position: center;
background-size: cover;
padding-bottom: 75%;
margin-bottom: 1rem;
}
@media (max-width: 767px) {
.profilbild {
border: solid 1px rgba(126, 38, 82, 0.6);
}
}
.sub_section {
margin: 2rem 0;
}
.artists .artist {
margin-bottom: 2rem;
}
.section_sub_title {
text-align: center;
color: #595959;
}
.table_wrapper {
max-width: 400px;
margin: auto;
display: flex;
justify-content: center;
}
.table_wrapper table {
width: 100%;
}
.sub_section_title {
font-size: 1.6rem;
color: #595959;
text-align: center;
margin-bottom: 1rem;
}
.slick-slider {
margin: 0 -15px;
}
.slick-slider .slick-slide {
padding: 0 15px;
height: auto;
}
.slick-slider .slick-arrow {
position: absolute;
top: 50%;
}
.slick-slider .slick-prev {
right: 100%;
}
.slick-slider .slick-next {
left: 100%;
}
.slick-slider .slick-dots {
display: flex !important;
justify-content: center;
margin: 0;
padding: 1rem 0;
list-style-type: none;
}
.slick-slider .slick-dots li {
margin: 0 0.25rem;
}
.slick-slider .slick-dots li button {
display: block;
width: 10px;
height: 10px;
border-radius: 100%;
cursor: pointer;
padding: 0;
border: 0;
background-color: #dddddd;
text-indent: -9999px;
transition: all 0.3s;
}
.slick-slider .slick-dots li button:focus {
outline: none;
}
.slick-slider .slick-dots li.slick-active button {
background-color: #7e2652;
}
.clear-header #top_bar::after {
width: 100%;
opacity: 1;
}
.fix-top_bar #top_bar {
position: fixed;
}
.form-group {
position: relative;
padding-top: 0.75rem;
display: block;
}
.form-group .label {
position: absolute;
top: 0;
font-size: 0.75rem;
transition: 0.3s ease;
}
.form-group .input {
border: none;
background: none;
outline: none;
padding: 0.25rem;
font-family: TheSansB, sans-serif;
width: 100%;
}
.form-group::before, .form-group:after {
position: absolute;
content: "";
left: 0;
width: 100%;
bottom: 0;
height: 2px;
display: block;
background-color: rgba(126, 38, 82, 0.2);
}
.form-group::after {
transition: 0.3s ease;
background-color: #7e2652;
}
.form-group.empty .label {
top: 0.75rem;
font-size: 1rem;
}
.form-group.empty::after {
width: 0;
}
.form-group select {
width: 100%;
}
.iframe_map {
width: 100%;
height: 400px;
}
.error {
font-size: 0.75rem;
color: red;
}
.form-button {
cursor: pointer;
background-color: #7e2652;
color: white;
padding: 0.25rem 0.5rem;
border: none;
position: relative;
outline: none !important;
overflow: hidden; }
#logo {
position: absolute;
left: 0;
bottom: 0;
padding: 1rem;
width: calc(50vw - 12rem);
z-index: 101;
max-width: 100%;
padding-bottom: 0;
}
#logo a::after {
display: none !important;
}
#logo .logo_movin {
width: 100%;
}
#logo .logo_movin svg {
height: auto !important;
}
#logo img {
height: auto;
width: 100%;
}
@media screen and (max-width: 800px) {
#logo {
bottom: 0;
left: 0;
width: 100%;
padding: 1rem 2rem;
background: rgba(255, 255, 255, 0.9);
}
}
@media screen and (max-width: 800px) and (orientation: landscape) {
#logo .logo_movin {
width: 40%;
background: transparent;
padding-bottom: 0;
}
}
.kommpass_more {
overflow: hidden;
position: relative;
padding-bottom: 2.25rem;
transition: 0.3s ease;
}
.kommpass_more .kommpass_more_link {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
display: flex;
background: linear-gradient(transparent, white);
border-bottom: 1px solid #7e2652;
justify-content: center;
}
.kommpass_more .kommpass_more_link a {
display: block;
min-width: 6rem;
padding: 0.25rem;
text-align: center;
color: white;
background-color: #7e2652;
}
.kommpass_more .kommpass_more_link a::after {
display: none;
}
.modal img {
width: 100%;
height: auto;
}
.modal .intro {
font-size: 1rem;
}
.modal h1 {
font-size: 2rem;
}
.after-d-none::after {
display: none !important;
}
.kommpass_gallery_tiles {
position: relative;
}
.kommpass_gallery_tiles .grid {
display: flex;
flex-wrap: wrap;
background-color: #595959;
}
.kommpass_gallery_tiles .overlay_img {
transition: 0.3s ease;
top: 0;
left: 0;
bottom: 0;
right: 0;
opacity: 0;
position: absolute;
pointer-events: none;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
background-color: rgba(0, 0, 0, 0.6);
}
.kommpass_gallery_tiles .overlay_img video {
position: absolute;
height: 100%;
width: auto;
left: 50%;
top: 0;
transform: translateX(-50%);
}
.kommpass_gallery_tiles .item {
width: 25%;
background-color: #ffffff;
cursor: pointer;
position: relative;
transition: 0.3s ease;
}
@media (max-width: 1000px) {
.kommpass_gallery_tiles .item {
width: 33.333%;
}
}
@media (max-width: 800px) {
.kommpass_gallery_tiles .item {
width: 50%;
}
}
.kommpass_gallery_tiles .item .plus {
opacity: 0;
position: absolute;
left: 0;
transition: 0.3s ease;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(89, 89, 89, 0.4);
}
.kommpass_gallery_tiles .item .plus .icon {
position: absolute;
left: 50%;
transition: 0.3s ease;
top: 50%;
color: white;
font-size: 4rem;
transform: translate(-50%, -50%) scale(0);
}
.kommpass_gallery_tiles .item:hover .plus {
opacity: 1;
}
.kommpass_gallery_tiles .item:hover .plus .icon {
transform: translate(-50%, -50%) scale(1);
}
.kommpass_gallery_tiles .close {
position: absolute;
width: 2rem;
height: 2rem;
top: 1rem;
right: 1rem;
opacity: 0;
transition: 0.3s ease;
pointer-events: none;
cursor: pointer;
border-radius: 50%;
border: solid 2px #7e2652;
transform: rotate(45deg);
}
.kommpass_gallery_tiles .close::before, .kommpass_gallery_tiles .close::after {
content: "";
display: block;
position: absolute;
width: 80%;
height: 10%;
left: 10%;
top: 45%;
background-color: #7e2652;
}
.kommpass_gallery_tiles .close::after {
width: 10%;
height: 80%;
left: 45%;
top: 10%;
}
.kommpass_gallery_tiles .photothumb {
width: 100%;
}
.kommpass_gallery_tiles.tile_open .close {
opacity: 1;
pointer-events: auto;
}
.kommpass_gallery_tiles.tile_open .grid {
pointer-events: none;
}
.kommpass_gallery_tiles.tile_open .overlay_img {
pointer-events: auto;
}
.partners-list {
max-width: 800px;
margin: auto;
}
.programm .text {
text-align: center;
}
.spalte {
text-align: center;
}
footer h3 {
margin-top: 3rem;
}
.rankings h2 {
margin: 3rem 0 1.5rem 0;
}
.colored_bg {
background-color: #7e2652;
color: white;
}
.colored_bg * {
color: white;
}
.colored_bg a::after {
background-color: white;
}
.colored_bg a:hover {
color: white;
}
.parallax-container {
position: relative;
overflow: hidden;
height: 100%;
}
.parallax-container .parallax {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
}
.parallax-container .parallax img {
opacity: 1;
position: absolute;
left: 50%;
bottom: 0;
min-width: 100%;
min-height: 100%;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
#footer_menu {
padding: 1.6rem 0;
margin-top: 1rem;
border-top: 1px solid #ffffff;
}
#footer_menu ul, #footer_menu li, #footer_menu a {
display: block;
list-style: none;
padding: 0;
margin: 0;
}
#footer_menu .menu {
display: flex;
justify-content: center;
}
#footer_menu .menu > li > a {
padding: 0.5rem;
padding-right: 0;
}
#footer_menu .menu > li > a::after {
content: "|";
display: inline-block;
padding-left: 0.5rem;
position: static;
background: none;
width: auto !important;
}
#footer_menu .menu > li:last-child > a {
padding-right: 0.5rem;
}
#footer_menu .menu > li:last-child > a::after {
display: none;
}
.inline.termin h3 {
margin-top: 0 !important;
}
.next_termins > h3 {
border-bottom: 2px solid rgba(126, 38, 82, 0.2);
}
.next_termins .inline {
padding-bottom: 0.75rem;
border-bottom: 2px solid rgba(126, 38, 82, 0.2);
}
.layout-counter .title {
font-size: 2rem;
}
.layout-counter .number {
text-align: center;
font-size: 4rem;
}
.mega_search {
transition: 0.3s ease;
position: absolute;
z-index: 102;
width: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
bottom: 1rem;
}
.mega_search .search_bar {
display: block;
width: 90vw;
max-width: 30rem;
background-color: rgba(255, 255, 255, 0.8);
height: 4rem;
border: 2px solid #7e2652;
border-radius: 0.25rem;
transition: 0.3s ease;
position: relative;
z-index: 10001;
}
.mega_search .search_bar::before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 3px;
background-color: transparent;
z-index: 5000;
transition: 0.3s ease;
}
.mega_search .search_bar .input, .mega_search .search_bar .label {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
text-align: center;
background-color: transparent;
border: none;
display: block;
outline: none !important;
width: 100%;
transition: 0.3s ease;
padding: 1rem;
font-size: 2rem;
line-height: 1;
}
@media (max-width: 770px) {
.mega_search .search_bar .input, .mega_search .search_bar .label {
font-size: 1.5rem;
}
}
.mega_search .search_bar .label {
color: #7e2652;
pointer-events: none;
z-index: 5;
text-align: left;
padding-left: 3rem;
}
@media (max-width: 540px) {
.mega_search .search_bar .label {
display: none;
}
}
.mega_search .search_bar .input {
color: #7e2652;
opacity: 0;
z-index: 4;
text-align: left;
padding-left: 3rem;
font-family: TheSansB, sans-serif;
}
.mega_search .search_bar .results {
position: absolute;
top: 100%;
max-height: 100vh;
overflow: hidden;
left: 0;
opacity: 0;
pointer-events: none;
transition: 0.5s ease;
width: 100%;
}
.mega_search .search_bar .results .result {
padding: 0.4rem;
font-size: 2rem;
position: relative;
color: #7e2652 !important;
cursor: pointer;
display: block;
border-radius: 0.25rem;
transition: 0.3s ease;
margin: 0.5rem 0;
}
@media (max-width: 770px) {
.mega_search .search_bar .results .result {
font-size: 1.5rem;
}
}
.mega_search .search_bar .results .result:hover {
background-color: #7e2652;
color: white;
}
.mega_search .search_bar .lens {
position: absolute;
left: 8px;
top: 0;
height: 100%;
}
.mega_search .search_bar .lens img {
margin-top: 20%;
margin-right: 1rem;
height: 60%;
width: auto;
}
.mega_search.focus {
z-index: 10001;
}
.mega_search.focus .search_bar {
border-color: #7e2652;
background-color: white;
}
.mega_search.focus .results {
opacity: 1;
pointer-events: auto;
}
.mega_search.focus .input {
opacity: 1;
}
.mega_search.focus .label {
opacity: 0;
}
@media screen and (max-width: 800px) {
.mega_search {
padding: 1rem 2rem;
display: none;
position: absolute;
width: 100%;
left: 0;
bottom: 10rem;
}
.mega_search .search_bar {
width: 100%;
max-width: 100%;
}
}
svg.trapez path {
stroke: #7e2652;
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
border-color: rgba(89, 89, 89, 0.6);
}
.fc button {
border: solid 2px #7e2652;
background: white;
color: #7e2652;
}
.fc h2 {
font-size: 1.4rem;
}
.fc .fc-day-number {
color: #7e2652;
font-weight: 200;
}
.fc .fc-content {
cursor: pointer;
}
.fc .fc-day-header {
background-color: #7e2652;
color: white;
font-weight: 300;
}
.ansp_bild {
text-align: right;
margin-bottom: 2rem;
}
@media screen and (max-width: 800px) {
.ansp_bild {
text-align: center;
}
}
.ansp_bild img {
max-width: 100%;
}
.ansprechpartner .funktion {
margin-bottom: 2rem;
}
.tooltip .tooltip-inner {
background: white;
color: #7e2652;
border: solid 1px #7e2652;
}
.tooltip .tooltip-inner p {
font-size: 1rem;
}
.tooltip .tooltip-inner::before {
border-top-color: #7e2652 !important;
}
.mega_search_overlay, .menu_open_overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: white;
opacity: 0;
pointer-events: none;
transition: 0.5s ease;
z-index: 999;
}
.mega_search_overlay.show, .menu_open_overlay.show {
opacity: 0.8;
pointer-events: auto;
}
.menu_open .menu_open_overlay {
opacity: 0.8;
pointer-events: auto;
}
#menu_toggle {
position: absolute;
top: 100%;
cursor: pointer;
left: calc(50% - 3rem);
width: 6rem;
}
#menu_toggle .line {
height: 0.2rem;
width: 3rem;
position: relative;
z-index: 4;
margin: 0.4rem auto;
background-color: #7e2652;
}
#menu_toggle .line:nth-of-type(2) {
width: 2.6rem;
background-color: rgba(126, 38, 82, 0.6);
}
#menu_toggle .line:nth-of-type(3) {
width: 2.2rem;
}
#menu_toggle .close {
position: absolute;
bottom: 0;
color: #7e2652;
left: 50%;
z-index: 4;
opacity: 0;
transform: translateX(-50%);
transition: 0.3s ease;
}
#menu_toggle .label {
z-index: 4;
position: relative;
text-align: center;
color: #7e2652;
transition: 0.3s ease;
}
#menu_toggle svg {
position: absolute;
top: 0;
z-index: 2;
width: 100%;
transform: rotate(180deg);
}
@media screen and (max-width: 800px) {
#menu_toggle {
display: none !important;
}
}
#mobile_menu_toggle {
position: fixed;
top: 0;
cursor: pointer;
left: calc(50% - 3rem);
width: 6rem;
z-index: 1000;
display: none;
}
#mobile_menu_toggle .line {
height: 0.2rem;
width: 3rem;
position: relative;
z-index: 4;
margin: 0.4rem auto;
background-color: #7e2652;
}
#mobile_menu_toggle .line:nth-of-type(2) {
width: 2.6rem;
background-color: rgba(126, 38, 82, 0.6);
}
#mobile_menu_toggle .line:nth-of-type(3) {
width: 2.2rem;
}
#mobile_menu_toggle .close {
position: absolute;
bottom: 0;
color: #7e2652;
left: 50%;
z-index: 4;
opacity: 0;
transform: translateX(-50%);
transition: 0.3s ease;
}
#mobile_menu_toggle .label {
z-index: 4;
position: relative;
text-align: center;
color: #7e2652;
transition: 0.3s ease;
}
#mobile_menu_toggle svg {
position: absolute;
top: 0;
z-index: 2;
width: 100%;
transform: rotate(180deg);
}
@media screen and (max-width: 800px) {
#mobile_menu_toggle {
display: block;
}
}
.kommpass_slick {
position: relative;
}
.kommpass_slick .custom_arrows .komm-slick-arrow {
width: 3rem;
position: absolute;
cursor: pointer;
top: calc(50% - 3rem);
}
.kommpass_slick .custom_arrows .komm-slick-arrow svg path {
transition: 0.3s ease;
}
.kommpass_slick .custom_arrows .komm-slick-arrow.next {
transform: rotate(90deg);
left: calc(100% + 2rem);
}
.kommpass_slick .custom_arrows .komm-slick-arrow.prev {
right: calc(100% + 2rem);
transform: rotate(-90deg);
}
.kommpass_slick .custom_arrows .komm-slick-arrow span {
font-size: 1.2rem;
transition: 0.3s ease;
color: #7e2652;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -30%);
}
.kommpass_slick .custom_arrows .komm-slick-arrow:hover span {
color: white;
}
.kommpass_slick .custom_arrows .komm-slick-arrow:hover svg path {
fill: #7e2652;
}
.events-calendar {
position: relative;
margin-bottom: 2rem;
}
.events-calendar .custom_arrows .komm-slick-arrow {
width: 2rem;
height: 2rem;
position: absolute;
cursor: pointer;
top: 0;
}
.events-calendar .custom_arrows .komm-slick-arrow svg path {
transition: 0.3s ease;
}
.events-calendar .custom_arrows .komm-slick-arrow.next {
transform: rotate(90deg);
right: 0;
}
.events-calendar .custom_arrows .komm-slick-arrow.prev {
left: 0;
transform: rotate(-90deg);
}
.events-calendar .custom_arrows .komm-slick-arrow span {
font-size: 1.2rem;
transition: 0.3s ease;
color: #7e2652;
position: absolute;
left: 50%;
top: 0.25rem;
line-height: 1;
transform: translate(-50%, 0);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.events-calendar .custom_arrows .komm-slick-arrow span {
top: 0.5rem;
}
}
.events-calendar .custom_arrows .komm-slick-arrow:hover span {
color: white;
}
.events-calendar .custom_arrows .komm-slick-arrow:hover svg path {
fill: #7e2652;
}
.events-calendar > * {
transition: 0.2s;
}
.events-calendar.loading {
pointer-events: none;
}
.events-calendar.loading > * {
opacity: 0.5;
}
.events-calendar.loading .loader {
opacity: 0.8;
}
.default_link {
display: inline-block;
position: relative;
}
.default_link::after {
content: "";
width: 1rem;
height: 2px;
top: 100%;
pointer-events: none;
left: 0;
position: absolute;
background-color: #7e2652;
transition: 1s cubic-bezier(0.25, 0.25, 0, 0.985);
}
.default_link:hover {
color: #7e2652;
}
.default_link:hover::after {
width: 100%;
}
#top_logo {
position: fixed;
left: 1rem;
top: 1rem;
z-index: 10000;
transition: 0.3s ease;
}
@media screen and (max-width: 800px) {
#top_logo {
display: none;
}
}
@media screen and (max-width: 600px) {
#top_logo {
top: 4rem;
}
}
#top_logo img {
width: 200px;
padding: 0.25rem;
transition: 0.3s ease;
}
#top_logo img.negative {
position: absolute;
opacity: 0;
left: 0;
top: -1rem;
width: 100%;
height: auto;
}
#top_logo a {
position: relative;
z-index: 1;
}
#top_logo::before {
content: "";
position: absolute;
display: block;
bottom: -2rem;
right: -3rem;
z-index: 0;
width: 40rem;
height: 60rem;
border-radius: 6rem;
opacity: 0.75;
transition: 0.3s;
background-color: white;
transition-delay: 0.3s;
}
.menu_open #top_logo {
transition-delay: 0.3s;
background: transparent;
left: 0;
pointer-events: none;
top: 0;
}
.menu_open #top_logo img {
transition-delay: 0.3s;
width: 200px;
background-color: transparent;
}
.menu_open #top_logo .positive {
opacity: 0;
}
.menu_open #top_logo .negative {
opacity: 0;
}
.menu_open #top_logo::before {
transition-delay: 0;
opacity: 0;
}
@media screen and (min-width: 800px) {
#mega_menu {
position: fixed;
top: 0;
left: 0;
z-index: 1000;
background-color: #7e2652;
width: 100%;
color: white;
transition: 0.5s ease;
transform: translateY(-100%);
}
}
@media screen and (min-width: 800px) and (max-height: 800px) {
#mega_menu > .close {
display: none;
position: absolute;
top: 1rem;
left: 50%;
transform: translateX(-50%);
width: 2rem;
height: 2rem;
cursor: pointer;
background-color: #922c5f;
}
#mega_menu > .close::after, #mega_menu > .close::before {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 1px;
height: 100%;
background-color: white;
transform: translate(-50%, -50%);
opacity: 0;
transition: 0.3s ease;
}
}
@media screen and (min-width: 800px) {
#mega_menu .menu_content {
max-height: 100vh;
overflow-y: auto;
overflow-x: hidden;
}
}
@media screen and (min-width: 800px) and (-ms-high-contrast: active), screen and (min-width: 800px) and (-ms-high-contrast: none) {
#mega_menu {
transition: none;
}
}
@media screen and (min-width: 800px) {
.menu_open #mega_menu {
transition: 0.5s ease;
}
}
@media screen and (min-width: 800px) {
#mega_menu .line-1 {
min-height: 65px;
padding: 1rem 2rem;
border-bottom: 1px solid white;
display: flex;
align-items: center;
justify-content: space-between;
}
#mega_menu .line-1 #top_right_menu ul, #mega_menu .line-1 #top_right_menu li, #mega_menu .line-1 #top_right_menu a {
display: block;
padding: 0;
margin: 0;
list-style: none;
}
#mega_menu .line-1 #top_right_menu a {
padding: 0.2rem 0.4rem;
line-height: 1;
color: white;
border-right: 1px solid white;
}
#mega_menu .line-1 #top_right_menu .menu {
display: flex;
}
#mega_menu .line-1 #top_right_menu .menu li:last-of-type a {
border-right: none;
}
}
@media screen and (min-width: 800px) {
#mega_menu .line-2 {
padding: 1rem 2rem;
padding-bottom: 8rem;
}
#mega_menu .line-2 #main_menu ul, #mega_menu .line-2 #main_menu li, #mega_menu .line-2 #main_menu a {
display: block;
padding: 0;
margin: 0;
list-style: none;
}
#mega_menu .line-2 #main_menu .menu {
display: flex;
justify-content: space-around;
}
#mega_menu .line-2 #main_menu .menu > li > a {
font-weight: 400;
font-size: 1.2rem;
color: white;
width: fit-content;
}
#mega_menu .line-2 #main_menu .menu > li .sub-menu {
display: block !important;
width: fit-content;
}
#mega_menu .line-2 #main_menu .menu > li .sub-menu a {
color: white;
}
#mega_menu .line-2 .mega_search {
bottom: 1rem;
left: 0;
}
}
@media screen and (max-width: 800px) {
#mega_menu {
position: fixed;
padding: 1rem;
bottom: 100%;
background-color: #7e2652;
width: 100%;
z-index: 10000;
height: 100%;
overflow-y: auto;
overflow-x: visible;
left: 0;
color: white;
opacity: 0;
transition: 0.3s ease;
display: flex;
justify-content: space-between;
flex-direction: column;
padding-top: 3rem;
}
#mega_menu .close {
position: absolute;
top: 1rem;
right: 2rem;
width: 2rem;
height: 2rem;
}
#mega_menu .close::after, #mega_menu .close::before {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 1px;
height: 100%;
background-color: white;
transform: translate(-50%, -50%);
opacity: 0;
transition: 0.3s ease;
}
#mega_menu #top_logo {
width: 100%;
}
#mega_menu ul, #mega_menu li, #mega_menu a {
padding: 0;
list-style: none;
display: block;
}
#mega_menu a {
color: white;
}
#mega_menu .line-2 {
order: 1;
margin-bottom: 1rem;
}
#mega_menu .line-1 {
order: 2;
}
#mega_menu .line-1 img {
max-width: 100%;
}
#mega_menu #top_right_menu {
margin: 1rem 0;
}
#mega_menu #top_right_menu ul {
display: flex;
justify-content: center;
margin-top: 2rem;
}
#mega_menu #top_right_menu ul a {
padding: 0.2rem 0.4rem;
line-height: 1;
color: white;
font-size: 1.2rem;
border-right: 1px solid white;
}
#mega_menu #top_right_menu ul li:last-of-type a {
border-right: none;
}
#mega_menu .mega_search {
display: block;
position: static;
}
#mega_menu .mega_search .results {
position: absolute;
bottom: 100%;
top: auto;
}
#mega_menu #main_menu .menu > li {
position: relative;
border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
#mega_menu #main_menu .menu > li > a {
font-size: 1.4rem;
text-align: center;
padding: 1rem;
}
#mega_menu #main_menu .menu > li .sub-menu {
display: none;
background-color: rgba(255, 255, 255, 0.05);
}
#mega_menu #main_menu .menu > li .sub-menu a {
padding: 0.5rem;
border-top: solid 1px rgba(255, 255, 255, 0.4);
}
#mega_menu #main_menu .menu .menu-item-has-children .toggle {
display: block !important;
position: absolute;
right: 0;
top: 0;
width: 4rem;
height: 4rem;
}
#mega_menu #main_menu .menu .menu-item-has-children .toggle::after {
position: absolute;
width: 1rem;
height: 1rem;
content: "";
top: 50%;
left: 50%;
border-right: 1px solid white;
border-bottom: 1px solid white;
transform: translate(-50%, -50%) rotate(45deg);
transition: 0.3s ease;
}
#mega_menu #main_menu .menu .menu-item-has-children.open .toggle::after {
transform: translate(-50%, -50%) rotate(225deg);
}
}
.menu_open #mega_menu {
opacity: 1;
}
@media screen and (min-width: 800px) {
.menu_open #mega_menu {
transform: translateY(0);
}
}
@media screen and (max-width: 800px) {
.menu_open #mega_menu {
bottom: 0;
}
}
.menu_open #mega_menu .close::before {
opacity: 1;
transition-delay: 0.5s;
transform: translate(-50%, -50%) rotate(45deg);
}
.menu_open #mega_menu .close::after {
opacity: 1;
transition-delay: 0.5s;
transform: translate(-50%, -50%) rotate(-45deg);
}
.menu_open #masthead .mega_search {
opacity: 0;
pointer-events: none;
}
.menu_open #menu_toggle .close {
opacity: 1;
}
.menu_open #menu_toggle .label {
opacity: 0;
}
.layout-bild .parallax-container {
height: 10rem;
}
.layout-bild .label-cont {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(126, 38, 82, 0.4);
z-index: 10;
display: flex;
justify-content: center;
align-items: center;
}
.layout-bild .label-cont h2 {
font-size: 4rem;
color: white;
}
.read_more_box, .read_more, .read_more_small {
height: 14rem;
cursor: pointer;
overflow: hidden;
position: relative;
}
.read_more_box .sizer, .read_more .sizer, .read_more_small .sizer {
padding: 1rem 0 3rem;
}
@media screen and (max-width: 800px) {
.read_more_box .sizer, .read_more .sizer, .read_more_small .sizer {
padding: 1rem 1rem 3rem;
}
}
.read_more_box:hover .toggle, .read_more:hover .toggle, .read_more_small:hover .toggle {
bottom: 0.5rem;
}
.read_more_box.open, .read_more.open, .read_more_small.open {
cursor: auto;
height: auto;
}
.read_more_box.open::after, .read_more.open::after, .read_more_small.open::after {
opacity: 0;
}
.read_more_box.open .toggle, .read_more.open .toggle, .read_more_small.open .toggle {
transform: rotate(180deg);
bottom: 0.5rem;
}
.read_more_box.read_more_box, .read_more.read_more_box, .read_more_small.read_more_box {
border: solid 1px rgba(89, 89, 89, 0.2);
box-shadow: 0 10px 6px -6px rgba(89, 89, 89, 0.4);
}
.read_more_box.read_more_box::after, .read_more.read_more_box::after, .read_more_small.read_more_box::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
height: 1rem;
width: 100%;
display: block;
background-color: white;
}
.read_more_box.read_more_box .toggle, .read_more.read_more_box .toggle, .read_more_small.read_more_box .toggle {
position: absolute;
right: 1rem;
font-size: 1.4rem;
bottom: 1.5rem;
transition: 0.3s ease;
color: #7e2652;
cursor: pointer;
z-index: 100;
}
.read_more_box.read_more .toggle, .read_more_box.read_more_small .toggle, .read_more.read_more .toggle, .read_more.read_more_small .toggle, .read_more_small.read_more .toggle, .read_more_small.read_more_small .toggle {
background-color: white;
padding: 0.25rem;
position: absolute;
right: 1rem;
font-size: 1.4rem;
bottom: 0;
transition: 0.3s ease;
color: #7e2652;
cursor: pointer;
z-index: 100;
}
.read_more_box.read_more_small, .read_more.read_more_small, .read_more_small.read_more_small {
height: 4rem;
border-bottom: 1px solid #f6f6f6;
}
.read_more_box.read_more_small .toggle, .read_more.read_more_small .toggle, .read_more_small.read_more_small .toggle {
bottom: 1rem;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.loader {
opacity: 0;
transition: 0.2s;
pointer-events: none;
color: #ffffff;
font-size: 20px;
position: absolute;
left: 50%;
top: 10rem;
width: 1em;
height: 1em;
border-radius: 50%;
text-indent: -9999em;
animation: load4 1.3s infinite linear;
transform: translateZ(0);
}
@keyframes load4 {
0%, 100% {
box-shadow: 0 -3em 0 0.2em #7e2652, 2em -2em 0 0em #7e2652, 3em 0 0 -1em #7e2652, 2em 2em 0 -1em #7e2652, 0 3em 0 -1em #7e2652, -2em 2em 0 -1em #7e2652, -3em 0 0 -1em #7e2652, -2em -2em 0 0 #7e2652;
}
12.5% {
box-shadow: 0 -3em 0 0 #7e2652, 2em -2em 0 0.2em #7e2652, 3em 0 0 0 #7e2652, 2em 2em 0 -1em #7e2652, 0 3em 0 -1em #7e2652, -2em 2em 0 -1em #7e2652, -3em 0 0 -1em #7e2652, -2em -2em 0 -1em #7e2652;
}
25% {
box-shadow: 0 -3em 0 -0.5em #7e2652, 2em -2em 0 0 #7e2652, 3em 0 0 0.2em #7e2652, 2em 2em 0 0 #7e2652, 0 3em 0 -1em #7e2652, -2em 2em 0 -1em #7e2652, -3em 0 0 -1em #7e2652, -2em -2em 0 -1em #7e2652;
}
37.5% {
box-shadow: 0 -3em 0 -1em #7e2652, 2em -2em 0 -1em #7e2652, 3em 0em 0 0 #7e2652, 2em 2em 0 0.2em #7e2652, 0 3em 0 0em #7e2652, -2em 2em 0 -1em #7e2652, -3em 0em 0 -1em #7e2652, -2em -2em 0 -1em #7e2652;
}
50% {
box-shadow: 0 -3em 0 -1em #7e2652, 2em -2em 0 -1em #7e2652, 3em 0 0 -1em #7e2652, 2em 2em 0 0em #7e2652, 0 3em 0 0.2em #7e2652, -2em 2em 0 0 #7e2652, -3em 0em 0 -1em #7e2652, -2em -2em 0 -1em #7e2652;
}
62.5% {
box-shadow: 0 -3em 0 -1em #7e2652, 2em -2em 0 -1em #7e2652, 3em 0 0 -1em #7e2652, 2em 2em 0 -1em #7e2652, 0 3em 0 0 #7e2652, -2em 2em 0 0.2em #7e2652, -3em 0 0 0 #7e2652, -2em -2em 0 -1em #7e2652;
}
75% {
box-shadow: 0em -3em 0 -1em #7e2652, 2em -2em 0 -1em #7e2652, 3em 0em 0 -1em #7e2652, 2em 2em 0 -1em #7e2652, 0 3em 0 -1em #7e2652, -2em 2em 0 0 #7e2652, -3em 0em 0 0.2em #7e2652, -2em -2em 0 0 #7e2652;
}
87.5% {
box-shadow: 0em -3em 0 0 #7e2652, 2em -2em 0 -1em #7e2652, 3em 0 0 -1em #7e2652, 2em 2em 0 -1em #7e2652, 0 3em 0 -1em #7e2652, -2em 2em 0 0 #7e2652, -3em 0em 0 0 #7e2652, -2em -2em 0 0.2em #7e2652;
}
}
.pagination {
display: flex;
flex-wrap: wrap;
margin-left: -0.25rem;
margin-right: -0.25rem;
margin-bottom: 2rem;
}
.pagination .pagination-link {
padding: 0.25rem;
background-color: #595959;
color: white;
cursor: pointer;
display: block;
margin: 0.25rem;
min-width: 2.4rem;
border-radius: 0.25rem;
text-align: center;
text-decoration: none;
}
.pagination .pagination-link::after {
display: none !important;
}
.pagination .pagination-link::before {
display: none !important;
}
.pagination .pagination-link.active {
background-color: #7e2652;
}
.layout-personen .text {
margin-right: -15px;
margin-left: -15px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.layout-personen .text .card-wrap {
padding: 15px;
width: 25%;
}
@media screen and (max-width: 1200px) {
.layout-personen .text .card-wrap {
width: 33.3333333%;
}
}
@media screen and (max-width: 900px) {
.layout-personen .text .card-wrap {
width: 50%;
}
}
@media screen and (max-width: 770px) {
.layout-personen .text .card-wrap {
width: 100%;
}
}
.modal-open #top_logo {
z-index: 1;
}
.page-cover {
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(126, 38, 82, 0.65);
z-index: 99;
top: 0;
left: 0;
}
.page-cover.dark {
background-color: rgba(126, 38, 82, 0.65);
}
.page-cover.light {
background-color: rgba(126, 38, 82, 0.4);
}  @-moz-keyframes rotate-loading {
0% {
transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
-ms-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-o-transform: rotate(360deg);
-moz-transform: rotate(360deg);
}
}
@-o-keyframes rotate-loading {
0% {
transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
-ms-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-o-transform: rotate(360deg);
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes rotate-loading {
0% {
transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
-ms-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-o-transform: rotate(360deg);
-moz-transform: rotate(360deg);
}
}
@keyframes rotate-loading {
0% {
transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
-ms-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-o-transform: rotate(360deg);
-moz-transform: rotate(360deg);
}
}
@-moz-keyframes loading-text-opacity {
0% {
opacity: 0;
}
20% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-o-keyframes loading-text-opacity {
0% {
opacity: 0;
}
20% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-webkit-keyframes loading-text-opacity {
0% {
opacity: 0;
}
20% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes loading-text-opacity {
0% {
opacity: 0;
}
20% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.loading-container,
.loading {
height: 100px;
position: relative;
width: 100px;
border-radius: 100%;
}
.loading-container {
margin: 160px auto;
}
.loading {
border: 2px solid transparent;
border-color: transparent #fff transparent #FFF;
-moz-animation: rotate-loading 1.5s linear 0s infinite normal;
-moz-transform-origin: 50% 50%;
-o-animation: rotate-loading 1.5s linear 0s infinite normal;
-o-transform-origin: 50% 50%;
-webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
-webkit-transform-origin: 50% 50%;
animation: rotate-loading 1.5s linear 0s infinite normal;
transform-origin: 50% 50%;
}
.loading-container .loading {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
#loading-text {
-moz-animation: loading-text-opacity 2s linear 0s infinite normal;
-o-animation: loading-text-opacity 2s linear 0s infinite normal;
-webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
animation: loading-text-opacity 2s linear 0s infinite normal;
color: #ffffff;
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
font-size: 10px;
font-weight: bold;
margin-top: 45px;
opacity: 0;
position: absolute;
text-align: center;
text-transform: uppercase;
top: 0;
width: 100px;
}
#submitbtn {
margin-top: 1rem;
}