@import url("https://fonts.googleapis.com/css?family=Roboto:200,300,400");
html, body {
font-family: "Roboto", sans-serif;
font-size: 16px;
font-weight: 300;
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;
}
}
p a {
text-decoration: none;
display: inline-block;
position: relative;
color: #00a0e7;
}
p a:focus, p a:hover, p a:visited {
text-decoration: none;
color: #00a0e7;
}
p a::after {
position: absolute;
height: 1px;
bottom: 0;
left: 0;
width: 1rem;
content: "";
transition: 0.3s ease;
background-color: #00a0e7;
}
p a:hover::after {
width: 100%;
}
h1, h2, h3, h4, h5, h6 {
color: #00a0e7;
font-weight: 300 !important;
}
h1, .h1 {
font-size: 2.4rem;
margin-bottom: 2rem;
color: #00a0e7;
}
h2, .h2 {
font-size: 1.8rem;
margin-bottom: 2rem;
}
h3, .h3 {
font-size: 1.4rem;
}
h4, h5, h6 {
font-size: 1rem;
}
a {
color: #00a0e7;
}
.title {
color: #00a0e7;
text-align: center;
}
.main_title {
font-size: 3rem;
}
.subtitle {
color: #595959;
text-align: center;
}
.text-size {
font-size: 1rem;
}
.intro {
text-align: center;
}
.places .place {
margin-bottom: 1rem;
}
.places .place img, .places .place iframe {
width: 100%;
}
.introboxes {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
.introboxes .introbox {
display: block;
width: 300px;
margin-bottom: 20px;
background-position: center;
background-size: cover;
position: relative;
overflow: hidden;
}
.introboxes .introbox .overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
z-index: 2;
right: 0;
background-color: #00a0e7;
opacity: 0.5;
transition: 0.3s ease;
pointer-events: none;
}
.introboxes .introbox .effect, .introboxes .introbox .effect-small {
position: absolute;
z-index: 5;
right: 100%;
top: -50%;
width: 20%;
height: 200%;
background-color: #00a0e7;
transform: rotate(-45deg);
opacity: 0;
pointer-events: none;
transition: 0.5s;
}
.introboxes .introbox .effect-small {
right: 110%;
width: 5%;
transition: 0.75s;
}
.introboxes .introbox .content {
text-align: center;
padding: 3rem 1rem 1.5rem 1rem;
z-index: 10;
position: relative;
}
.introboxes .introbox .content h3 {
text-decoration: none;
color: white;
font-weight: 300;
}
.introboxes .introbox .content .more {
text-decoration: underline;
color: white;
}
.introboxes .introbox:hover {
text-decoration: none;
}
.introboxes .introbox:hover .effect, .introboxes .introbox:hover .effect-small {
right: 20%;
opacity: 1;
}
.introboxes .introbox:hover .effect-small {
right: 50%;
}
.introboxes::after, .introboxes::before {
display: none !important;
}
#navbar {
background-color: #00a0e7;
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 {
min-height: 50vh;
position: relative;
}
#masthead .header_content {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 1rem 2rem;
background-color: rgba(0, 160, 231, 0.8);
color: white;
display: flex;
justify-content: flex-start;
}
#masthead .header_content .header_rank {
margin-right: 2rem;
}
#masthead .header_content .header_rank h4 {
text-align: left;
}
#masthead .header_content .header_rank .header_rank_images .header_rank_image img {
width: 160px;
max-width: 100%;
}
#masthead .header_content .header_rank:first-child .header_rank_images .header_rank_image img {
width: 300px;
}
#masthead .header_content * {
color: white !important;
}
.clear-header #masthead .slash-left {
left: -50%;
transition-delay: 0.3s;
}
.clear-header #masthead .slash-right {
left: 200%;
transition-delay: 0.3s;
}
.clear-header #masthead .slash-middle {
opacity: 0;
transition-delay: 0s;
}
.light_gray {
background: #f6f6f6;
}
.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;
}
.page_content {
margin-bottom: 3rem;
}
.inline {
margin-bottom: 1rem;
}
.inline .links {
margin-top: 20px;
}
.inline .title {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.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;
background: #f6f6f6;
padding: 15px;
box-shadow: 7px 7px 5px 0px #e6e6e6;
}
.inline .meta {
display: inline-block;
min-width: 50%;
min-height: 1.5rem;
border-bottom: 1px solid #00a0e7;
}
.inline .meta .term {
text-transform: lowercase;
}
.inline .meta .term .hashtag {
color: #00a0e7;
display: inline-block;
margin-right: 0.5rem;
}
.inline .title {
text-align: left;
color: #00a0e7;
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 .image {
padding-bottom: 75%;
background-color: rgba(0, 160, 231, 0.6);
background-position: center;
background-size: cover;
margin-bottom: 0.5rem;
}
.default_table {
table-layout: fixed;
}
.default_table th {
padding-right: 1rem;
color: #00a0e7;
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 #00a0e7;
}
.default_table.lined td, .default_table.lined th {
vertical-align: middle;
padding: 0.25rem 0.5rem;
}
.archive .filters {
margin-top: 2rem;
margin-bottom: 3rem;
}
.archive .filters .choices .btn {
margin-bottom: 0.5rem;
}
.archive .filters .choices .btn::after {
content: " ";
white-space: pre;
}
button.close {
background-color: transparent;
color: #00a0e7;
border: none;
cursor: pointer;
}
.btn {
padding: 0.5rem;
cursor: pointer;
min-width: 10rem;
text-align: center;
color: #00a0e7;
transition: 0.3s ease;
border: solid 2px #00a0e7;
}
.btn:hover, .btn:focus, .btn:visited {
text-decoration: none;
color: #00a0e7;
}
.btn:hover {
background-color: #00a0e7;
color: white;
}
.btn:after {
display: none !important;
}
.widget_my_profile_widget .buttons .btn {
margin-bottom: 0.5rem;
}
.colored_bg .btn {
color: white;
border-color: white;
}
.colored_bg .btn:hover {
background-color: white;
color: #00a0e7;
}
#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: #00a0e7;
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;
padding-left: 4rem;
color: #595959;
}
.downloads .download .type-container {
content: "";
position: absolute;
display: block;
left: 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.45rem;
top: 0.7rem;
color: white;
text-transform: uppercase;
font-size: 0.4rem;
}
.downloads .download .lock {
position: absolute;
right: 0.25rem;
top: 0;
width: 1.75rem;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
height: 100%;
}
.downloads .download span {
color: #00a0e7;
}
.downloads .download::after {
display: none !important;
}
#footer {
padding-top: 3rem;
}
a:hover, a:active, a:visited {
text-decoration: none;
}
.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 #00a0e7;
border-left: solid 1px #00a0e7;
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 #00a0e7;
margin-bottom: 1rem;
padding-bottom: 1rem;
font-size: 1rem;
text-align: center;
}
.single .h1-meta .terms .hashtag, .author .h1-meta .terms .hashtag {
color: #00a0e7;
}
.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;
border-top: solid 1px #00a0e7;
}
.single section .section_title, .author section .section_title {
text-align: center;
margin-bottom: 2rem;
text-transform: uppercase;
}
.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-content {
background-color: #f6f6f6;
border-radius: 0;
border: solid 1px #d9d9d9;
}
h2.static_title {
text-align: center;
}
#wrapper {
position: relative;
overflow: 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(0, 160, 231, 0.6);
}
}
.sub_section {
margin: 2rem 0;
}
.artists .artist {
margin-bottom: 2rem;
}
.section_sub_title {
text-align: center;
color: #595959;
}
.member #page_title {
display: flex;
justify-content: center;
margin-bottom: 2rem;
}
.member #page_title h1 {
border-bottom: 1px solid #00a0e7;
padding: 0 1rem;
}
.table_wrapper {
max-width: 400px;
margin: auto;
display: flex;
justify-content: center;
}
.table_wrapper table {
width: 100%;
}
.lockable {
position: relative;
}
.lockable .lock {
position: absolute;
right: 0;
top: 2px;
height: 100%;
}
.lockable .lock img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
}
.sub_section_title {
font-size: 1.6rem;
color: #595959;
text-align: center;
margin-bottom: 1rem;
}
.inline.member {
padding: 0;
background: transparent;
text-align: center;
}
.inline.member .name {
margin: 1rem 0 0 0;
}
.inline.member .contact {
display: block;
margin-top: 1rem;
color: #595959;
}
.locked {
cursor: not-allowed;
}
.member-cards {
margin-bottom: 2rem;
}
.member-card .info {
padding: 15px;
background: #f6f6f6;
}
.member-card .additional_text {
min-height: 1.5rem;
}
.thin-link {
color: #595959;
text-decoration: underline;
}
.thin-link::after {
display: none;
}
#menu_filler {
z-index: 4;
position: absolute;
top: 100%;
height: 200px;
width: 100%;
transition: 0.3s ease;
left: 0;
opacity: 1;
overflow: hidden;
box-shadow: none;
pointer-events: none;
}
#menu_filler #masthead {
opacity: 0;
transition: 0.3s ease;
}
.clear-header #menu_filler {
opacity: 0;
}
.not_top #wrapper > #masthead .slash {
opacity: 0 !important;
}
.not_top #menu_filler {
box-shadow: 7px 7px 5px 0px #e6e6e6;
}
.not_top #menu_filler #masthead {
opacity: 1;
}
.slick-slider {
margin: 0 -15px;
}
.slick-slider .slick-slide {
padding: 0 15px;
height: auto;
}
.slick-slider .slick-arrow {
position: absolute;
top: 50%;
z-index: 10;
color: transparent;
overflow: hidden;
background-color: #f6f6f6;
height: 2rem;
border-radius: 50%;
border: 1px solid #00a0e7;
width: 2rem;
transform: translateY(-50%);
}
.slick-slider .slick-arrow::after {
position: absolute;
content: "";
height: 1rem;
width: 1rem;
top: calc(50% - .5rem);
left: calc(50% - .5rem);
transform: rotate(45deg);
border-left: solid 1px #00a0e7;
border-bottom: solid 1px #00a0e7;
}
.slick-slider .slick-prev {
left: 3px;
}
.slick-slider .slick-next {
right: 3px;
}
.fix-top_bar #top_bar {
position: fixed;
}
.form-group {
position: relative;
padding-top: 0.75rem;
}
.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;
}
.form-group::before, .form-group:after {
position: absolute;
content: "";
left: 0;
width: 100%;
bottom: 0;
height: 2px;
display: block;
background-color: rgba(0, 160, 231, 0.2);
}
.form-group::after {
transition: 0.3s ease;
background-color: #00a0e7;
}
.form-group.empty .label {
top: 0.75rem;
font-size: 1rem;
}
.form-group.empty::after {
width: 0;
}
.error {
font-size: 0.75rem;
color: red;
}
.form-button {
cursor: pointer;
background-color: #00a0e7;
color: white;
padding: 0.25rem 0.5rem;
border: none;
position: relative;
outline: none !important;
overflow: hidden; }
#top_bar {
z-index: 10000;
position: fixed;
top: 0;
left: 0;
width: 100%;
padding: 1rem;
color: white;
background-color: transparent;
transition: 0.5s ease;
}
@media (max-width: 1100px) {
#top_bar {
background: transparent !important;
}
}
#logo {
left: 0;
top: 2rem;
width: 100%;
max-width: 300px;
transition: 0.5s ease;
}
@media (max-width: 1100px) {
#logo {
opacity: 0;
pointer-events: none;
}
}
#logo img {
width: 100%;
}
.is_not_top #top_bar {
background-color: #00a0e7;
}
.is_not_top #logo {
max-width: 200px;
}
.filters a {
display: block;
}
.modal-dialog {
margin-top: 80px;
}
@media (min-width: 1800px) {
.container {
width: 1400px;
}
}
@media (min-width: 2200px) {
.container {
width: 1800px;
}
}
.inline.firma {
margin: 0;
color: white;
text-align: center;
}
.inline.firma h1, .inline.firma h2, .inline.firma h3, .inline.firma h4, .inline.firma h5, .inline.firma h6 {
color: white;
}
.inline.firma h2 {
margin-bottom: 2rem;
}
.inline.firma .content {
padding: 3rem 2rem;
}
.inline.firma .bg {
background-position: center;
background-size: cover;
min-height: 300px;
}
.inline.firma .bg .overlay {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
opacity: 0.6;
}
.inline.firma .logo {
margin: 2rem auto;
text-align: center;
}
.inline.firma .logo img {
height: 75px;
}
@media (min-width: 770px) {
.inline.firma:nth-child(2n) .col-md-8 {
order: 2;
}
.inline.firma:nth-child(2n) .col-md-4 {
order: 1;
}
}
.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 #00a0e7;
justify-content: center;
}
.kommpass_more .kommpass_more_link a {
display: block;
min-width: 6rem;
padding: 0.25rem;
text-align: center;
color: white;
background-color: #00a0e7;
}
.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 #00a0e7;
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: #00a0e7;
}
.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;
}
.partners {
margin-top: 2rem;
}
.programm .text {
text-align: center;
}
.spalte {
text-align: center;
}
footer h3 {
margin-top: 3rem;
}
footer iframe, footer img {
margin-bottom: 1rem;
}
.inline.partner .box {
text-align: center;
}
.inline.partner h4 {
margin: 1rem 0 0 0;
}
.inline.partner .logo {
padding-bottom: 50%;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.rankings h2 {
margin: 3rem 0 1.5rem 0;
}
.faded_bg {
background-color: #f6f6f6;
}
.colored_bg {
background-color: #00a0e7;
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 {
margin-top: 2rem;
padding-top: 1rem;
background: #00a0e7;
color: white;
}
#footer_menu * {
color: white;
}
#footer_menu ul, #footer_menu li, #footer_menu a {
display: block;
list-style: none;
padding: 0;
margin: 0;
}
#footer_menu .menu {
border-top: 1px solid white;
display: flex;
padding: 1.6rem 0;
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;
}
.layout-bild {
height: 600px;
padding: 0;
}
@media (max-width: 800px) {
.layout-bild {
height: 360px;
}
}
.layout-einfacher_text, .layout-team {
text-align: center;
}
.team {
margin-top: 2rem;
}
.team_row {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
margin: 0 -15px;
}
.team_row .team_row_entry {
width: 100%;
max-width: 260px;
padding: 0 15px;
}
.inline.partner .website {
color: #595959;
}
.inline.team .pb {
padding-bottom: 100%;
border-radius: 50%;
background-position: center;
background-size: cover;
}
.inline.team h4 {
margin-bottom: 0;
color: #00a0e7;
margin-top: 1rem;
}
.inline.team .funktion {
margin-bottom: 1rem;
text-align: center;
white-space: nowrap;
}
.inline.team .funktion_bei_dichtertrophy {
color: #00a0e7;
}
.form-group {
position: relative;
padding-top: 0.75rem;
margin-bottom: 1.6rem;
width: 100%;
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;
width: 100%;
color: #00a0e7;
}
.form-group::before, .form-group:after {
position: absolute;
content: "";
left: 0;
width: 100%;
bottom: 0;
height: 2px;
display: block;
background-color: rgba(0, 160, 231, 0.2);
}
.form-group::after {
transition: 0.3s ease;
background-color: #00a0e7;
}
.form-group.empty .label {
top: 0.75rem;
font-size: 1rem;
}
.form-group.empty::after {
width: 0;
}
.form-group .wpcf7-not-valid-tip {
position: absolute;
top: 130%;
left: 0;
display: block;
}
input[type=submit] {
background-color: transparent;
}
.footer-form {
max-width: 670px;
margin: 2rem auto;
}
.video-bg-wrapper {
position: relative;
overflow: hidden;
background-color: #00a0e7;
}
.video-bg-wrapper .bg-video {
pointer-events: none;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
text-align: center;
}
.video-bg-wrapper .bg-video video {
height: auto;
width: 100%;
}
@media (orientation: portrait) {
.video-bg-wrapper .bg-video video {
height: 100%;
width: auto;
transform: scale(1.3);
}
}
.video-bg-wrapper .bg-video-overlay {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: #00a0e7;
opacity: 0.8;
}
.layout-news {
max-width: 1300px;
margin-left: auto;
margin-right: auto;
}
.slider-text {
width: 70%;
text-align: center;
max-width: 1800px;
display: flex;
justify-content: center;
align-items: center;
padding: 6rem 0 6rem 0;
min-height: 19.5rem;
color: white;
font-size: 3rem;
margin: auto;
}
@media (max-width: 1400px) {
.slider-text {
width: 80%;
}
}
@media (max-width: 800px) {
.slider-text {
width: 90%;
font-size: 2rem;
padding: 2rem 0 2rem 0;
}
}
@media (min-width: 1800px) {
.slider-text {
padding: 6rem 0;
}
}
@media (min-width: 2000px) {
.slider-text {
padding: 8rem 0;
font-size: 5rem;
}
}
.slick-dots {
bottom: 8px !important;
padding-top: 1rem;
}
.slick-dots li button:before {
background-color: transparent;
border: 2px solid white;
opacity: 1;
content: " ";
width: 15px;
font-size: 0 !important;
height: 15px;
transition: all 0.3s;
}
.slick-dots li.slick-active button:before {
background-color: white;
border: 2px solid white;
opacity: 1;
content: " ";
width: 15px;
height: 15px;
}
.hamburger {
width: 50px;
z-index: 3000;
position: absolute;
right: 0;
cursor: pointer;
top: 50%;
transform: translateY(-50%);
margin-right: 2%;
}
.hamburger .strich {
background-color: white;
height: 2px;
margin: 0.5rem;
z-index: 3001;
}
@media screen and (max-width: 1000px) {
.hamburger {
background-color: #009ee3;
}
.hamburger {
width: 40px;
}
}
#menu {
position: fixed;
top: 0;
left: 100%;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
width: 20rem;
z-index: 10000;
background: #00a0e7;
color: white;
font-size: 1.4rem;
transition: 0.4s ease;
border-left: 3px solid white;
}
#menu ul {
display: block;
list-style: none;
padding: 0;
}
#menu li {
display: block;
transition: 0.3s ease;
}
#menu li a {
display: block;
color: white;
padding: 0.8rem 2rem;
transition: 0.3s ease;
}
#menu li:hover a {
padding-left: 3rem;
}
#menu.open {
transform: translateX(-100%);
}
#cross, .closebox {
height: 2rem;
width: 2rem;
cursor: pointer;
margin: 20px;
}
#cross {
position: relative;
}
.closebox {
position: absolute;
top: 10px;
right: 10px;
}
#cross::before,
#cross::after,
.closebox::before,
.closebox::after {
content: "";
display: block;
height: 1px;
position: absolute;
left: 0;
top: 1rem;
width: 100%;
box-sizing: border-box;
transition: 0.6s ease-in;
transform: rotate(0deg);
}
#cross::before,
#cross::after {
background-color: white;
}
.closebox::before,
.closebox::after {
background-color: #00a0e7;
}
#cross::before, .closebox::before {
transform: rotate(45deg);
}
#cross::after, .closebox::after {
transform: rotate(-45deg);
}
#newsletter {
font-size: 2rem;
}