/*
 * Theme Name:  PH 7 - TwentySeventeen 
 * Version: 	2.6
 * Descriptin:  2021-03-12 - WP 5.7 compatibility
 * Theme URI: 	https://webentwicklerin.at
 * Author: 		Gabriele Laesser
 * Author URI: 	https://publicpractice.webentwicklerin.at
 * Template:    twentyseventeen
 * TextDomain:	twentyseventeen-phsieben

 * #F3F5F8  (helles Grau)
 * #cc0066;
 * #EC008C; (Magenta 2?)
 * #eb76a8; (Rosa)
 * #212739; Anthrazit
 * rgba(33,39,57,1);
 * departure-platform-371218_1920.jpg von https://pixabay.com/de/users/Free-Photos-242387/
*/

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 100;
    src: local('Raleway Thin'), local('Raleway-Thin'), url('fonts/raleway-v12-latin-100.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('fonts/raleway-v12-latin-100.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 200;
    src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('fonts/raleway-v12-latin-200.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('fonts/raleway-v12-latin-200.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    src: local('Raleway Light'), local('Raleway-Light'), url('fonts/raleway-v12-latin-300.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('fonts/raleway-v12-latin-300.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* raleway-regular - latin */

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url('fonts/raleway-v12-latin-regular.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('fonts/raleway-v12-latin-regular.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* raleway-500 - latin */

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: local('Raleway Medium'), local('Raleway-Medium'), url('fonts/raleway-v12-latin-500.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('fonts/raleway-v12-latin-500.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* raleway-600 - latin */

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url('fonts/raleway-v12-latin-600.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('fonts/raleway-v12-latin-600.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* raleway-700 - latin */

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: local('Raleway Bold'), local('Raleway-Bold'), url('fonts/raleway-v12-latin-700.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('fonts/raleway-v12-latin-700.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
    background-color: #212739;
}

.entry-content a img,
.widget a img {
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}


/* toggle nav */

.entry-content ul {
    list-style-type: none;
}

body,
input,
select,
textarea,
.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
    color: #212739;
}

.phsieben .screen-reader-response {
    display: none;
}

.twentyseventeen-front-page .panel-content .wrap {
    max-width: 1320px !important;
}

.twentyseventeen-front-page .panel-content .wrap ul {
    list-style: "";
}

.phsieben .wpcf7-mail-sent-ok {
    color: #00aa00 !important;
    font-weight: 700;
}

#impress-toolbar select {
    height: 2.35em;
}

p:empty {
    display: none;
}

#impress-toolbar {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#impress-autoplay-playpause {
    height: 2.5em !important;
    width: 2.5em !important
}



#impoverlay {
    background-image: url('images/testbild.png');
    background-repeat: no-repeat;
    background-position: center center;
}

#impress-toolbar button {
    color: #212739;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    padding: 0.45em 1em;
    text-shadow: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}

.phsieben .ed_download_btn a {
    background-color: #212739;
    color: #ffffff !important;
}

.phsieben .ed_download_btn a:hover {
    background-color: #980c58;
    color: #ffffff !important;
}

.default-header .entry-content li:not(.blocks-gallery-item):not(.kadence-blocks-gallery-item),
#content .widget_flxo_page_ids_widget li,
.portfolio-item li {
    margin-left: 25px;
    padding: 0;
    position: relative;
}

.kb-gallery-wrap li {
    margin-left: 0 !important;
}

.kb-gallery-wrap li::before {
    margin-left: 0 !important;
}

.default-header .entry-content ul.gform_fields li::before {
    border-left: none;
    border-bottom: none;
    bottom: 0;
}

.portfolio-item ul {
    margin-top: 19px;
}

.portfolio-menu #menu-flip {
    margin-top: 0;
    margin-bottom: 0;
}

.default-header .entry-content li:not(.blocks-gallery-item):not(.kadence-blocks-gallery-item)::before,
.portfolio-item li::before,
#content .widget_flxo_page_ids_widget li::before {
    content: "";
    position: absolute;
    left: -25px;
    width: 20px;
    height: 10px;

}

.default-header .entry-content li:not(.kadence-blocks-gallery-item):not(.blocks-gallery-item)::before {
    border-left: 1px solid #cc0066;
    border-bottom: 1px solid #cc0066;
    bottom: 8px;
}

.portfolio-item li::before,
#content .widget_flxo_page_ids_widget li::before {
    border-left: 1px solid #ecb2cb;
    border-bottom: 1px solid #ecb2cb;
    bottom: 7px;
}

.no-js .toggle-navigation {
    display: none;
}

.no-js #masthead>.wrap {
    padding-top: 1em;
    padding-bottom: 1em;
}

.no-js .navigation-mobile {
    position: relative;
    z-index: 999;
    margin-bottom: 2em;
}

.navigation-mobile {
    background-color: #212739;
    overflow: hidden;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.no-js .embed-wrapper img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.js .navigation-mobile {
    padding-top: 20px;
}

.no-js #mobilenav-menu {
    text-align: center;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
    margin-bottom: 0;
}

.navigation-mobile .menu,
.navigation-mobile .sub-menu {
    list-style-type: none;
}

.no-js .navigation-mobile .menu li {
    display: inline-block;
}

.js .navigation-mobile {
    z-index: 99;
    width: 0;
    position: fixed;
    top: 0;
    right: 0;
    min-height: 100vh;
    padding-top: 60px;
}

.js .navigation-mobile a {
    opacity: 0;
}

.toggle-open .navigation-mobile a {
    opacity: 1;
}

.toggle-open .navigation-mobile {
    width: 320px;
    max-width: 100%;
}

.navigation-mobile a {
    padding: 8px 32px 8px 32px;
    text-decoration: none;
    font-size: 18px;
    color: #a6a9a8;
    display: block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.navigation-mobile a:hover {
    color: #ffffff;
}

.toggle-navigation {
    position: absolute;
    z-index: 199;
    top: 1em;
    right: 3em;
    display: inline-block;
    cursor: pointer;
}

.toggle-open .toggle-navigation,
.home .toggle-navigation {
    position: fixed;
}

.home .toggle-navigation {
    top: 3em;
}

.bar1,
.bar2,
.bar3 {
    width: 38px;
    height: 5px;
    background-color: #ffffff;
    margin: 6px 0;
    transition: 0.4s;
}


/* Rotate first bar */

.toggle-open .toggle-navigation .bar1 {
    -webkit-transform: rotate(-45deg) translate(-8px, 8px);
    transform: rotate(-45deg) translate(-8px, 8px);
}


/* Fade out the second bar */

.toggle-open .toggle-navigation .bar2 {
    opacity: 0;
}


/* Rotate last bar */

.toggle-open .toggle-navigation .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}


/* news flash */

.cbp-qtrotator {
    width: 40vw;
    display: none;
    max-width: 500px;
    position: relative;
    margin: 0 auto;
    height: 0;
    padding-bottom: 0;
    overflow: hidden;
}

.quotes-content {
    width: 100%;
    height: auto;
    position: absolute;
    top: auto;
    bottom: 0;
    padding-left: 10%;
    padding-right: 10%;
    z-index: 2;
    display: none;
    color: #a6a9a8;
}

.site-slogan.item-2,
.site-slogan.item-3,
.site-slogan.item-4 {
    font-size: 4vw;
}

.site-slogan em {
    display: block;
    font-size: 14px;
}

.default-header #masthead .site-slogan span {
    display: none;
}

.quotes-content strong {
    font-weight: normal;
    color: #cc0066;
}

.cbp-qtrotator .quotes-content.current {
    display: block;
}


/* back to top navigation */

.phsieben #tocontent::before,
.phsieben #backtotop::before {
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 42px;
}

#tocontent,
#tocontent::before,
.no-js .phsieben #tocontent {
    display: none;
}

.phsieben #tocontent::before {
    content: "\2191";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.phsieben #backtotop::before {
    content: "\2193";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.no-js .phsieben #backtotop::before,
.phsieben #backtotop.visible::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-name: rotatedown;
    -moz-animation-name: rotatedown;
    -o-animation-name: rotatedown;
    animation-name: rotatedown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.phsieben #tocontent.visible::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-name: rotatedown;
    -moz-animation-name: rotatedown;
    -o-animation-name: rotatedown;
    animation-name: rotatedown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.phsieben #tocontent,
.phsieben #backtotop {
    background-color: #cc0066 !important;
    color: rgba(255, 255, 255, 1) !important;
    font-size: 16px;
    right: 42px;
    bottom: 42px;
    position: fixed;
    height: 42px;
    width: 42px;
    text-align: center;
}

.phsieben #tocontent.visible,
.phsieben #backtotop.visible {
    z-index: 99999;
}

.js .portfolio-item.hidden {
    height: 0;
    overflow: hidden;
}

.portfolio-item.visible {
    height: auto;
}

.portfolio-item h5 {
    color: #980c58;
}

.phsieben .gallery {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.phsieben .gallery-item a {
    display: block;
}

.phsieben .gallery-item img {
    margin: 0 auto;
}

#content .widget_flxo_page_ids_widget p {
    font-size: 110%;
    margin-top: 30px;
    margin-bottom: 30px;
}

#content .widget_flxo_page_ids_widget p:last-child {
    margin-bottom: 0;
}

#content .widget_flxo_page_ids_widget ul {
    margin-top: 19px;
    margin-bottom: 19px;
}


/* Animations */

.js .invisible,
.js .hidden {
    opacity: 0;
}

@-webkit-keyframes rotateup {
    0% {
        -webkit-transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(0);
    }
}

@-moz-keyframes rotateup {
    0% {
        -moz-transform: rotate(180deg);
    }

    100% {
        -moz-transform: rotate(0);
    }
}

@-o-keyframes rotateup {
    0% {
        -o-transform: rotate(180deg);
    }

    100% {
        -o-transform: rotate(0);
    }
}

@keyframes rotateup {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(180deg);
    }
}

@-webkit-keyframes rotatedown {
    0% {
        -webkit-transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(180deg);
    }
}

@-moz-keyframes rotatedown {
    0% {
        -moz-transform: rotate(0);
    }

    100% {
        -moz-transform: rotate(180deg);
    }
}

@-o-keyframes rotatedown {
    0% {
        -o-transform: rotate(0);
    }

    100% {
        -o-transform: rotate(180deg);
    }
}

@keyframes rotatedown {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(180deg);
    }
}

.home #masthead::before {
    font-size: 31vw;
    line-height: 100%;
    padding-top: 5vh;
    text-align: center;
    color: rgba(0, 0, 0, 0.05);
    position: absolute;
    right: 5px;
    left: 5px;
    top: 5px;
}


/* Parent reset */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    border-color: #212739
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    border-color: #980c58;
}

.no-svg.no-js .next.page-numbers .screen-reader-text,
.no-svg.no-js .prev.page-numbers .screen-reader-text,
.no-svg.no-js .social-navigation li a .screen-reader-text,
.no-svg.no-js .search-submit .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

body,
button,
input,
select,
textarea {
    color: #333;
    font-family: Raleway, "Helvetica Neue", helvetica, arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.66;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 32px
}

.js .page #mainsection .panel-content .entry-title {
    font-size: 16px;
}

.page #mainsection .panel-content .entry-title {
    -webkit-transition: font-size 0.3s linear 0s;
    -moz-transition: font-size 0.3s linear 0s;
    -ms-transition: font-size 0.3s linear 0s;
    -o-transition: font-size 0.3s linear 0s;
    transition: font-size 0.3s linear 0s;
}

.no-js .page #mainsection .panel-content .entry-title,
.page #mainsection .panel-content .portfolio-item.visible .entry-title {
    font-size: 32px;
    -webkit-transition: font-size 0.3s linear 0s;
    -moz-transition: font-size 0.3s linear 0s;
    -ms-transition: font-size 0.3s linear 0s;
    -o-transition: font-size 0.3s linear 0s;
    transition: font-size 0.3s linear 0s;
}

input[type="submit"] {
    background-color: #212739;
    -webkit-transition: color 0.3s linear 0s;
    -moz-transition: color 0.3s linear 0s;
    -ms-transition: color 0.3s linear 0s;
    -o-transition: color 0.3s linear 0s;
    transition: color 0.3s linear 0s;
    color: #ffffff;
}

.portfolio-item .more-link {
    display: block;
    margin-left: -10px;
    padding-left: 10px;
    -webkit-transition: background-color 0.6s linear 0s;
    -moz-transition: background-color 0.6s linear 0s;
    -ms-transition: background-color 0.6s linear 0s;
    -o-transition: background-color 0.6s linear 0s;
    transition: background-color 0.6s linear 0s;
}

.portfolio-item .more-link::after {
    content: "\2192";
    display: inline-block;
    margin-left: 5px;
    -webkit-transition: margin 0.6s linear 0s;
    -moz-transition: margin 0.6s linear 0s;
    -ms-transition: margin 0.6s linear 0s;
    -o-transition: margin 0.6s linear 0s;
    transition: margin 0.6s linear 0s;
}

.portfolio-item .more-link:hover::after {
    margin-left: 15px;
}

.portfolio-item .more-link:hover {
    background-color: #980c58;
}

input[type="submit"]:hover {
    background-color: #980c58
}

.search-form .search-submit {
    background-color: #980c58;
    bottom: 0;
    padding: 0.5em 1em;
    position: absolute;
    right: 0;
    top: 0;
    color: #ffffff;
}

.search-form .search-submit:hover {
    background-color: #cc0066
}

.navigation-top {
    background: #fff;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}

.wp-custom-header .wp-custom-header-video-button {
    /* Specificity prevents .color-dark button overrides */
    background-color: rgba(34, 34, 34, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: rgba(255, 255, 255, 0.6);
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus {
    /* Specificity prevents .color-dark button overrides */
    border-color: rgba(255, 255, 255, 0.8);
    background-color: rgba(34, 34, 34, 0.8);
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
    border-top: 0px solid #ddd;
}

.main-navigation>div>ul {
    border-top: 1px solid #eee;
    padding: 0.75em 1.695em;
}

.main-navigation li {
    border-bottom: 1px solid #eee;
}

.entry-footer {
    border-bottom: 0px solid #eee;
    border-top: 0px solid #eee;
}

.site-footer {
    border-top: 0px solid #eee;
}

.magenta {
    color: #cc0066 !important;
}

.widget ul li,
.widget ol li {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 0.5em 0;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
    border: 2px dashed #980c58;
    /* Matches visible edit shortcuts. */
}

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
    -webkit-box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);
    box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);
    -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
    -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 1);
    box-shadow: inset 0 0 0 rgba(255, 255, 255, 1);
    text-decoration: none;
    -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
    color: #000;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 1);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 1);
}


/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
    color: #333;
    font-family: Raleway, "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
    color: #333;
    font-family: Raleway, "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
    color: #333;
    font-family: Raleway, "Helvetica Neue", helvetica, arial, sans-serif;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
    color: #333;
    font-family: Raleway, "Helvetica Neue", helvetica, arial, sans-serif;
}

#colophon,
#masthead {
    background-color: #212739;
}

#colophon,
#colophon a {
    color: #F3F5F8 !important;
}

#colophon a:hover {
    color: #ffffff !important;
    border-bottom: none !important;
}

#masthead::after {
    content: "";
    clear: both;
    display: table;
}

.home #masthead .wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: auto;
    max-width: 620px;
}

.default-header header .textwidget {
    text-align: center;
}

.default-header .header-info {
    margin: 15px auto -15px auto;
    padding-left: 3em;
    padding-right: 3em;
    color: #ffffff;
    text-align: right;
    max-width: 1000px;
}

.default-header .site-slogan {
    text-align: left;
    margin-bottom: 0.5em;
    line-height: 1em;
}

.site-slogan {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 300;
    color: #a6a9a8;
    line-height: 1.2em;
}

.home .custom-logo-link {
    margin-top: 5%;
}

.custom-logo-link img {
    max-width: 180px;
    display: block;
}

.menu-wrap {
    background-color: #212739;
}

.menu-wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.menu-wrap::after {
    content: "";
    display: block;
    clear: both;
}

.columns>* {
    float: left;
    margin: 2%;
    width: 96%;
}

.columns::after {
    display: table;
    content: "";
    clear: both;
}

.accordionopen {
    padding-left: 5px;
}

.accordionopen::after {
    content: "⌵";
    float: right;
    margin-right: 5px;
    font-style: normal;
    -webkit-transition: transform 1s ease;
    transition: transform 1s ease;
}

.accordionopen.on::after {
    transform: rotate(180deg);
}

.accordionopen {
    cursor: pointer;
}

.accordionbox {
    list-style-type: none;
    padding-left: 0;
}

.accordionbox .default h4 {
    background-color: #d3dbf0;
}

#content .accordionbox .accordionshow {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

.home .panel-content .widget {
    padding-bottom: 0;
}

.home .panel-content .widget ul li,
.home .panel-content .widget ol li {
    border-bottom: 0px solid #ddd;
    border-top: 0px solid #ddd;
}

@media screen and (min-width: 30em) {
    .cbp-qtrotator {
        display: block;
        padding-bottom: 22%;
    }

    .site-branding {
        padding-top: 1.5em;
        padding-bottom: 1em;
    }

    .gallery,
    .row {
        width: 104%;
        margin-left: -2%;
        margin-right: -2%;
    }

    .columns-4>* {
        width: 46%;
    }

    .gallery::after,
    .row::after {
        content: "";
        clear: both;
        display: table;
    }
}

.home #masthead .wrap.columns-2 .widget-area,
.home #masthead .wrap.columns-2 .menu-wrap {
    width: 96%;
    margin: 0 auto;
}

.default-header .custom-logo {
    max-width: 160px;
}

.no-js .portfolio-item+.portfolio-item {
    margin-top: 3em;
}

.portfolio-item .gallery {
    max-width: 550px;
    margin: 5% auto 5% auto
}

.portfolio-item .gallery .gallery-item {
    margin-bottom: 0
}

#portfolio-container {
    padding: 5%;
}

#network-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#network-menu li {
    margin-left: 0;
}

#network-menu li+li {
    margin-left: 20px;
}

#network-menu li a {
    color: #f9f9f9;
}

#network-menu li a:hover {
    color: #ffffff;
}

#network-menu li::before {
    left: 0;
    width: 0;
    height: 0;
    border-width: 0;
}

#network-menu li::after {
    content: "\2192";
    display: inline-block;
    margin-left: 5px;
}

@media screen and (max-width: 57em) {
    .home #masthead .wrap {
        text-align: center;
    }

    .home #masthead .wrap.columns-2 .widget-area,
    .home #masthead .wrap.columns-2 .menu-wrap {
        max-width: 580px;
    }

    .home #mainsection .columns-2 {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .home #mainsection .columns-2 .widget_nav_menu {
        order: 1;
    }

    .home #mainsection .columns-2 .widget_flxo_page_ids_widget {
        order: 2;
    }

    .no-js .home #menu-flip {
        display: none;
    }

    .home #menu-flip .current {
        opacity: 0;
        overflow: hidden;
        padding: 0;
        margin: 0;
        height: 0;
        width: 0;
    }

    .card-back {
        display: none;
    }

    #frontheader-menu {
        display: none;
    }

    .phsieben #tocontent {
        right: 3em;
        bottom: 1.5em;
        position: absolute;
    }

    .custom-logo-link {
        margin-bottom: 1.5em;
    }

    .phsieben .panel-content .wrap {
        padding-bottom: 0;
        padding-top: 0;
    }
}

@media screen and (min-width: 57em) and (max-width: 67em) {
    .home #masthead .wrap.columns-2 .widget-area {
        width: 40%;
    }

    .home #masthead .wrap.columns-2 .menu-wrap {
        width: 60%;
    }
}

@media screen and (min-width:48em) {
    .site-footer .widget-column.footer-widget-1 {
        float: left;
        width: 30.33%;
    }

    .site-footer .widget-column.footer-widget-2 {
        margin-left: 3%;
        float: left;
        width: 30.33%;
    }

    .site-footer .widget-column.footer-widget-3 {
        float: right;
        width: 30.33%;
    }
}


/* header 36% zu 56 % bis 56em */

@media screen and (min-width: 57em) {
    .home #tocontent {
        display: inline-block;
    }

    .js .home #masthead>.columns-2 {
        min-height: 100vh;
    }

    .widget_flxo_page_ids_widget {
        position: relative;
    }

    .portfolio-item .more-link {
        color: #ffffff !important;
    }

    .js .widget_flxo_page_ids_widget>* {
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .home.admin-bar #masthead {
        height: calc(100vh - 35px);
    }

    .home .widget_ppt_logo_widget {
        margin-top: 66%;
    }

    .home .wrap_content {
        margin: 0 auto;
        max-width: 1280px;
    }

    .panel-content .wrap {
        padding-bottom: 5%;
        padding-top: 5%;
    }

    .main-navigation ul ul {
        background: #fff;
        border: 1px solid #bbb;
    }

    .home .site-footer {
        margin-top: 0;
    }

    .home .toggle_wrap {
        margin: 0 auto;
        max-width: 1280px;
    }

    .columns-2>* {
        width: 46%;
    }

    .columns-2 .widget_modal_content {
        height: 0;
        padding-bottom: 48%;
    }

    .columns-4>* {
        width: 23%;
    }

    .home #masthead .wrap {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        height: 100%;
        max-width: 1280px;
        /*   min-height: 100vh; */
    }

    .site-slogan {
        font-size: 6vw;
    }

    .home #mainsection .panel-content>.columns-2>div:first-child {
        width: 70%;
        background-color: #cc0066;
        color: #ffffff;
    }

    #mainsection .panel-content {
        background-image: url('images/panel-bg.jpg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    .js .home #mainsection .panel-content>.columns-2>div:first-child {
        height: 0;
        padding-bottom: 66%;
    }

    .no-js .home #mainsection .columns-2>div:first-child {
        width: 96%;
    }

    .home #mainsection .columns-2>div h2,
    .home #mainsection .columns-2>div h3,
    .home #mainsection .columns-2>div h4 {
        color: #ffffff;
    }

    .home #mainsection .columns-2>div:first-child .widget_inner {
        padding: 6%;
    }

    .no-js .home #mainsection .columns-2>div:last-child {
        display: none;
    }

    .home #mainsection .panel-content>.columns-2>div+div {
        width: 22%;
    }

    .gallery figure figcaption::before,
    .gallery figure figcaption::after {
        pointer-events: none;
    }

    .gallery figure figcaption {
        padding: 2em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .gallery figcaption>a {
        z-index: 1000;
        white-space: nowrap;
        border-bottom: solid 1px transparent;
        -webkit-transition: border-width 1s 0.3s ease;
        -moz-transition: border-width 1s 0.3s ease;
        -o-transition: border-width 1s 0.3s ease;
        transition: border-width 1s 0.3s ease;
    }

    .phsieben div.portrait {
        margin: 0;
        background: #eb76a8;
    }

    .gallery-item {
        position: relative;
        padding: 0 !important;
        overflow: hidden;
    }

    .gallery-item img {
        opacity: 0.9;
        min-width: 100%;
        height: auto;
        position: relative;
        display: block;
    }

    .gallery-item figcaption::after,
    .gallery-item img,
    .gallery-item figcaption {
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
    }

    .phsieben .gallery figcaption {
        position: absolute;
        top: 0;
        padding-top: 20%;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        background: rgba(255, 255, 255, 0.6);
        font-size: 16px;
        font-style: normal;
    }

    .gallery-item figcaption::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-top: 1px solid #212739;
        border-bottom: 1px solid #212739;
        content: "";
        opacity: 0;
        -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
        transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    .gallery-item figcaption {
        opacity: 1;
        -webkit-transform: scale3d(0.8, 0.8, 1);
        transform: scale3d(0.8, 0.8, 1);
    }

    .gallery-item figcaption a:hover {
        border-bottom: 1px solid #212739;
    }

    .gallery-item figcaption {
        padding: 0.5em 2em;
        text-transform: none;
        font-size: 0.85em;
        opacity: 0;
    }

    .gallery-item:hover img {
        opacity: 0.7;
        -webkit-transform: scale3d(1.05, 1.05, 1);
        transform: scale3d(1.05, 1.05, 1);
    }

    .gallery-item:hover figcaption::after {
        opacity: 1;
        -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
        transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
    }

    .gallery-item:hover figcaption {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    .phsieben .gallery-item {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .phsieben .gallery-columns-3 .gallery-item {
        max-width: 29.33%;
    }

    .default-header .header-info,
    .default-header header .wrap,
    #colophon .wrap {
        max-width: 1240px;
    }
}

@media screen and (min-width: 67em) {
    .home .widget_ppt_logo_widget {
        margin-top: 36%;
    }

    .home #masthead .wrap.columns-2 .widget-area {
        width: 50%;
    }

    .home #masthead .wrap.columns-2 .menu-wrap {
        width: 50%;
    }
}

@media screen and (min-width: 79em) {
    .default-header .site-slogan {
        line-height: 1em;
        margin-bottom: 0.5em;
    }

    .site-slogan {
        font-size: 77px;
    }

    .site-slogan.item-2,
    .site-slogan.item-3,
    .site-slogan.item-4 {
        font-size: 58px;
    }

    .site-slogan.item-4 {
        padding-right: 5%;
    }

    .cbp-qtrotator {
        padding-bottom: 320px;
    }
}

.phsieben .carousel-slider .carousel-slider__item a,
.phsieben .gallery .galler-icon a {
    left: 1px;
}