/*!
Theme Name: sorthvid2014
Description: A custom wordpress theme for Teater Sort/Hvid
Author: Malthe Milthers
Author URI: http://www.malthemilthers.dk
Company: Mico
Company URI: www.mico.dk
Version: 1.0
Text Domain: sorthvid2014
Domain Path: /languages/
*/img,legend{border:0}legend,td,th{padding:0}.grid-inline a,.main-navigation a,.no-underline,.site-title a{text-decoration:none}.cssfilters .invert .review-icon,.play-button{fill:#fff}.centered-headline,.featured-image,.grid-inline,.image-header,.nivo-lightbox-error,.nivo-lightbox-image,.page-template-featured-performances .grid-inline,.site-footer,.site-title{text-align:center}.grid-inline:after,.performance-attachments:after,.performance-meta_sponsors:after,.single-content:after,body:after{content:"";display:table;clear:both}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}.nivo-lightbox-nav,[hidden],template{display:none}audio:not([controls]){display:none;height:0}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0 0 .67em}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.cssfilters .invert .main-navigation,.cssfilters .invert .site-content,.cssfilters .invert .site-footer,.cssfilters .invert h1,.cssfilters .invert h2,.cssfilters .invert h3,.cssfilters .invert p,.nivo-lightbox-error{color:#fff}button{overflow:visible}button,select{text-transform:none}.grid-inline-item-archive h1,.image-header,.uppercase{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}.nivo-lightbox-content,.nivo-lightbox-overlay{height:100%;width:100%}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}.nivo-lightbox-overlay{position:fixed;top:0;left:0;z-index:99998;overflow:hidden;visibility:hidden;opacity:0;box-sizing:border-box}.nivo-lightbox-overlay.nivo-lightbox-open{visibility:visible;opacity:1}.nivo-lightbox-wrap{position:absolute;top:10%;bottom:10%;left:10%;right:10%}.nivo-lightbox-title-wrap{position:absolute;bottom:0;left:0;width:100%;z-index:99999;text-align:center}.nivo-lightbox-prev{position:absolute;top:50%;left:0}.nivo-lightbox-next{position:absolute;top:50%;right:0}.nivo-lightbox-close{position:absolute;top:2%;right:2%}.nivo-lightbox-image img{max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:middle}.nivo-lightbox-content iframe,.nivo-lightbox-error{width:100%;height:100%}.nivo-lightbox-ajax,.nivo-lightbox-inline{max-height:100%;overflow:auto;box-sizing:border-box}.nivo-lightbox-error{display:table;text-shadow:0 1px 1px #000}.nivo-lightbox-error p{display:table-cell;vertical-align:middle}.nivo-lightbox-notouch .nivo-lightbox-effect-fade,.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,.nivo-lightbox-notouch .nivo-lightbox-effect-fall,.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp{transition:all .2s ease-in-out}.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap{transition:all .3s;-ms-transform:scale(.7);transform:scale(.7)}.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap{-ms-transform:scale(1);transform:scale(1)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap,.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{transition:all .3s cubic-bezier(.25,.5,.5,.9)}.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap{-ms-transform:translateX(-10%);transform:translateX(-10%)}.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap{-ms-transform:translateX(10%);transform:translateX(10%)}.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap{-ms-transform:translateX(0);transform:translateX(0)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap{-ms-transform:translateY(-10%);transform:translateY(-10%)}.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{-ms-transform:translateY(10%);transform:translateY(10%)}.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap{-ms-transform:translateY(0);transform:translateY(0)}.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall{perspective:1000px}.nivo-lightbox-effect-fall .nivo-lightbox-wrap{transition:all .3s ease-out;-ms-transform:translateZ(300px);transform:translateZ(300px)}.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap{-ms-transform:translateZ(0);transform:translateZ(0)}.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background:url(lib/nivo-lightbox/themes/default/loading.gif) 50% 50% no-repeat}.nivo-lightbox-theme-default .nivo-lightbox-nav{top:10%;width:8%;height:80%;text-indent:-9999px;background-repeat:no-repeat;background-position:50% 50%;opacity:.5}.nivo-lightbox-theme-default .nivo-lightbox-nav:hover{opacity:1;background-color:rgba(0,0,0,.5)}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(lib/nivo-lightbox/themes/default/prev.png);border-radius:0 3px 3px 0}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(next.png);border-radius:3px 0 0 3px}.nivo-lightbox-theme-default .nivo-lightbox-close{display:block;background:url(lib/nivo-lightbox/themes/default/close.png) 5px 5px no-repeat;width:16px;height:16px;text-indent:-9999px;padding:5px;opacity:.5}.nivo-lightbox-theme-default .nivo-lightbox-close:hover{opacity:1}.nivo-lightbox-theme-default .nivo-lightbox-title-wrap{bottom:-7%}.nivo-lightbox-theme-default .nivo-lightbox-title{font:14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;background:#000;color:#fff;padding:7px 15px;border-radius:30px}.nivo-lightbox-theme-default .nivo-lightbox-image img{background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.4)}.nivo-lightbox-theme-default .nivo-lightbox-ajax,.nivo-lightbox-theme-default .nivo-lightbox-inline{background:#fff;padding:40px;box-shadow:0 1px 1px rgba(0,0,0,.4)}@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background-image:url(lib/nivo-lightbox/themes/default/loading@2x.gif);background-size:32px 32px}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(lib/nivo-lightbox/themes/default/prev@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(lib/nivo-lightbox/themes/default/next@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-close{background-image:url(lib/nivo-lightbox/themes/default/close@2x.png);background-size:16px 16px}}*{box-sizing:border-box}@font-face{font-family:HelveticaNeueW02;src:url(Fonts/694021/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix);src:url(Fonts/694021/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix) format("eot"),url(Fonts/694021/d5af76d8-a90b-4527-b3a3-182207cc3250.woff) format("woff"),url(Fonts/694021/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf) format("truetype"),url(Fonts/694021/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7) format("svg");font-weight:400}@font-face{font-family:HelveticaNeueW02;src:url(Fonts/694024/97787ad0-77de-4ad8-822f-7deba0c632ee.eot?#iefix);src:url(Fonts/694024/97787ad0-77de-4ad8-822f-7deba0c632ee.eot?#iefix) format("eot"),url(Fonts/694024/47a4e844-a7b2-4195-a8dd-8b281e43aa83.woff) format("woff"),url(Fonts/694024/f1ebe4f0-1d5e-4805-b348-bd02a294a14d.ttf) format("truetype"),url(Fonts/694024/88ec594a-6ee9-43d8-80c2-60e869843f5e.svg#88ec594a-6ee9-43d8-80c2-60e869843f5e) format("svg");font-style:italic;font-weight:400}@font-face{font-family:HelveticaNeueW02;src:url(Fonts/694033/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix);src:url(Fonts/694033/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix) format("eot"),url(Fonts/694033/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff) format("woff"),url(Fonts/694033/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf) format("truetype"),url(Fonts/694033/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8) format("svg");font-weight:700}@font-face{font-family:HelveticaNeueW02;src:url(Fonts/694036/df70ae1d-3814-4926-a2f3-423580c519c8.eot?#iefix);src:url(Fonts/694036/df70ae1d-3814-4926-a2f3-423580c519c8.eot?#iefix) format("eot"),url(Fonts/694036/41f91d0c-88d0-4d14-8d12-e40697e981b8.woff) format("woff"),url(Fonts/694036/eeb4a788-7a0b-4e01-b860-205706e7cd81.ttf) format("truetype"),url(Fonts/694036/4d6955ef-961d-4337-9320-bee672fddd86.svg#4d6955ef-961d-4337-9320-bee672fddd86) format("svg");font-weight:700;font-style:italic}html{height:100%;font-size:100%;background-color:#fff}.cssfilters .invert{background-color:#000}.cssfilters .invert .current-menu-item>a:after,.cssfilters .invert .current-menu-parent>a:after,.cssfilters .invert .language-link.active-language:after,.cssfilters .invert .language-link:hover:after,.cssfilters .invert .menu-item>a:hover:after,.cssfilters .invert .newsletter._is_open .newsletter-menu-button:after,.cssfilters .invert .text-input-wrapper:before{background-color:#fff}.cssfilters .invert img{filter:grayscale(1) invert(100%)}body{margin:0;position:relative;font-size:16px;min-height:100%;padding-bottom:6rem;width:100%;font-family:HelveticaNeueW02,arial}.svg-defs{display:inline-block;position:absolute;top:-1000%;left:-1000%;height:0;width:0}.aligncenter,.alignleft,.alignright,.post-edit-link,.wp-caption,.wp-caption a,.wp-caption img{display:block}a{color:inherit}img{max-width:100%!important;height:auto}input{border:none}.alignright{margin:0 auto}@media (min-width:40rem){.alignright{float:right;margin:1rem 0 1rem 1rem}}.alignleft{margin:0 auto}@media (min-width:40rem){.alignleft{float:left;margin:1rem 1rem 1rem 0}}.aligncenter{margin:1rem auto}.wp-caption{max-width:100%}.wp-caption img{height:auto!important;max-width:100%!important}.wp-caption-text{padding:.9rem;margin:0 0 1rem;font-size:.8rem!important;color:#999;font-style:italic}.post-edit-link{position:absolute;left:0;top:0;font-size:.8rem;background-color:rgba(0,0,0,.5);color:#fff;padding:.5rem .6rem}#wpadminbar{position:fixed}.grid-inline-item{display:block;margin:0 1.25rem;max-width:600px!important}.grid-inline-item img,.page-template-featured-performances .grid-inline-item img{display:inline-block;max-width:100%}.grid-inline-item h1{margin:0;font-size:1rem}.page-template-featured-performances .grid-inline-item{display:inline-block}@media (min-width:40rem){.grid-inline-item h1{font-size:2rem}.grid-inline-item img{max-height:27rem}.page-template-featured-performances .grid-inline-item img{max-height:35rem}}.grid-inline-item-archive{clear:both;margin-bottom:5rem}@media (min-width:60rem){.grid-inline{padding:0 1.25rem}.grid-inline-item{float:left}.page-template-featured-performances .grid-inline-item{float:none}.grid-inline-item-archive{width:600px}.grid-inline-item-archive:nth-of-type(even){float:right}.grid-inline-item-archive .grid-inline-item-date{font-size:1.5rem}}.grid-inline-item-archive .grid-inline-item_info{min-height:0;padding:0}.grid-inline-item_info{display:table;width:100%;max-width:15rem;padding:.6rem 0;min-height:3.75rem;margin:0 auto}.grid-inline-item_info-inner{display:table-cell;vertical-align:middle}.troll-image{max-width:300px;margin:0 auto 5rem}@media only screreen and (min-width:1200px){.troll-image{position:absolute;margin:0;top:0;z-index:4}}.admin-bar{height:calc(100% - 46px)}@media (min-width:783px){.admin-bar{height:calc(100% - 32px)}}.site-branding{position:relative;height:10rem}.site-title{display:inline-block;position:fixed;z-index:10;top:0;margin:0;padding:1.25rem;height:8.5rem;width:100%;overflow:hidden;line-height:1;font-size:8rem}.main-navigation{position:relative;z-index:20;display:none;padding:.2rem 1.25rem;font-weight:700;font-size:1.8rem;line-height:1;max-width:18rem;margin-bottom:3rem}@media (min-width:40rem){.main-navigation{display:block;float:left}}@media (min-width:60rem){.main-navigation{position:fixed;top:0;padding:1.25rem;font-size:1.7rem}}.main-navigation ul{list-style:none;padding-left:1.5rem}.main-navigation>ul{margin:0;padding:0}.main-navigation._is_open{display:block!important}.spacer{opacity:0;height:0;overflow:hidden;margin-bottom:2rem}.extract-from-nav{margin-top:1.5rem}@media (min-width:60rem){.extract-from-nav{position:fixed;top:0;right:0;margin-top:0;padding:1.25rem}.extract-from-nav>div{display:inline-block}}ul.languages,ul.languages li{margin:0;padding:0;display:inline-block}ul.languages li:after{content:'/'}.text-input-wrapper:before,ul.languages li:last-of-type:after{content:''}ul.languages a{display:inline-block}ul.languages a:after{top:45%!important}.text-input-wrapper{display:block;position:relative}.text-input-wrapper:before{position:absolute;left:0;bottom:1px;width:100%;height:5px;background-color:#000}.text-input-wrapper input[type=text]{outline:0;font-size:1.5rem;background-color:transparent;font-family:'Comic Sans MS'}.newsletter._is_open .newsletter-form{display:block}.newsletter-form{display:none;padding:1rem 0}.newsletter-form input[type=submit]{padding:0;background-color:transparent}.search-bar{margin-right:1rem}.search-bar .text-input-wrapper{display:inline-block}.search-bar .text-input-wrapper input[type=text]{width:7.5rem}@media (min-width:60rem){.search-bar .text-input-wrapper input[type=text]{width:6.5rem}}.main-navigation>ul ul,.search-bar input[type=submit]{display:none}.main-navigation .current-menu-ancestor ul,.main-navigation .current-menu-item ul,.main-navigation>ul li._is_open ul{display:block}.current-menu-item>a,.current-menu-parent>a,.languages li .current_language,.languages li a:hover,.menu-item._is_open>a,.menu-item>a:hover,.newsletter._is_open .newsletter-menu-button{position:relative;display:inline-block}.current-menu-item>a:after,.current-menu-parent>a:after,.languages li .current_language:after,.languages li a:hover:after,.menu-item._is_open>a:after,.menu-item>a:hover:after,.newsletter._is_open .newsletter-menu-button:after{content:'';display:block;position:absolute;width:100%;height:5px;top:50%;background-color:#000}.admin-bar .extract-from-nav,.admin-bar .site-title{top:46px}@media (min-width:783px){.admin-bar .extract-from-nav,.admin-bar .site-title{top:32px}}.site-content{margin:0 auto}@media (min-width:40rem){.site-content{float:right;width:calc(100% - 18rem)}.home .site-content{position:absolute;float:none;width:100%}}@media (min-width:86rem){.site-content{float:none;width:100%;padding:0 14rem}}.site-content p{margin-top:0}.home .site-content{padding:0}@media (min-width:40rem){.page-template-template-program-php .site-content,.tax-season .site-content{float:right;width:calc(100% - 15rem)}}@media (min-width:86rem){.page-template-template-program-php .site-content,.tax-season .site-content{float:none;width:100%;padding:0 6rem}}.home .program{display:none}.no-underline:hover{text-decoration:underline}.front-page-link,.performance-meta_review a{text-decoration:none}.featured-image img{height:auto;max-width:100%;max-height:60vh}.front-page-animated-text{position:relative;white-space:nowrap;text-transform:uppercase;font-size:10rem;line-height:.7;padding:0 0 2.4rem;margin:0}@media (min-width:40rem){.home .program{display:block}.front-page-animated-text{font-size:30rem}}.front-page-animated-text div{-webkit-backface-visibility:none;backface-visibility:none;text-decoration:none;transform:translate3d(120%,0,0);display:none}.single-content{padding:0 1.25rem}@media (min-width:86rem){.front-page-animated-text{font-size:40rem}.single-content{padding:0 3.75rem}}.text-block{margin-bottom:2.5rem}.image-header{max-width:650px;margin:0 auto 2rem}.performance-content,.performance-meta{margin-bottom:1.5rem}.image-header img{max-width:100%!important}@media (min-width:60rem){.admin-bar .main-navigation{top:32px}.home .site-content{position:relative}.content-col1{width:45%;float:left}.content-col2{width:45%;float:right}.performance-content{float:left;width:47.5%}.performance-meta{float:right;width:47.5%}}.performance-meta_credits,.performance-meta_info,.performance-meta_reviews{margin-bottom:1rem}.performance-meta_sponsors{margin-top:2rem}.lowercase{text-transform:lowercase}.performance-meta_review{line-height:1.5;margin-bottom:.5rem}.performance-meta_review em{font-weight:100}.review-icon{width:.9rem;height:.9rem;display:inline-block;margin-right:.1rem}.sponsor-image{float:left;max-height:5rem!important;max-width:13rem!important;margin-right:1rem;margin-bottom:1rem}.performance-attachments{padding-top:2rem;margin-bottom:2.5rem;clear:both}.performance-attachment{position:relative;float:left;width:47.5%;margin-right:5%;margin-bottom:5%}.performance-attachment:nth-of-type(2n){margin-right:0}.performance-attachment:nth-of-type(2n+1){clear:left}@media (min-width:60rem){.performance-attachment{width:30%;margin-right:5%}.performance-attachment:nth-of-type(2n){margin-right:5%}.performance-attachment:nth-of-type(2n+1){clear:none}.performance-attachment:nth-of-type(3n){margin-right:0}.performance-attachment:nth-of-type(3n+1){clear:left}}.issuuembed{max-width:100%}.video-thumbnail{position:relative;display:block;overflow:hidden;height:0;padding-bottom:55%}.video-thumbnail img{position:absolute;top:-18%;display:block}.video-thumbnail:hover .play-button-wrapper{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.play-button-wrapper{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) scale(.8);height:5rem;width:5rem;transition:all .3s ease;opacity:.7}.search-result-title{text-transform:uppercase;font-weight:700}.nivo-lightbox-theme-default.nivo-lightbox-overlay{background:0 0!important}.site-footer{position:absolute;bottom:0;width:100%;padding:1.25rem}
en and (min-width:1200px){.troll-image{position:absolute;margin:0;top:0;z-index:4}}.admin-bar{height:calc(100% - 46px)}@media (min-width:783px){.admin-bar{height:calc(100% - 32px)}}.site-branding{position:relative;height:10rem}.site-title{display:inline-block;position:fixed;z-index:10;top:0;margin:0;padding:1.25rem;height:8.5rem;width:100%;overflow:hidden;line-height:1;font-size:8rem}.main-navigation{position:relative;z-index:20;display:none;padding:.2rem 1.25rem;font-weight:700;font-size:1.8rem;line-height:1;max-width:18rem;margin-bottom:3rem}@media (min-width:40rem){.main-navigation{display:block;float:left}}@media (min-width:60rem){.main-navigation{position:fixed;top:0;padding:1.25rem;font-size:1.7rem}}.main-navigation ul{list-style:none;padding-left:1.5rem}.main-navigation>ul{margin:0;padding:0}.main-navigation._is_open{display:block!important}.spacer{opacity:0;height:0;overflow:hidden;margin-bottom:2rem}.extract-from-nav{margin-top:1.5rem}@media (min-width:60rem){.extract-from-nav{position:fixed;top:0;right:0;margin-top:0;padding:1.25rem}.extract-from-nav>div{display:inline-block}}ul.languages,ul.languages li{margin:0;padding:0;display:inline-block}ul.languages li:after{content:'/'}.text-input-wrapper:before,ul.languages li:last-of-type:after{content:''}ul.languages a{display:inline-block}ul.languages a:after{top:45%!important}.text-input-wrapper{display:block;position:relative}.text-input-wrapper:before{position:absolute;left:0;bottom:1px;width:100%;height:5px;background-color:#000}.text-input-wrapper input[type=text]{outline:0;font-size:1.5rem;background-color:transparent;font-family:'Comic Sans MS'}.newsletter._is_open .newsletter-form{display:block}.newsletter-form{display:none;padding:1rem 0}.newsletter-form input[type=submit]{padding:0;background-color:transparent}.search-bar{margin-right:1rem}.search-bar .text-input-wrapper{display:inline-block}.search-bar .text-input-wrapper input[type=text]{width:7.5rem}@media (min-width:60rem){.search-bar .text-input-wrapper input[type=text]{width:6.5rem}}.main-navigation>ul ul,.search-bar input[type=submit]{display:none}.main-navigation .current-menu-ancestor ul,.main-navigation .current-menu-item ul,.main-navigation>ul li._is_open ul{display:block}.current-menu-item>a,.current-menu-parent>a,.languages li .current_language,.languages li a:hover,.menu-item._is_open>a,.menu-item>a:hover,.newsletter._is_open .newsletter-menu-button{position:relative;display:inline-block}.current-menu-item>a:after,.current-menu-parent>a:after,.languages li .current_language:after,.languages li a:hover:after,.menu-item._is_open>a:after,.menu-item>a:hover:after,.newsletter._is_open .newsletter-menu-button:after{content:'';display:block;position:absolute;width:100%;height:5px;top:50%;background-color:#000}.admin-bar .extract-from-nav,.admin-bar .site-title{top:46px}@media (min-width:783px){.admin-bar .extract-from-nav,.admin-bar .site-title{top:32px}}.site-content{margin:0 auto}@media (min-width:40rem){.site-content{float:right;width:calc(100% - 18rem)}.home .site-content{position:absolute;float:none;width:100%}}@media (min-width:86rem){.site-content{float:none;width:100%;padding:0 14rem}}.site-content p{margin-top:0}.home .site-content{padding:0}@media (min-width:40rem){.page-template-template-program-php .site-content,.tax-season .site-content{float:right;width:calc(100% - 15rem)}}@media (min-width:86rem){.page-template-template-program-php .site-content,.tax-season .site-content{float:none;width:100%;padding:0 6rem}}.home .program{display:none}.no-underline:hover{text-decoration:underline}.front-page-link,.performance-meta_review a{text-decoration:none}.featured-image img{height:auto;max-width:100%;max-height:60vh}.front-page-animated-text{position:relative;white-space:nowrap;text-transform:uppercase;font-size:10rem;line-height:.7;padding:0 0 2.4rem;margin:0}@media (min-width:40rem){.home .program{display:block}.front-page-animated-text{font-size:30rem}}.front-page-animated-text div{-webkit-backface-visibility:none;backface-visibility:none;text-decoration:none;transform:translate3d(120%,0,0);display:none}.single-content{padding:0 1.25rem}@media (min-width:86rem){.front-page-animated-text{font-size:40rem}.single-content{padding:0 3.75rem}}.text-block{margin-bottom:2.5rem}.image-header{max-width:650px;margin:0 auto 2rem}.performance-content,.performance-meta{margin-bottom:1.5rem}.image-header img{max-width:100%!important}@media (min-width:60rem){.admin-bar .main-navigation{top:32px}.home .site-content{position:relative}.content-col1{width:45%;float:left}.content-col2{width:45%;float:right}.performance-content{float:left;width:47.5%}.performance-meta{float:right;width:47.5%}}.performance-meta_credits,.performance-meta_info,.performance-meta_reviews{margin-bottom:1rem}.performance-meta_sponsors{margin-top:2rem}.lowercase{text-transform:lowercase}.performance-meta_review{line-height:1.5;margin-bottom:.5rem}.performance-meta_review em{font-weight:100}.review-icon{width:.9rem;height:.9rem;display:inline-block;margin-right:.1rem}.sponsor-image{float:left;max-height:5rem!important;max-width:13rem!important;margin-right:1rem;margin-bottom:1rem}.performance-attachments{padding-top:2rem;margin-bottom:2.5rem;clear:both}.performance-attachment{position:relative;float:left;width:47.5%;margin-right:5%;margin-bottom:5%}.performance-attachment:nth-of-type(2n){margin-right:0}.performance-attachment:nth-of-type(2n+1){clear:left}@media (min-width:60rem){.performance-attachment{width:30%;margin-right:5%}.performance-attachment:nth-of-type(2n){margin-right:5%}.performance-attachment:nth-of-type(2n+1){clear:none}.performance-attachment:nth-of-type(3n){margin-right:0}.performance-attachment:nth-of-type(3n+1){clear:left}}.issuuembed{max-width:100%}.video-thumbnail{position:relative;display:block;overflow:hidden;height:0;padding-bottom:55%}.video-thumbnail img{position:absolute;top:-18%;display:block}.video-thumbnail:hover .play-button-wrapper{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.play-button-wrapper{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) scale(.8);height:5rem;width:5rem;transition:all .3s ease;opacity:.7}.search-result-title{text-transform:uppercase;font-weight:700}.nivo-lightbox-theme-default.nivo-lightbox-overlay{background:0 0!important}.site-footer{position:absolute;bottom:0;width:100%;padding:1.25rem}

.menu-item-hover-image > a {
    padding: 0 !important;
    border: none !important;
    font-size: 27px !important;
    font-weight: bold;
    color: black;
    background-color: transparent;
    text-decoration: none;
    cursor: pointer;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; 
    min-height: 32px;
    max-height: 32px;
    background-size: auto 32px;
    background-position: left center !important;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}

.menu-item-hover-image > a:hover {
    color: transparent !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.menu-item-hover-image > a:hover::after {
    display: none !important;
}

.menu-item-hover-image.current-menu-item > a::after,
.menu-item-hover-image.current-menu-parent > a::after,
.menu-item-hover-image.current-menu-ancestor > a::after,
.menu-item-hover-image.current-page-item > a::after,
.menu-item-hover-image.current-page-parent > a::after,
.menu-item-hover-image.current-page-ancestor > a::after,
.menu-item-hover-image._is_open > a::after {
    display: none !important;
}

.cssfilters .invert .menu-item-hover-image > a:hover::after,
.cssfilters .invert .menu-item-hover-image.current-menu-item > a::after,
.cssfilters .invert .menu-item-hover-image.current-menu-parent > a::after,
.cssfilters .invert .menu-item-hover-image.current-menu-ancestor > a::after,
.cssfilters .invert .menu-item-hover-image.current-page-item > a::after,
.cssfilters .invert .menu-item-hover-image.current-page-parent > a::after,
.cssfilters .invert .menu-item-hover-image.current-page-ancestor > a::after,
.cssfilters .invert .menu-item-hover-image._is_open > a::after {
    display: none !important;
}

#main-page-id-35-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
margin-bottom: 0;
}

#main-page-id-35-content::before {
  content: "";
  background-image: url('https://sort-hvid.dk/wp-content/uploads/2025/06/pgn-med-transparent-baggrund_blot-tusch2.png');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 5.5s ease-in-out;
  pointer-events: none;
}

#main-page-id-35-content.article-background-visible::before {
  opacity: 1;
}

#main-page-id-35-content > * {
  opacity: 1;
  transition: opacity 5.5s ease-in-out;
  position: relative;
  z-index: 1;
}

#main-page-id-35-content.article-background-visible > * {
  opacity: 0;
}

.search-bar form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.search-bar form label {
    display: inline-block;
    vertical-align: middle;
    min-height: 40px;
    padding: 0 0.25rem;
    line-height: 40px;
    min-width: 125px;
    text-align: right;
    background-size: auto 40px;
    background-position: right center;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}

.search-bar form label:hover {
    color: transparent !important;
}

.search-bar form label:hover::after {
    display: none !important;
}

.cssfilters .invert .search-bar form label:hover::after {
    display: none !important;
}

.search-bar .text-input-wrapper input[type=text] {
    width: 15rem; 
}

@media (min-width: 60rem) {
    .search-bar .text-input-wrapper input[type=text] {
        width: 13rem; 
    }
}

.custom-language-switcher {
    display: inline-block;
    vertical-align: middle;
    min-height: 40px;
    padding: 0;
    line-height: 40px;
    min-width: 100px;
    text-align: left;
    background-size: auto 40px;
    background-position: left center;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}


.custom-language-switcher:hover {
    color: transparent !important;
}

.custom-language-switcher:hover::after {
    display: none !important;
}

.cssfilters .invert .custom-language-switcher:hover::after {
    display: none !important;
}


.newsletter-menu-button {
    display: inline-block !important;
    min-height: 32px;
    padding: 0 !important;
    line-height: 32px;
    background-size: auto 32px;
    background-position: left center;
    background-repeat: no-repeat;
    overflow: hidden;
    transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}

.newsletter-menu-button:hover {
    color: transparent !important;
}

.newsletter .newsletter-menu-button:hover::after,
.newsletter._is_open .newsletter-menu-button::after {
    display: none !important;
}

.cssfilters .invert .newsletter .newsletter-menu-button:hover::after,
.cssfilters .invert .newsletter._is_open .newsletter-menu-button::after {
    display: none !important;
}

/* --- Body Padding --- */
body {
    /* Adjust this value based on your final header height */
    padding-top: 190px;
    box-sizing: border-box;
}

/* --- Default Fixed Header Style --- */
header.site-header {
    background-color: transparent; /* Transparent by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 15px 10px;
    box-sizing: border-box;
    transition: background-color 0.3s ease; /* Smooth transition for the background */
}

/* --- KEY: Header Style WHEN MENU IS OPEN --- */
/* This rule adds a white background to the header ONLY if it contains an open menu */
header.site-header:has(nav.main-navigation._is_open),
header.site-header:has(nav.main-navigation.toggled) {
    background-color: #ffffff; /* Or your desired solid background color */
}


/* --- Logo Positioning --- */
.site-branding {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + 80px));
    z-index: 10;
}


/* --- Open Mobile Menu Container --- */
nav.main-navigation._is_open,
nav.main-navigation.toggled {
    /* Full-screen fixed container properties */
    position: fixed;
    top: 160px; /* Should match body top padding (or be slightly less/more as desired) */
    left: 0;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    height: calc(100vh - 160px);
    background-color: #ffffff;
    z-index: 9; /* Below the logo */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box !important;

    /* --- KEY: New Flexbox Layout Rules --- */
    display: flex;
    flex-direction: column;
    padding: 30px 25px; /* Overall spacing for menu content */
}


/* --- Main Menu List (ul) Styling --- */
nav.main-navigation._is_open > ul,
nav.main-navigation.toggled > ul {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left; /* Ensure list items are left-aligned */
}


/* --- Search/Language Block Styling --- */
nav.main-navigation._is_open .extract-from-nav,
nav.main-navigation.toggled .extract-from-nav {
    /* Make the block take up the full width of the column */
    width: 100%;

    /* Push the block to the bottom of the menu */
    margin-top: auto;
    padding-top: 20px; /* Space above this block */
    
    /* --- KEY: Align the text content within the block to the right --- */
    text-align: right;
}

/* Ensure children of the bottom-right block stack vertically */
nav.main-navigation._is_open .extract-from-nav .search-bar,
nav.main-navigation._is_open .extract-from-nav .languages {
    display: block;
    margin-bottom: 15px;
}


/* --- Mobile Adjustments --- */
@media (max-width: 767px) {
    body {
        padding-top: 190px; /* You may need to fine-tune this */
    }

    header.site-header {
        padding: 10px 10px;
    }

    .site-branding {
        transform: translate(-50%, calc(-50% + 70px));
    }
}


/* --- All other logo styles (#logo-container, #video-logo, #text-logo) remain the same --- */
#logo-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 300px;  /* Example - use your measured size */
    height: 160px; /* Example - use your measured size */
    overflow: hidden;
}

#video-logo {
    position: absolute;
    width: 80%;
    height: 80%;
    left: 50%;
    top: 30px;
    transform: translateX(-50%);
    transition: opacity 0.3s ease-in-out;
    display: block;
    object-fit: cover;
}

#text-logo {
    font-family: 'HelveticaNeueW02', arial, sans-serif;
    font-size: 128px;
    font-weight: 700;
    color: rgb(0, 0, 0);
    line-height: 1.1;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#text-logo a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
}

@media (min-width: 60rem) {
    .main-navigation {
        max-height: 100vh;
        overflow-y: auto;
        padding-bottom: 5rem;
        scrollbar-width: none; /* For Firefox */
        -ms-overflow-style: none; /* For Internet Explorer and Edge */
    }

    /* For Chrome, Safari, and other WebKit browsers */
    .main-navigation::-webkit-scrollbar {
        display: none;
    }

    body.admin-bar .main-navigation {
        max-height: calc(100vh - 32px);
    }
}

@media (min-width: 60rem) and (max-width: 782px) {
    body.admin-bar .main-navigation {
        max-height: calc(100vh - 46px);
    }