/* Preserve the original desktop artwork, menu and controls. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.page #aside>#header2{position:relative}
.page.tiba #aside>#header2>a:nth-of-type(2){display:none}
.tiba-page-languages{position:absolute;left:-6px;top:0;display:flex;gap:0;height:60px;align-items:flex-end}
.tiba-page-languages a{display:block;width:auto;height:60px;flex:none;transform-origin:50% 100%;transition:transform .3s}
.tiba-page-languages a:hover{transform:rotate(6deg)}
.tiba-page-languages img{display:block;width:auto;height:60px;max-width:none;object-fit:contain}
@media(max-width:480px){
 .page #aside>#header2{position:absolute}
 .tiba-page-languages{left:66px}
 #aside.open .tiba-page-languages{visibility:hidden}
 #aside.open>aside>article.leftMenuWrapper{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
 .page #aside.open>aside .title .btnSubmenu+ul{overflow-y:auto;max-height:35dvh}
 .page #main>.headerProject{left:5%;top:74px;width:90%;height:auto}
 .page #main>.headerProject h3{width:calc(100% - 60px);overflow-wrap:anywhere}
 .page.project #main>.content{padding-top:75px;box-sizing:border-box}
 .viewer .carousel.open .carousel-cell img{max-width:100%!important;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}
 .page.manual #main>.content .content-page{overflow-x:hidden;overflow-wrap:anywhere}
 .page.manual .content-page img{max-width:100%;height:auto}
 .page.social-project #main>.content .content-page{overflow-x:hidden;overflow-wrap:anywhere}
 .page.social-project .content-page img{max-width:100%!important;height:auto!important}
 .page.social-project .content-page [class*=col-]{max-width:100%;box-sizing:border-box}
 .page.technologies .modal-window{box-sizing:border-box;max-height:75dvh;overflow-y:auto}
 .page.technologies .modal-window>.modal-body{overflow-wrap:anywhere}
 .page.tiba .tibaText,.page.tiba .tibaCV{overflow-x:hidden;overflow-wrap:anywhere}
 .page.contact #main>.content .content-page .contactCountry{min-height:235px;flex-shrink:0}
 .page.contact #main>.content .content-page .contactCountry .contactWrapper p{overflow-wrap:anywhere;letter-spacing:0;box-sizing:border-box;padding-left:3px;padding-right:3px}
}

@media(max-width:480px){
 .viewer .carousel.open .carousel-cell{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
 .viewer .carousel.open .carousel-cell>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
 #fotos .carousel-nav .carousel-cell img{width:100%;height:100%;object-fit:contain}
}
@media(max-width:480px){
 /* The closed sidebar must not intercept touch events on page content. */
 #aside:not(.open){pointer-events:none}
 #aside:not(.open)>#header2,#aside:not(.open) .mnuSocial.open{pointer-events:auto}
}
