/*!
Theme Name: applied photography vienne
Theme URI: https://them.es/starter
Author: max hoffmann
Author URI: https://computerfamilie.com
Description: Theme for applied photography vienna
Version: 3.5.4
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: a_p_v
*/
body{font-family: Roboto,sans-serif!important;}
.caption-row h3,.caption-row p{font-size: 12px!important;}
.alignnone{margin: 5px 20px 20px 0;}
.aligncenter,div.aligncenter{display: block;margin: 5px auto;}
.alignright{float: right;margin: 5px 0 20px 20px;}
.alignleft{float: left;margin: 5px 20px 20px 0;}
a img.alignright{float: right;margin: 5px 0 20px 20px;}
a img.alignnone{margin: 5px 20px 20px 0;}
a img.alignleft{float: left;margin: 5px 20px 20px 0;}
a img.aligncenter{display: block;margin-left: auto;margin-right: auto;}
.wp-caption{max-width: 96%;padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignleft,.wp-caption.alignnone{margin: 5px 20px 20px 0;}
.wp-caption.alignright{margin: 5px 0 20px 20px;}
.wp-caption img{border: 0;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text{font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px;}
.gallery-item{display: inline-block;text-align: left;vertical-align: top;width: 50%;}
.gallery-item a,.gallery-item a:focus,.gallery-item a:hover{-webkit-box-shadow: none;box-shadow: none;background: 0 0;display: inline-block;max-width: 100%;}
.gallery-item a img{display: block;-webkit-transition: -webkit-filter .2s ease-in;transition: filter .2s ease-in;transition: filter .2s ease-in,-webkit-filter .2s ease-in;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.gallery-item a:focus img,.gallery-item a:hover img{-webkit-filter: opacity(60%);filter: opacity(60%);}
.gallery-caption{display: block;text-align: left;padding: 0 10px 0 0;margin-bottom: 0;}
.gallery-columns-1 .gallery-item{max-width: 100%;}
.gallery-columns-2 .gallery-item{max-width: 50%;}
.gallery-columns-3 .gallery-item{max-width: 33%;}
.gallery-columns-4 .gallery-item{max-width: 25%;}
.gallery-columns-5 .gallery-item{max-width: 20%;}
.gallery-columns-6 .gallery-item{max-width: 16.66%;}
.gallery-columns-7 .gallery-item{max-width: 14.28%;}
.gallery-columns-8 .gallery-item{max-width: 12.5%;}
.gallery-columns-9 .gallery-item{max-width: 11.11%;}
.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display: none;}
.bypostauthor{font-weight: 700;}
.screen-reader-text{clip: rect(1px,1px,1px,1px);position: absolute!important;height: 1px;width: 1px;overflow: hidden;}
.screen-reader-text:focus{background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0,0,0,.6);clip: auto!important;color: #21759b;display: block;font-size: .875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
.nav-logo{position: relative;left: 0;font-size: 14px;line-height: 115%;}
.nav-logo p{max-width: 106px;font-weight: 700;margin-top: 38px;margin-bottom: 0;}
@media only screen and (max-width:1024px){
.nav-logo{position: fixed;top: 0;left: 0;width: 100%;padding-top: 8px;padding-left: 8px;padding-right: 0;height: 48px;box-sizing: border-box;background: #fff;z-index: 1000;}
.nav-logo p{margin-top: 0;padding-left: 0;max-width: 167px;font-size: 14px;line-height: 115%;letter-spacing: -.5px;}
}

.left-mobile{position: relative;width: 250px;max-width: 250px;}
.right-mobile{width: 160px;}
.navigations{display: flex;}
@media only screen and (min-width:1024px){
.navigations{display: flex;flex-direction: row-reverse;margin-top: 60.6px;}
#wrapper{display: flex;flex-direction: row;flex-wrap: nowrap;align-content: flex-start;justify-content: flex-start;align-items: flex-start;}
}

.navigations li a{font-size: 14px;}
.left-mobile li a{display: block;line-height: 14px;}
@media only screen and (max-width:1024px){
.left-mobile.active{display: block;}
.left-mobile{display: none;position: static;top: auto;left: auto;padding-bottom: 16px;text-align: right;width: 200px;max-width: 200px;}
.right-mobile.active{display: block;}
.right-mobile{position: static;top: auto;left: auto;padding-left: 0;padding-bottom: 16px;text-align: right;width: 110px;margin-right: 10px;}
.nav-main-container{margin-top: 50px;}
}

#menu-trigger{display: none;position: absolute;z-index: 4;top: 0;right: 0;width: 48px;height: 48px;cursor: pointer;background-image: url(https://afstage.computerfamilie.com/wp-content/uploads/2025/02/menu_mobile.png);background-size: 15px;background-repeat: no-repeat;}
#menu-trigger.active{background-image: url("https://afstage.computerfamilie.com/wp-content/uploads/2025/02/menu_close.png");background-size: 15px;background-repeat: no-repeat;}
#header{display: flex;position: relative;grid-template-rows: auto;background-color: transparent!important;flex-direction: row-reverse;padding: 0;}
.nav-main-container{display: flex;padding-left: 40px;flex-direction: column;}
.navigations ul{list-style: none;padding: 0;margin: 0;text-transform: capitalize;}
a{color: #000!important;text-decoration: none!important;}
.page-item{cursor: pointer;font-size: 14px;font-weight: 400;color: #888;line-height: 1.1;margin-bottom: 21px;}
.page-item strong{font-weight: 400;color: #2a2a2a;}
.page-item.active strong,.year-link.active{background: #f8e71c;box-shadow: 2px 1px 0 #f8e71c,-2px -1px 0 #f8e71c,2px -1px 0 #f8e71c,-2px 1px 0 #f8e71c;line-height: 1;width: fit-content;font-weight: 700;}
.page-item.active{font-weight: 700;}
.gallery-item.overview.active a{background: #f8e71c;box-shadow: 2px 1px 0 #f8e71c,-2px -1px 0 #f8e71c,2px -1px 0 #f8e71c,-2px 1px 0 #f8e71c;padding: 5px 10px;border-radius: 5px;display: inline-block;}
#logo{display: block;position: absolute;bottom: 15px;right: 0;width: 130px;height: 20px;background: url("https://afstage.computerfamilie.com/wp-content/uploads/2025/03/angewandte@2x.gif") 0 0/contain no-repeat;}
@media only screen and (max-width:540px){
#logo{width: 96px;bottom: 50px;right: unset;left: 0;}
#footer-inner{display: table-cell;vertical-align: bottom;height: 66px;}
}

#footer{box-sizing: border-box;position: relative;display: none;padding-top: 200px;padding-bottom: 15px;margin-left: 40px;width: calc(100% - 48px);font-size: 10px;}
@media (max-width:1023px){
.navigations li a{font-size: 17px;}
.year-link.active{margin-left: auto;}
#footer{margin-left: 10px;}
}

#trp-floater-ls{display: none!important;}
.main-navi-container{margin-top: 24px!important;}
.hidden-modula-item{opacity: 0;pointer-events: none;}
#page-list{margin-top: 4px;}
.galleries-mother .ff-section h2{display: none;}
.ff-list{list-style: none;}
.ff-caption{font-size: 12px;}
.ff-list.ff-masonry{list-style: none;margin: 0;padding: 0;column-count: 3;column-gap: 16px;}
@media (max-width:1100px){
.ff-list.ff-masonry{column-count: 2;}
}

@media (max-width:680px){
.ff-list.ff-masonry{column-count: 1;}
}

.ff-list.ff-masonry .ff-item{display: inline-block;width: 100%;margin: 0 0 16px;break-inside: avoid;-webkit-column-break-inside: avoid;-moz-column-break-inside: avoid;}
.ff-list.ff-masonry .ff-item img{width: 100%;height: auto;display: block;}
.ff-list.ff-masonry .ff-caption{margin-top: 6px;font-size: 13px;line-height: 1.35;}
.my-modula-proxy-grid{position: relative;}
.my-modula-proxy-grid .my-modula-item{position: absolute;will-change: transform,width,height;}
.my-modula-proxy-grid .my-modula-img{width: 100%;height: 100%;display: block;object-fit: cover;}
.gallery-info{padding-top: 60px;}
.gallery-post-title{font-size: 18px;font-weight: 700;}
.gallery-projekttitel{font-size: 18px;line-height: 1;margin-bottom: 25px;}
.english{display: none;}
.modula-items .modula-item .pic{width: 100%!important;height: 100%!important;object-fit: cover;left: 0!important;top: 0!important;}
.page-item-title{display: unset!important;}
@media (max-width:1024px){
.text-content{box-sizing: border-box;width: 100%!important;max-width: 746px!important;margin: 0 auto!important;padding-inline: 8px!important;float: none!important;position: static!important;}
}

@media (min-width:1024px){
.text-content{max-width: 470px;}
}

.text-content{position: relative;padding-top: 30px;font-size: 14px;line-height: 20px;margin-left: 306px;}
.text-content p{font-size: 14px;}
.content-wrapper a{text-decoration: underline!important;}
.instagram-wrapper{font-size: 14px;margin-top: 24px;}
.subtitle{text-transform: none;}
