/*
Theme Name: Shift Online
Author: trinh
Author URI: https://trinh.at
Theme URI: https://siteorigin.com/theme/vantage
Description: Shift Theme
Version: 1.0.0
Template: vantage
Text Domain: vantage
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
@font-face {
    font-family: 'adelle';
    font-display: swap;
    src: url('/wp-content/themes/shift_online/fonts/adelle_web/AdelleSans-Regular.woff');
    font-weight: 400;
}

@font-face {
    font-family: 'adelle';
    font-display: swap;
    src: url('/wp-content/themes/shift_online/fonts/adelle_web/AdelleSans-Semibold.woff');
    font-weight: 600;
}
@font-face {
    font-family: 'adelle_ara';
    font-display: swap;
    src: url('/wp-content/themes/shift_online/fonts/adelle_web/AdelleSansARA_Regular-web/AdelleSansARA-Regular.woff');
    font-weight: 400;
}

@font-face {
    font-family: 'adelle_ara';
    font-display: swap;
    src: url('/wp-content/themes/shift_online/fonts/adelle_web/AdelleSansARA_Semibold-web/AdelleSansARA-Semibold.woff');
    font-weight: 600;
}
#masthead .hgroup{
    gap:0px!important;
}
.post-type-archive-event article.no-results{
    margin-top:40px;
}
.cc-compliance a,
.dr-overview-list li{
    display:none;
}
#main .entry-content .wp-caption:first-child {
    margin-top: 0px;
}
.cc-revoke,
#dr_cookie_banner_container{
    display:none!important;
}
body:not(.projekt_editor) .menu-item.hide{
    display:none!important;
}
b, strong{
    font-weight:600;
}
body.home{
    min-height:340px;
}
body.layout-full {
    background-color: #fff;
}
body.error404  .asp_w_container{
    max-width:400px;
}
#main .entry-content > ol{
    margin-left:0px;
}
#main .entry-content > ol li{
    margin-left:1em;
}
body #main .entry-title + .sub-title{
    margin-top:-25px!important;    
    font-size: 18px;
    line-height:1.8;
}
.taxonomy-description{
    color:#231F20;
    font-style:normal;
    margin-bottom:40px;
}
#masthead .hgroup h1, #masthead .hgroup .site-title{
    color:#231F20;
}
.current_page_parent > a,
ul.menu li.current-menu-item > a,  ul.menu li.current_page_item > a,
#colophon ul.menu li.current-menu-item > a, #colophon ul.menu li.current_page_item > a{
    color:#666666!important;
}
body.single #content a{
    text-decoration:none;
}
body {
    font-size: 17px;
    min-width: 360px;
    color: #231F20;

}

.mejs-button>button:focus {
    background: transparent url('/wp-includes/js/mediaelement/mejs-controls.svg');
    border:none;

}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body{
    background:#bfbfbf;
}
.mejs-controls .mejs-time-rail .mejs-time-current{
    background:#888;
}
.menu-side-container a:hover,
.menu-side-container li.current-menu-item a{
    text-decoration:underline!important;
}
#main #primary a{
    color: #007733;
    text-decoration:none;
}
#main #primary a:hover{
    text-decoration:underline;
}

body #main {
    min-height: 50vh;
    background: #ffffff;
}
article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title{
    line-height:1.2;
}
#page-wrapper h1,
#page-wrapper h2,
#page-wrapper h3,
#page-wrapper h4,
#page-wrapper h5,
#page-wrapper h6,
html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
#page-wrapper a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    font-family:'adelle'!important;
}
[class^="vantage-icon-"],
[class*=" vantage-icon-"] {
    font-family: 'vantage-icons' !important;
}

.masthead-right-wrapper .asp_w_container {
    margin-bottom:20px;
    max-width:308px;
}
#masthead > .hgroup,
#main > .full-container{
    display:flex;
}
.masthead-right-wrapper{
    display:flex;
    align-items: flex-start;
}
#masthead .hgroup > .secondary,
#main #secondary{
    float: none;
    width: auto;
    order:1;
    width:200px;
    margin-right:20px;
}
#masthead .hgroup > .primary,
#main #primary{
    float: none;    
    width: calc(100% - 220px);
    order:2;
}
.secondary aside {
    margin-bottom:0px;
}
.secondary ul{
    margin:0px;
    list-style-type: none;
    margin-top:32px;
}
.secondary .menu-item{
    text-align:center;
}
.secondary .menu-item a{
    font-family:'diatype_semi_mono';
    font-weight:400;
    font-size:20px;
    line-height:1;
    padding: 6px 0;
    display: block;
}
body.responsive.layout-full #page-wrapper .full-container {
    max-width: 1230px;
}
.entry-content .wp-caption.alignleft{
    margin-right:1.5em;

}
.entry-content .wp-caption.alignright{
    margin-left:1.5em;

}
#page-wrapper h1,
article h2.entry-title,
.event-item .event-title{
    font-weight:400!important;
    font-size:30px;
    text-decoration:none;
    margin-top:0px;
    margin-bottom:0px;
}
#page-wrapper h1 a,
article h2.entry-title a{
    text-decoration:none!important;
}
#page-wrapper h3,
#page-wrapper h4,
#page-wrapper h5,
#page-wrapper h6 {
    font-weight: 600 !important;
}

body #main {
    padding-top: 0px;
}

.main-navigation.sticky:after {
    left: 0px;
}

/* body a,
#nice-mobile-menu ul a span {
    color: #231F20;
    transition: border 0.2s ease-in-out;
    text-decoration: none;
    border-bottom: 2px solid transparent;
} */

a:hover,
a:focus,
a:active {
    color: #231F20;
}

body #masthead .site-navigation li:hover a,
.splash-screen .home-link a:hover
/* body #nice-mobile-menu .nav-container #menu-main li a:hover,
body #nice-mobile-menu .nav-container #menu-main li.current-menu-item{ */
{
    opacity:0.75;
}
.main-navigation ul li a{
    font-weight:normal!important;
    line-height:1.2;
    /* font-size:24px; */
}
.side-logo{
    width:90px;
    display:block;
    margin-bottom:33px;
}
.side-logo img{
    display:block;
}
.ausschreibung{
    font-size:13px;
    color:#231F20;
    margin-bottom:21px;
    display:block;
}
/* body a:hover,
body a:focus */
/* #masthead .main-navigation ul li a:hover,
#colophon a:hover,
#nice-mobile-menu ul a:hover span,
#nice-mobile-menu ul a:focus span,
#masthead .main-navigation .current-menu-item a,
#colophon .current-menu-item a,
#nice-mobile-menu .current-menu-item a span  */
/* {
    border-bottom: 2px solid;
} */

a.no-underline {
    text-decoration: none !important;
    border: none !important;
}

.main-navigation.sticky:after {
    box-shadow: rgb(0 0 0 / 10%) 0 6px 6px -6px inset;
}

article.post .entry-header,
article.page .entry-header {
    margin-bottom: 0px;
}

body:not(.people) #main .entry-content h2,
body:not(.people) #main .entry-content h3,
body:not(.people) #main .entry-content h4,
body:not(.people) #main .entry-content h5 {
    font-size: 20px;
    margin-top: 10px;
}

.white-wrapper {
    background-color: #fff;
    padding: 5px 0px;
    padding-bottom: 75px;
}

body.home #main .full-container {
    padding: 0 30px;
}

/* body.single #main {
    padding-top:0px;
    margin-top:-54px;
} */

.full-container+.white-wrapper {
    margin-top: 105px;
}
body #main .entry-content h3,
body.single #main h2,
body.page #main h2 {
    font-size: 20px;
    margin-top: 10px;
    font-weight: 600 !important;
}
body #main #primary h2.sub-title{
    font-weight:normal!important;
    font-size:16px;
    margin-bottom:5px!important;
    margin-top:0px;
}
body #main .entry-content h2:not(:first-child),
body #main .entry-content h3:not(:first-child),
body #main .entry-content h4:not(:first-child),
body #main .entry-content h5:not(:first-child) {
    margin-top: 40px;
}
body #main .entry-content .entry-thumbnail + h2,
body #main .entry-content .entry-thumbnail + h3,
body #main .entry-content .entry-thumbnail + h4,
body #main .entry-content .entry-thumbnail + h5{
    margin-top:0px;
}
#colophon,
h1,
h2,
h3,
h4 {
    line-height: 1.5;
    margin-bottom: 15px !important;
}

#masthead {
    margin-top:20px;
    margin-bottom:0px !important;
}

body,.entry-content,
.entry-content,
#colophon {
    line-height: 1.5;
}
body.error404  #content,
body.search #content,
/* body.tax-ausschreibung #content, */
body.page:not(.page-id-1033) #content{
    margin-top:40px;
}

#masthead .full-container.hgroup {
    padding-bottom: 0px;
    padding-top: 0px;
}
.splash-screen .home-link a{
    line-height:1;
}
#masthead .main-navigation ul li a,
.splash-screen .home-link a {
    padding: 6px 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    outline: none;
    display:inline-block;
    min-width:308px;
    font-size:20px;
    font-family:'diatype_semi_mono'!important;
    text-align:center;
    text-decoration:none;
    font-weight:normal;
}
#masthead .main-navigation ul li:first-child a,
.splash-screen .home-link a{
    background-color:#000;
    color:#ffffff!important;
}

#masthead.site-header .hgroup .site-title {
    margin-bottom: 0px !important;
}

body.sticky-menu .site-navigation.sticky {
    transition: opacity 0.4s ease-in-out;
}

body.sticky-menu .site-navigation.sticky.hide {
    opacity: 0 !important;
}

body.home #masthead .main-navigation .logo {
    z-index: 2000;
    position: relative;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

#masthead .main-navigation.sticky .logo {
    margin-top: 8px;

}

body.home #masthead .main-navigation.sticky .logo.show {
    opacity: 1;
}

/* #masthead .main-navigation{
    background-color:transparent;
} */

body.home #main {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.full-container-left {
    padding-left: 30px;
    margin-right: 0px !important;
    width: calc(1080px + ((100% - 1080px)/2));
    margin-left: auto;
}

.full-container-left.title h2 {
    margin-top: 100px;
}

.main-navigation {
    margin: 0px;
}

.ticket-kontakt ul,
.entry-content ul:not(.view-switch) {
    line-height: 1.8;
    list-style-type: none;
    margin: 0px;
}

.ticket-kontakt ul.eintritt{
    margin-bottom:40px;
}
.ticket-kontakt ul li,
.entry-content ul:not(.view-switch) li {
    margin: 0px;
    text-indent: -12px;
    margin-left: 23px;
}
.custom-gal{
    margin-top:40px;
}
.wp-caption-text:before{
    content:'© ';
}
.ticket-kontakt ul li:before,
.entry-content ul:not(.view-switch) li:before {
    content: '\21E8';
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top:-2px;
}
.entry-content ul>li>ul>li {
    margin-left: 19px;
}

.entry-content ul>li>ul>li:last-child {
    margin-bottom: 5px;
}

.entry-content ul>li>ul>li:before {
    border-radius: 0%;

}

/*disable list icon*/
.um-account-side ul li{
    text-indent:0px;
    margin-left:0px;
}
.um-account-side ul li:before{
    display:none;
}
/*END: disable list icon*/

.main-navigation ul li{
    display:block;
}
.main-navigation ul:before,
.main-navigation ul:after {
    display: none;
}

.main-navigation {
    z-index: 6;
}

#nice-mobile-menu .logo a {
    color: #231F20;
}

#nice-mobile-menu .nav-container .logo a {
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    margin-top: 30px;
    margin-bottom: 60px;
    font-size: 30px;
}

#nice-mobile-menu .nav-container .logo span {
    display: block;
}

#nice-mobile-menu>.logo.textlogo {
    display: none;
}

#nice-mobile-menu .logo.textlogo {
    font-size: 20px;
}

#nice-mobile-menu,
#nice-mobile-menu .nav-container,
#nice-mobile-menu .nav-container .main-menu ul,
.main-menu {
    background-color: #ffffff !important;
}

/* #nice-mobile-menu .nav-container{    
    background-image: url('/wp-content/themes/paal/images/linien_.svg'); 
    background-size: auto 100%;
    background-position: top center!important;
    background-repeat:no-repeat!important;
} */


.popmake-content .btn-container {
    text-align: center;
}

.popmake-content .btn-container>div {
    background-color: #231F20;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    transition: opacity 0.4s ease-in-out;
}

.popmake-content .btn-container>div:hover {
    opacity: 0.8;
}

.popmake-content .btn-container>div:not(:last-child) {
    margin-right: 20px;
}

.pum-container {
    max-width: 780px !important;
}

#masthead,
.bottom-content-wrapper {
    z-index: 5;
    position: relative;
    background-color: #ffffff;
}

.bottom-content-wrapper {
    padding-top: 100px;
    z-index: 4;
}

.main-navigation.sticky:after {
    display: none;
}
body .main-navigation ul li.current-menu-item > a, 
body .main-navigation ul li.current_page_item > a,
body .main-navigation li:hover a,
body .main-navigation,
body .main-navigation ul li:hover > a,
body .main-navigation ul li:focus > a,
body .main-navigation ul li.focus > a,
body .main-navigation ul li:hover > a [class^="fa fa-"]{
    background:transparent!important;
}
body .main-navigation ul li:focus > a,
body .main-navigation ul li.focus > a,
body.single.single-projekte .main-navigation ul li.focus > a{
    color:#666666;
}


/*BANNER STYLES*/
#banner {
    text-align: center;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-around;
    height: calc(100vh - 89px);
}

#banner .content {
    font-size: 25px;
    line-height: 1.3;
    font-weight: 300;
}

#banner h1 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 110px;
}

#banner .logo {
    width: 45%;
    min-width: 320px;
    margin: 0 auto;
}

#banner .logo img {
    width: 100%;
    height: auto;
}

#banner h1,
#colophon h2 {
    font-weight: bold !important;
    text-transform: uppercase;
    line-height: 1;
}

#banner .content-wrapper {
    position: relative;
    width: 100%;
    z-index: 2;
}

#banner {
    position: relative;
}

#banner .fixed-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background-size: 1920px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    z-index: 1;
}

.bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: 1920px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

/*BANNER STYLES END*/

/*NEWS STYLES*/
/* body:not(.tax-ausschreibung) #page-wrapper #main .masthead-right-wrapper .view-switch{
    display:none;
} */
#page-wrapper #main  .masthead-right-wrapper{
    padding:0px;
    margin-bottom:20px;
}
#page-wrapper #main .masthead-right-wrapper h1.entry-title,
#masthead .hgroup h1, #masthead .hgroup .site-title{
    font-size:24px;
    margin-bottom:0px!important;
    line-height: 1em;
}
#page-wrapper .full-container-left.title h2,
body.single #main h1,
body.page:not(.home) #main h1 {
    margin-bottom:30px!important;
    font-size: 24px;
    font-weight: 400!important;
}

#news .owl-stage .owl-item .news-wrapper {
    border-radius: 22px;
    box-shadow: 10px 10px 70px #00000014;
    padding: 35px;
    padding-right: 0px;
}

#news.owl-carousel .owl-stage-outer {
    overflow: visible;
}

#news .owl-stage .news-wrapper .aktuelles {
    display: flex;
    justify-content: space-between;
}

#news .owl-stage .news-wrapper .aktuelles,
#news .owl-stage .news-wrapper .text {
    padding-right: 25px;
}

#news.owl-carousel .owl-stage {
    padding-left: 0px !important
}

#news .owl-stage .news-wrapper h2 {
    margin-top: 0px;
    font-size: 33px;
}

#news .owl-stage .owl-item:nth-child(odd) .news-wrapper {
    background-color: #fff;
}

#news .owl-stage .owl-item:nth-child(even) .news-wrapper {
    background-color: #3A3936;
    color: #fff;
}

#news .owl-stage .owl-item:nth-child(even) .news-wrapper h2 {
    color: #fff;
}

.news-item a {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    z-index: 2;
    border-bottom: none !important;
}

.news-item .news-wrapper:after {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 55%;
    border-bottom-right-radius: 22px;
    border-bottom-left-radius: 22px;
}

#news .owl-stage .owl-item:nth-child(even) .news-wrapper:after {
    background: rgba(58, 57, 54, 0.77);
    background: linear-gradient(0deg, rgba(58, 57, 54, 0.77) 50%, rgba(58, 57, 54, 0) 100%);
}

#news .owl-stage .owl-item:nth-child(odd) .news-wrapper:after {
    background: rgba(255, 255, 255, 0.77);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.77) 50%, rgba(255, 255, 255, 0) 100%);
}

/*NEWS STYLES END*/

/*TEAM STYLES*/
.white-wrapper.ueber_uns {
    position: relative;
}

.white-wrapper.ueber_uns .bg {
    background-size: auto 70%;
    background-position: center -50px;
}

.white-wrapper.ueber_uns .full-container,
.white-wrapper.ueber_uns .full-container-left {
    z-index: 2;
    position: relative;
}

body #main .entry-content .team-item h3 {
    font-size: 33px;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    line-height: 1;
}

.team-wrapper .team-item .text {
    margin-top: 50px;
}

.team-wrapper .team-item:nth-child(even) .flex-wrapper div:first-child {
    order: 2;
    margin-right: 80px;
}

.team-wrapper .team-item:nth-child(even) .flex-wrapper {
    justify-content: flex-start;
}

.team-wrapper {
    margin-top: 100px;
}

.team-wrapper .team-item:not(:last-child) {
    margin-bottom: 100px;
}

.team-item .flex-wrapper {
    align-items: center;
}

/*TEAM STYLES END*/

/*ZEITEN STYLES*/
.zeit-item:first-child {
    margin-top: -15px;
}

.zeit-item:not(:first-child) {
    margin-top: 20px;
    border-top: 2px solid;
    padding-top: 20px;
}

.zeit-item:last-child {
    border-bottom: 2px solid;
    padding-bottom: 20px;
}

/*ZEITEN STYLES END*/

/*KONTAKT STYLES*/
.kontakt .text p {
    margin-top: 0px;
}

.kontakt .foto {
    width: 60%;
    margin-top: -150px;
}

.kontakt .foto img {
    width: 100%;
    height: auto;
}

/*KONTAKT STYLES END*/

/*SINGLE STYLES*/
body.single #main,
body.page:not(.home) #main {
    background-color: #fff;
    z-index:6;
    position: relative;
}

/*SINGLE STYLES END*/

/*CAT MENU STYLES*/
.cat-menu-wrapper{
    margin-left:108px;
    margin-top:-56px;
    margin-bottom:80px;
}
.cat-menu-wrapper ul{
    margin:0px;
    list-style-type: none;;
}
.cat-menu-wrapper ul li{
    display:inline-block;

}
.cat-menu-wrapper ul li:not(.active) a{
    cursor:pointer; 
}
.cat-menu-wrapper ul li:not(:last-child){
    margin-right:16px;
}
.cat-menu-wrapper ul li a{
    text-decoration:none;
}
.cat-menu-wrapper ul li.active a,
.cat-menu-wrapper ul li:hover a{
    text-decoration:underline;
}
.cat .wpg-tooltip {
    pointer-events:none;
    text-decoration:none;
}
.cat a{
    text-decoration:none;
}
/*CAT MENU STYLES END*/

/*POSTS*/
.posts-wrapper h2,
.event-item .event-title{
    line-height:1.15;
}
/* body .posts-wrapper, */
.masthead-wrapper
/* .menu-wrap-wrap */
{
    display:flex;
    /* margin:0 -62px; */
    flex-wrap:wrap;
    align-items: center;
    margin-bottom:10px;
}
/* .masthead-wrapper{
    justify-content: space-between;
} */
#masthead .masthead-right-wrapper{
    margin-right:30px;
}
/* body  .posts-wrapper article, */
.masthead-wrapper .main-navigation,
.masthead-right-wrapper
/* .footer-menu-wrap .menu-wrap, */
/* .footer-menu-wrap .social-wrap */
{
    /* width:50%; */
    /* padding:0 62px; */
    margin:0px;
    border:none;
    box-sizing: border-box;
    margin-bottom:65px;
}

.masthead-wrapper .main-navigation,
.masthead-right-wrapper, 
.footer-menu-wrap .menu-wrap,
.footer-menu-wrap .social-wrap{
    margin-bottom:0px;   
}
.entry-thumbnail img{
    display:block;
}
body .posts-wrapper article.post .entry-header .entry-thumbnail a{
    display:block;
}
body .posts-wrapper article.post  .cat{
    line-height:1;
}
.related-posts li .wrapper .image,
body.search article .entry-thumbnail,
body .posts-wrapper article .entry-thumbnail{
    position:relative;
}
.related-posts li:not(.event) .wrapper .image:after,
body.search article.has-direction:not(.is-direction-about) .entry-thumbnail:after,
body .posts-wrapper article.has-direction .entry-thumbnail:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: color;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 5;
}
.related-posts li:not(.event) .wrapper .image:before,
body.search article.has-direction:not(.is-direction-about) .entry-thumbnail:before,
body .posts-wrapper article.has-direction .entry-thumbnail:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: screen;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    pointer-events: none;
    z-index: 4;
}

body.search article.has-direction.type-people .entry-thumbnail:before,
body.search article.has-direction.type-people .entry-thumbnail:after,
body.search article.has-direction.type-event .entry-thumbnail:before,
body.search article.has-direction.type-event .entry-thumbnail:after,
body.people .posts-wrapper article.has-direction .entry-thumbnail:before,
body.people .posts-wrapper article.has-direction .entry-thumbnail:after,
body.tax-department .posts-wrapper article.has-direction .entry-thumbnail:after,
body.tax-department .posts-wrapper article.has-direction .entry-thumbnail:before{
    opacity:0!important;
}
body.people .posts-wrapper article.has-direction:hover .entry-thumbnail:before,
body.people .posts-wrapper article.has-direction:hover .entry-thumbnail:after,
body.tax-department .posts-wrapper article.has-direction:hover .entry-thumbnail:after,
body.tax-department .posts-wrapper article.has-direction:hover .entry-thumbnail:before{
    opacity:1!important;
}
body .posts-wrapper article  .avatra-img{
    display:block;
    width:100%;
    padding-bottom:75%;
}
body.people  .posts-wrapper article  .avatra-img{
    padding-bottom:100%;
}
.related-posts li:not(.event) .wrapper .image:after,
.related-posts li:not(.event) .wrapper .image:before,
body .posts-wrapper article .entry-thumbnail:after,
body .posts-wrapper article .entry-thumbnail:before {
    transition:opacity 0.4s ease-in-out;
    opacity:0.75;
}
.related-posts li:not(.event) .wrapper img,
body.search article.has-direction:not(.type-people):not(.type-event):not(.is-direction-about) .entry-thumbnail img,
body  .posts-wrapper article .entry-thumbnail img{
    filter: grayscale(1);

    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}
.related-posts li:not(.event) .wrapper:hover a img,
body.search article.has-direction:not(.type-people):not(.is-direction-about):hover .entry-thumbnail img,
body:not(.people) .posts-wrapper article  .entry-main:hover .entry-thumbnail img{
    filter:grayscale(0);
}
.related-posts li:not(.event) .wrapper:hover .image:before,
.related-posts li:not(.event) .wrapper:hover .image:after,
body.search article.has-direction:not(.type-people):not(.is-direction-about):hover .entry-thumbnail:before,
body.search article.has-direction:not(.type-people):not(.is-direction-about):hover .entry-thumbnail:after,
body .posts-wrapper article .entry-main:hover .entry-thumbnail:after,
body .posts-wrapper article  .entry-main:hover .entry-thumbnail:before {
    opacity:0;
}
body .posts-wrapper article div.entry-title{
    position:relative;
    z-index:6;
}
body .posts-wrapper article .entry-title .cat{
    position: relative;
    top: 5px;
    padding: 2px;
}
body .posts-wrapper article .entry-title h2{
    width:100%;
}
body .posts-wrapper article .entry-title h2,
body .posts-wrapper article .entry-title .cat{
    display:inline-block;
}
body .posts-wrapper article .entry-title .cat,
body .posts-wrapper article .entry-title a{
    background-color:#fff;
    box-shadow: 4px 0 0 #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.panel-layout img{
    width:100%;
}
body.single .entry-content img:not(.attachment-post-thumbnail):not(.wp-post-image):not(.owl-lazy),
body.page  .entry-content img:not(.attachment-post-thumbnail):not(.wp-post-image):not(.owl-lazy){
    /* width:100%; */
    height:auto;
    object-fit: contain;
    object-position: left;
    max-height:400px;
    max-width:400px!important;
}
.category-wrapper .event-category:not(:last-child){
    margin-right:10px;
}
.entry-content .wp-caption{
    width:auto!important;
}
.entry-content .wp-caption .wp-caption-text{
    display:block;
}
.video-thumbnail img{
    max-width:initial!important;
    max-height:initial!important;
}
body.single .entry-content .wp-caption-text{
    display:block;
    margin-top:5px;
}
.alignnone, .aligncenter{
    margin-bottom:0px;
}
.entry-content .wp-caption img{
    box-shadow:none;
}
article.post:before, article.page:before,
article.post:after, article.page:after {
    display: none;
}
body.single .entry-thumbnail img{
    margin-right:0px;
    margin-bottom:0px;
}
/*POSTS END*/

/*PEOPLE START*/
body.people .posts-wrapper article.post .entry-header .entry-thumbnail,
body.tax-department .posts-wrapper article.post .entry-header .entry-thumbnail,
body .posts-wrapper article  .avatra-img,
body .posts-wrapper article.post:not(.is-direction-about) .entry-header .entry-thumbnail{
    margin-bottom:-37px;
}
/*PEOPLE END*/

/*FOOTER STYLES*/
/* #colophon {
    z-index: 2;
    position: relative;
    margin-bottom: 0px !important;
    background-image: url('/wp-content/themes/paal/images/linien_.svg');
    background-size: auto 100%;
    background-position: top center !important;
    background-repeat: no-repeat;
} */

/* #colophon .logo img {
    width: 180px;
    margin-bottom: 100px;
} */

/* #colophon .full-container.bottom {
    text-align: left;
    padding-top: 65px;
    display: flex;
    justify-content: space-between;
} */

/* '.layout-full #colophon {
    padding-top: 65px;
}

#colophon h2 a {
    border-bottom: none !important;
}

#colophon h2 {
    font-size: 22px;
    margin-bottom: 100px !important;
} */

#primary #content{
    min-height:78vh;
}
#colophon ul {
    margin: 0px;
}

#colophon li {
    margin: 0px;
    list-style-type: none;
    display: inline-block;
    margin: 0 15px;
}

#colophon ul li:first-child {
    margin-left:0px;
}

#colophon ul li:last-child {
    margin-right: 0px;
}
#colophon li a:focus,
#colophon li a:hover,
#colophon .full-container .footer-logo a:hover{
    color:#666666!important;
}
#colophon li a,
#colophon .full-container .footer-logo a{
    color:#007733;
    font-weight: 400;
    font-size:24px;
    text-decoration: none;
    line-height:1;
}

#scroll-to-top {
    border: none !important;
}
.layout-full #colophon{
    background-color:transparent!important;
    margin-top:20px!important;
    margin-bottom:40px!important;
    padding-top:10px;
    padding-bottom:10px;
}
.taxonomy-description{
    margin-top:20px;
    margin-bottom:0px;
    max-width:800px
}
/* .menu-wrap-wrap{
    margin:0 -62px;
    display:flex;
} */
/* .social-wrap,
.footer-menu-wrap .menu-wrap{
    width:50%;
    padding: 0 62px;
    box-sizing: border-box;
} */
.footer-menu-wrap .menu-wrap{
    display:flex;
    /* padding-right:40px;
    padding-left:20px; */
    /* background:#000; */
}
#colophon .full-container{
    position:relative;
}
.menu-wrap-wrap
{
    display:flex;
    flex-wrap:wrap;
    /* justify-content: flex-end; */
}
.social-wrap{    
    display:flex;
    align-items:center;
    margin-right:30px;
    margin-top:-5px;
}
/* #colophon .social-wrap{     */
    /* background:#000; */
    /* padding-right:20px; */
/* } */
.social-wrap a{
    color:#007733;
}
/* .social-wrap a span{
    font-size:16px;
    justify-content: space-around;
} */
.social-wrap a{
    display:inline-flex;
    text-decoration:none!important;
    height:20px;
    align-items:center;
    /* transition: color 0.4s ease-in-out; */
}
.social-wrap a:not(:last-child){
    margin-right:30px;
}
.social-wrap a:focus,
.social-wrap a:hover{
    color:#666666;
}
.social-wrap a img{
    height:auto;
    width:20px;
}
/*FOOTER STYLES END*/
body .posts-wrapper article.is-direction-about .entry-thumbnail:after, body .posts-wrapper article.is-direction-about .entry-thumbnail:before,
body .posts-wrapper article.is-direction-about div.entry-title{
    display:none;
}
body .posts-wrapper article.is-direction-about .entry-thumbnail img{
    filter:none;
}
@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        width: 35%;
    }
}


/* body.search .page-header{    
    margin-top: -60px;
    margin-bottom: 60px;
} */
/* body.search .page-header h1{
    font-size:20px!important;
}
body.search #main h2{
    font-size:20px!important;
    padding-left:0px;
}
body.search article{
    margin-bottom:10px;
}
body.search article .entry-thumbnail img{
    display:block;
}
body.search article .entry-title .cat{
    font-size:16px;
} */
/* body.search article .entry-title{
    width:calc(100% - 80px);
    padding-left:20px;
    box-sizing:border-box;
} */
/* body.search article .entry-thumbnail{
    width:80px;
    margin-bottom:0px!important;
}
body.search article .entry-header{
    display:flex;
}
body.search .placeholder{
    background-color:#ccc;
    height:80px;
} */
.ShariffHeadline{
    font-size:14px;
    color:#ccc;
}
.shariff .theme-round a.shariff-link:hover svg path {
    fill: #ccc!important;
}
#main .shariff .shariff-buttons.theme-round li a,
#main .shariff .shariff-buttons.theme-round li{
    background:transparent!important;
    border-radius:0px;
    height:auto!important;
    width:auto!important;
}
.shariff-button .shariff-icon{
    display:none;
}
#main .shariff-buttons li{
    margin:0px!important;
    margin-top:5px!important;
}
.shariff-buttons li:not(:last-child) a{
    margin-right:20px;
}
.shariff-button a{
    transition:opacity 0.4s ease-in-out;
}
.shariff-button a:after{
    content:'';
    background-repeat:no-repeat;
    background-size:contain;
    display:block;
}
.shariff-button.facebook a:after{
    background-image:url('/wp-content/uploads/2022/10/fb_.svg');
    width:20px;
    height:20px;
}
.shariff-button.twitter a:after{
    background-image:url('/wp-content/uploads/2022/10/twitter_.svg');
    width:23px;
    height:20px;
}
.shariff-button a:hover {
    opacity: 0.75;
}
.gm-map{
    min-height:600px;
}
body.single .gm-map{
    min-height:initial;
}
.gm-consent{
    display:flex;
    align-items: center;
    border:3px solid #EC008C;
}
.gm-consent h2{
    font-size: 20px;
    margin-top: 10px;
    font-weight: 600 !important;
}
.gm-map .map-consent{
    padding:20px;
    font-size:16px;
}

/*View Switch*/
.view-switch li{
    display:inline-block;
    list-style-type:none;
}
.view-switch li.show{
    display:inline-block!important;
}
body.tax-ausschreibung .page-header h2{
    font-size:24px;
    margin-bottom:0px!important;
}
#main #primary .masthead-right-wrapper .view-switch h1{    
    margin-bottom: 0px!important;
    margin-top: 0px!important;
    line-height: 1;

}
.masthead-right-wrapper + h2{
    margin-top:0px!important;
}
.view-switch li a{
    font-size:24px;
    line-height: 1;
    color:#007733;
    cursor:pointer;
    transition: color 0.4s ease-in-out;
}
#main .view-switch li{
    margin-left:0px;
}
.view-switch li:not(:last-child){
    margin-right:20px;
}
.view-switch li.active h1,
.view-switch li.active a,
.view-switch li a:hover{
    color:#666666!important;
}
.view-switch a{
    text-decoration:none!important
}
.view-switch{
    margin:0px;
    margin-left:30px;
    display: flex;
}
.view-switch li.coord a{
    position:relative;
}
.view-switch li.coord a:before,
.view-switch li.coord a:after{
    content:'';
    background-image:url('/wp-content/themes/shift_online/images/coord_icon.svg');
    width:22px;
    height:22px;
    display:block;
    position:relative;
    top:-2px;
    transition: opacity 0.4s ease-in-out;
}
.view-switch li.coord a:before{
    background-image:url('/wp-content/themes/shift_online/images/coord_icon_hover.svg');
    position:absolute;
    top:-2px;
    left:0px;
    opacity:0;
}
.view-switch li.coord a:hover:after{
    opacity:0;
}
.view-switch li.coord a:hover:before{
    opacity: 1;
}
body div.asp_w.asp_r .results .item .asp_image{
    float:right;
    margin-right:0px!important;
    margin-left:8px!important;
}
body div.asp_w.asp_r .results .item h3{
    hyphens:auto;
}
body div.asp_w.asp_r .results .asp_res_text{
    line-height:1.2;
}
body.search .grid-item.page-item{
    border:3px solid #007733;
    padding: 10px;
}
.view-switch.submenu-switch{
    margin-left:0px;
}