/* Reset */
html{line-height:1.15;-webkit-text-size-adjust:100%;}
body,html,h1,h2,h3,h4,h5,h6,figure,video,ul,li,menu{margin:0;padding:0;}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
::-webkit-input-placeholder{color:#fff;}:-moz-placeholder{color:#fff;}::-moz-placeholder{color:#fff;}:-ms-input-placeholder{color:#fff;}
*{font-weight:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;outline:none !important;box-sizing:border-box;-webkit-box-sizing:border-box;}
a{text-decoration:none;}
a,input[type="submit"]{transition:0.3s color cubic-bezier(0.47,0,0,1);}
input,textarea,select,button,a{padding:0;color:inherit;font:inherit;letter-spacing:inherit;background:transparent;border-radius:0;-webkit-border-radius:0;}
img,.btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
figure img,figure video,figure iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
figure{position:relative;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat;}
/*figure:after{content:'';pointer-events:none;position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.15);}*/
img{border-style:none;vertical-align:top;max-width:100%;height:auto;pointer-events:none;}
svg{vertical-align:top;}
p:empty{display:none;}
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}
::selection{background:rgba(255,255,255,1);}
::-moz-selection{background:rgba(255,255,255,1);}


/* Global */
#content{display: flex;flex-direction: column;min-height:100vh;}
#main{flex:1;}
#loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background:black;transform:translate(0,100%);}
body{font-family:'NeueMontreal-Regular',Helvetica,Arial,sans-serif;font-size:18px;line-height:1.15;color:#1e1e1e;overflow-x:hidden;}
h1, .large-text, h2, h3, h4, b, strong{font-family:'NeueMontreal-Bold';color:#1e1e1e;}
.reg{font-family:'NeueMontreal-Regular',Helvetica,Arial,sans-serif;}
h1,.large-text{font-size:70px;line-height:1;margin-top: -7px;color:#000;}
.large-text span{font-size:70px;}
.medium-text,.medium-text *,h2,h2 span{font-size:44px;color:#000;}
.medium-text,.medium-text *{font-family:'NeueMontreal-Regular',Helvetica,Arial,sans-serif;}
h3,h3 span{font-size:30px;}
h4{font-size:18px;}
p,span{font-size:18px;}
.container{margin:0 auto;}
.grey{color:#969696;}
.flex{display:flex;}
.flex-col{flex-direction:column;align-items: flex-start;}
.small-star{position:relative;margin-right:2px;top: 8px;filter:invert(1);width:19px;height:18px;}
.cats,.nav-link{list-style:none;margin-top:5px;display:flex;flex-wrap:wrap;line-height:1.25;}
.nav-link{margin-left:45px;}
.cat{margin-right: 19px;}
.cat.disabled{pointer-events:none;opacity:0.25;}
.cat:last-child{margin-right:0;}
.cat:not(.active) a{color:#505050;}
.cat a{position:relative;}
.cat.active a,.cat a:hover{color:#000;}
.cat.active a{font-family:'NeueMontreal-Bold';}
.post-cat{margin-top: 3px;display: inline-block;}
.post-cat a:after{content:' /';}
.post-cat a:last-child:after{display:none;}
.underline-link{position:relative;height:26px;}
.underline-link b,.bio-bottom a{position:relative;display:inline-block;overflow:hidden;padding-bottom:1px;}
.underline-link b:before,.underline-link b:after,.bio-bottom .links a:before,.bio-bottom .links a:after{content:'';position:absolute;width:100%;height:2px;background:#000;bottom:0;left:0;transition:all 0.5s ease;pointer-events:none;}
.underline-link b:after,.bio-bottom .links a:after{left:-200%;}
.underline-link b:hover:before,.bio-bottom .links a:hover:before{left:200%;}
.underline-link b:hover:after,.bio-bottom .links a:hover:after{left:0;}
.talents-grid .post figure{filter: grayscale(100%) brightness(0.85);}
section.text-section{margin-bottom:200px;}
.text-section .col-4,.nav .col-4{-ms-flex-preferred-size:30%;flex-basis:30%;max-width:30%;}
.text-section .col-7,.nav .col-7{-ms-flex-preferred-size:61.666666%;flex-basis:61.666666%;max-width:61.666666%;}
.text-section .medium-text{max-width:800px;margin-bottom: 10px;}
.text-section .medium-text *{line-height:1.05;}
.text-section .default-text{max-width:460px;}
.page .text-section:not(:last-child){margin-bottom:30px;}
main > .container{padding-top: 240px;padding-bottom: 100px;}
.see-all,.load-more{padding-left:15px;display: inline-block;}
.see-all:before,.see-all:after{content:'';display:block;background:#000;position:absolute;top:50%;width:10px;height:2px;left:0;transform:rotate(45deg);margin-top:-3px;transition:.35s ease;}
.see-all:after{transform:rotate(-45deg);margin-top:3px;}
.see-all:hover:before,.see-all:hover:after{margin-left:2px;}
.load-more:before,.load-more:after{content:'';display:block;background:#000;position:absolute;top:50%;width:12px;height:2px;left:0;transition:.35s ease;}
.load-more:after{transform:rotate(90deg);}
.load-more:hover:before{transform:rotate(90deg);}
.load-more:hover:after{transform:rotate(180deg);}
.plus-icon{position:absolute;display:block;right: 0;bottom:0;padding:35px;transition:.35s ease;}
a.plus-icon:hover{transform:rotate(90deg);}
.plus-icon span{display: block;height:35px;width:32px;}
.plus-icon span:before,.plus-icon span:after{content:'';display:block;background:#fff;position:absolute;width:32px;height:3px;top:50%;}
.plus-icon span:after{transform:rotate(90deg);}
.expandable{overflow:hidden;transition:height 250ms;margin-bottom: 1em;}
.expandable > .expand{position:relative;display:inline-block;cursor:pointer;padding-right: 15px;}
.expandable > .expand:before,.expandable > .expand:after{content:'';display:block;background:#000;position:absolute;width: 10px;height: 3px;top:50%;right:0;transform:rotate(45deg);transition:all 250ms;}
.expandable > .expand:after{transform: translate(5px,0) rotate(-45deg);}
.expandable.is-expanded > .expand:before{transform:rotate(-45deg);}
.expandable.is-expanded > .expand:after{transform: translate(5px,0) rotate(45deg);}
.expandable-content{margin-bottom:10px;}
.logo{display:inline-block;}
.scroll-down{position:absolute;bottom:10vh;left:35px;cursor:default;opacity:0;transition:all 1.25s 1.25s cubic-bezier(.2,.9,.45,1);padding-left:60px;transform:translate(0,15px);}
.scroll-down:before,.scroll-down:after{content:'';display:block;background:#000;position:absolute;width:28px;height:2px;left:0;top:40%;transform:rotate(45deg);animation:slideUpDown 4s infinite;}
.scroll-down:after{transform:translate(19px,0) rotate(-45deg);}
.resizing .scroll-down,.resizing .post,.resizing .grid a{transition:none !important;}
.grid.list .post{-ms-flex-preferred-size: auto;flex-basis: auto;max-width: 100%;}
.grid.list .post figure{display:none;}
.grid.list .post .info{position:relative;flex-direction: row;background:none;padding: 0;display: flex;justify-content: flex-start;align-items: flex-end;}
.grid.list .post h2{padding:0;}
.grid.list .post .info *{color:black;}
.post-inner{position:relative;cursor:pointer;overflow:hidden;}
.post-inner figure{transition:all 0.6s cubic-bezier(.2,.9,.45,1);}
.post-inner:hover figure{transform:scale(1.12);}
.blur-up{-webkit-filter: blur(5px);filter: blur(5px);transition: filter 0.75s, -webkit-filter 0.75s;}
.blur-up.lazyloaded {-webkit-filter: blur(0);filter: blur(0);}
.lazyload{opacity:0;transition:opacity 0.75s ease-out;}
.lazyload.loaded{opacity:1;}
.inactive{display:none;}

/* Animations */
.animate{transition:all 1s ease;-webkit-transition:all 1s ease;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);opacity:0;}
.post.animate{transform:translate3d(20px,0,0);-webkit-transform:translate3d(20px,0,0);}
.animated{transform:translate3d(0,0,0) !important;-webkit-transform:translate3d(0,0,0) !important;opacity:1 !important;}
.word{display:inline-block;overflow:hidden;white-space:nowrap;padding-top: 8px;padding-bottom: 5px;margin-bottom: -13px;}
.home-opening .word:nth-child(1),.home-opening .word:nth-child(3),.home-opening .word:nth-child(5){margin-bottom:calc(-14vw / 14.4)}
.animate-letters{opacity:0;}
.animate-letter{opacity:0;display:inline-block;}
.animate-letter.space{display:inline;vertical-align:super;}
.animate-letter.space:before{content:' ';display: inline;}

@keyframes mainFade{
  0%{opacity:1;}
  20%{opacity:1;}
  25%{opacity:0;}
  70%{opacity:0;}
  100%{opacity:1;}
}

@keyframes loaderSlideUp{
  0%{transform:translate(0,100%);}
  30%{transform:translate(0,0);}
  45%{transform:translate(0,0);}
  100%{transform:translate(0,-100%);}
}

@keyframes slideUpDown{
  0%{margin-top:0;}
  50%{margin-top:0;}
  70%{margin-top:6px;}
  100%{margin-top:0;}
}

@keyframes slideDown{
  0%{transform:translate(0,-200px);}
  100%{transform:translate(0,0);}
}

@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

@keyframes fadeInRotate{
  0%{transform:rotate(-10deg);opacity:0;}
  100%{transform:rotate(0);opacity:1;}
}

/* Header */
header{display:flex;justify-content:space-between;position:absolute;z-index:11;top:0;left:0;width:100%;padding: 35px 35px 0;}
header .logo{transform:translate(0,-200px) rotate(-45deg);animation:slideDown 1s 0.75s forwards;}
.menu-button{display:flex;position:relative;width: 44px;height: 24px;justify-content:space-between;flex-direction:column;cursor:pointer;transition:all 0.5s cubic-bezier(.2,.9,.45,1);transform:translate(0,-200px) rotate(-45deg);animation:slideDown 1s 0.75s forwards;}
.menu-button span{background:#000;width:100%;height: 7px;transition:all 0.5s ease;}
.menu-button span:nth-child(1){transform-origin:6px 13px;}
.menu-button span:nth-child(2){transform-origin: 4px -5px;}
.star{transform:rotate(-10deg);opacity:0;animation:fadeInRotate 1.5s forwards;}

/* Menu */
menu{position:fixed;z-index:10;top:0;left:0;transition:all 0.65s cubic-bezier(.2,.9,.5,1);transform:translate(0,-100vh);height:100vh;width:100%;background:rgba(0,0,0,1);color:#fff;opacity:0;pointer-events:none;}
menu .container{height:100%;}
.menu a{font-family:'NeueMontreal-Bold';color:#fff;line-height: 1;}
.menu .large-text{/* overflow:hidden; */display:inline-block;white-space: nowrap;}
.menu .large-text *{transform:translate(-25px,0);transition:0.25s;display:inline-block;}
.menu .large-text:hover *{transform:translate(0,0)}
.menu .large-text:hover .small-star{opacity:1;}
.menu .small-star{filter:none;width: 25px;height: 25px;opacity: 0;}
.menu .search{display:inline-block;}
.menu-content{position: absolute;z-index:2;height:100%;width:50vw;left: 33.3333%;margin-left: -40px;transition:all 0.5s cubic-bezier(.2,.9,.45,1);}
.menu{list-style:none;position: absolute;top: 50%;transform: translate(0,-50%);}
.menu li:last-child{margin-top: 2rem;}
.socials{position: fixed;bottom: 35px;right: 15px;}
.socials span{font-size:26px;}
.socials a{margin-right:20px;}
.socials a:nth-child(3){margin-right:13px;margin-left:-4px}
.menu-open{overflow:hidden;height:100vh;}
.menu-open menu{transform:translate(0,0);opacity:1;pointer-events:all;}
.menu-open header{position:fixed;}
.menu-open header .logo{filter:invert(1);}
.menu-open .menu-button{width:50px;height: 40px;}
.menu-open .menu-button span{background:#fff;}
.menu-open .menu-button span:nth-child(1){transform:rotate(45deg);}
.menu-open .menu-button span:nth-child(2){transform:rotate(-45deg);}

/* Search form */
#search{position: relative;top:250px;opacity:0;transition:all 0.5s cubic-bezier(.2,.9,.45,1);}
.search-open #search{opacity:1;}
.searchform{position: relative;width: 100%;max-width: 800px;}
.searchform [type="submit"]{cursor:pointer;width: 50px;height: 54px;margin-left: 21px;opacity:0;pointer-events: none;}
.searchform img{position:absolute;bottom: 10px;right: 2px;}
.s{color:#fff;border:0;border-bottom:4px solid #fff;max-width: calc(100% - 80px);}
.search-open .menu-content{visibility:hidden;opacity:0;}
.search-results{width:100%;margin-top: 60px;}
.search-results figure:after{background:rgba(255,255,255,0.15);}
.search-results h4{color:#fff;}
.search-results .small-star{filter:invert(0);width: 8px;height: 7px;top: 4px;}
.search-results .col-6{overflow:hidden;position:relative;}
.search-results .col-6 > div{display:block;width: calc(50vw - 20px);overflow-y:scroll;height:calc(100vh - 377px);padding-right:37px;box-sizing:content-box;-webkit-box-sizing:content-box;}
.search-results .grid{padding-bottom:40px;}
.search-results .post .images-count{right:15px;bottom:15px;}

/* Page Home */
.home-opening #canvas{height:100vh;width:100%;overflow: hidden;}
.home-opening h1{font-family:'NeueMontreal-Regular';position:absolute;bottom:calc(10vh + 50px);left:35px;max-width: 40vw;font-size: calc(28vw / 14.4);}
.home-opening h1 *{font-size:calc(70vw / 14.4);line-height:1.1;}
.animated + .scroll-down{opacity:1;transform: translate(0,0);}
.home-opening .star{position:absolute;right:10%;bottom:115px;bottom:10vh;}
.home-opening .star-outer{position:relative;display:flex;/*width:40vw;height:38vw;max-height: 80vh; */justify-content:flex-end;}
.home-opening .star svg{transition: 0.15s ease;align-self:flex-end;width:40vw;height:auto;}
@media (min-aspect-ratio: 8/5){.home-opening .star svg{width: auto;height:70vh;}}
.home-talents{margin:80px 0 100px 0;}
.talents-category{margin:240px 0 100px 0;}
.grid{padding-top:60px;}
.grid .post{margin-bottom:20px;}
.grid.list{flex-direction:column;align-items: flex-start;}
.grid.list .post{margin:0;}
.grid .post .play-button{z-index:1;bottom: calc(120vw / 14.4);}
.grid a:not(.plus-icon):not(.info){display:block;position:relative;overflow:hidden;}
.grid.list a{display:inline-block;}
.grid.list .info *{font-family:'NeueMontreal-Regular';font-size:30px;}
.grid.list .post-cat{display:none;}
.grid a figure{transition:all 0.6s cubic-bezier(.2,.9,.45,1);}
.grid a:hover figure{transform:scale(1.12);}
.grid h2{margin-top:4px;padding-right: 55px;}
.info{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;color:#fff;}
.info *{color:#fff;}
.grid-view{position: absolute;right: 49px;cursor: pointer;display:flex;flex-wrap:wrap;justify-content:space-between;width: 32px;height: 28px;}
.grid-view span{display:block;width: calc(50% - 1.5px);height: 11px;border: 3px solid #959595;transition:0.25s;}
.grid-view.active span,.grid-view:hover span{border-color:#000;}
.view-mode{position:relative;margin-top: 8px;}
.list-view{display:flex;position:absolute;right: 10px;width: 32px;height: 25px;justify-content:space-between;flex-direction:column;cursor:pointer;}
.list-view span{background: #959595;width:100%;height:3px;transition:0.25s;}
.list-view.active span,.list-view:hover span{background:#000;}
.nav-bottom{display:flex;justify-content:space-between;margin-top:20px;width: 100%;}
.list .nav-bottom > *:first-child{visibility:hidden;pointer-events:none;}
.no-more-load + .nav-bottom .load-more,.no-more-load + .nav-bottom .load-more:before,.no-more-load + .nav-bottom .load-more:after{visibility:hidden;transition:none;}
.page-home section:not(.home-opening){margin-bottom:200px;}
.contact-section .see-all{margin-top:10px;}
.home-production .info{padding:35px;}
.status-cats{padding-bottom:8px;}
.prod-cats{border-top:1px solid;padding-top:12px;}
.productions-grid .post-cat span:not(:last-child):after,
.production-single .post-cat span:not(:last-child):after{content:', ';}
.about-section{margin-top:30px;}

/* Page single - global */
.single header .logo{filter:invert(1);}
.single .menu-button span{background:#fff;}
.hero{position:relative;height: calc(100vh - 120px);cursor:pointer;overflow: hidden;}
.hero .container{height:100%;padding-bottom:40px;display:flex;flex-direction:column;justify-content:flex-end;}
.hero video,.hero figure{position:absolute;z-index:0;top:0;left:0;height:100%;width:100%;object-fit:cover;}
.hero figure img{transform:scale(1.15);transition: filter 0.75s, -webkit-filter 0.75s, transform 0.35s ease;}
.hero .play-button{width:65px;height:75px;}
.single-title{width:50%;}
.single-info{position:relative;display:flex;justify-content:space-between;width:100%;color:#fff;}
.single-info h1,.single-info h1 *{font-size:70px;}
.single-info > h1{max-width:50%;margin-bottom: 6px;}
.single-info *{color:#fff}
.single-info h2{margin-bottom:-20px;}
.single-bar-title{opacity:0;transition:0.25s;display: flex;align-items: center;}
.single-bar-title h3{position: relative;display:inline-block;margin-right:20px;top:-4px;white-space:nowrap;}
.single-bar-title span{white-space:nowrap;}
.talent-bar{position:absolute;width: 100%;top:0;left:0;right: 0;padding: 15px 25px 12px 35px;background: #fff;z-index:2;}
.talent-bar.sticky{position:sticky;position:fixed;}
.talent-bar.sticky .single-bar-title{opacity:1;}
.additional-info{position:relative;align-self:flex-end;}
.additional-info .images-count{position:absolute;right:0;top:0;transform:translate(0,-100%);}
.subtitle{display:inline-block;margin-top:5px;cursor:default;opacity:0;transition:all 1s 1s cubic-bezier(.2,.9,.45,1);transform:translate(0,10px);}
.animated + .subtitle{opacity:1;transform:translate(0,0);}
.play-button{position:absolute;bottom:200px;left:50%;transform:translate(-50%,0);cursor:pointer;}
.play-button.animate,.additional-info.animate{opacity:0;transition:all 1s 0.75s ease;transform:translate(0,0);}

/* Page single - talent */
.talent-single .production{margin: 0 0 60px 0;}
.talent-single .production-cats{display:flex;justify-content:flex-end;padding-right:0;}
.production .info{padding: 30px;}
.talent-single .info h3{padding-right:40px;}
.talent-single .productions-grid .post{width:33.33333%;}
.bio{padding-top: 60px;}
.productions-grid + .bio,.category{padding-top:0;margin-top:60px;}
.bio-text{line-height:1.35;margin-top: -8px;}
.bio-image{display:flex;justify-content:flex-end;align-items:flex-start;}
.bio-bottom{margin-top:40px;display:flex;justify-content:space-between;}
.bio-bottom a{font-family:'NeueMontreal-Bold';}
.post .images-count{position:absolute;bottom:20px;right:20px;color:#fff;}

/* Slider */
#glightbox-slider .gslide-image,#glightbox-slider .gslide-image img{max-height:calc(100vh - 120px) !important;}
#glightbox-slider .gslide-description{margin-top: 10px;}
#glightbox-slider .gslide-title,#glightbox-slider .gslide-title *{color:#fff;}
#glightbox-slider .gslide-title{display:flex;justify-content:space-between;}
#glightbox-slider span{font-family:'NeueMontreal-Regular';}
#glightbox-slider .gslide-title .project-talent a:after{content:',';}
#glightbox-slider .gslide-title .project-talent a:last-child:after{display:none;}

/* Page Talents */
.talents-category .nav-bottom{display:none !important;}

/* Page default */
.page h1{font-family:'NeueMontreal-Regular';}
.text-section-content{display:flex;flex-direction: column;align-items: flex-start;}
.text-section p:first-child{margin-top:0}

/* Page Production */
.productions-category{margin:240px 0 100px 0;}
.productions-grid .info{padding:35px;}

/* Page single - production */
.production-award{display:flex;align-items: center;margin-bottom:20px;}
.production-award > img{position: relative;top: 1px;width: 40px;margin-right: 10px;align-self:center;}
.production-content{margin: 35px 0 60px 0;}
.production-content h4{margin-bottom: 1em;}
.production-single .single-info{justify-content:flex-start;}
.production-single .single-info h1{margin-bottom: 20px;}
.production-single .word{margin-bottom:-23px;}
.production-info{margin-top:10px;}
.prod-infos{margin-bottom: 30px;}
.photos{margin-top:50px;}
.cast-el{margin-bottom:1em;}
.stills{margin-bottom:40px;}
.stills .post{margin-bottom:20px;}
.single-prod-main-description{margin-bottom:100px;}
.gallery-icon{position:absolute;right:40px;}
.gallery-icon .images-count{position:absolute;top:24px;right: 8px;color:white;width: 30px;text-align: center;}

/* Page CEE */
.projects{margin-top:40px;}
.projects .grid{padding-top: 20px;}
.projects .nav-bottom{margin-top:0;}
.presss{margin-top:80px;}
.presss h3{margin-bottom:1em;}
.link{margin-bottom:1em;}
.link a:after{content:'';display:inline-block;background:url(../img/arrow.svg);background-size: contain;width: 12px;height: 12px;margin-left:6px;top:1px;position:relative;}
.back{margin-top:100px;}

/* Page Contact */
.p-contact .social-media{margin-top:10px;}
.p-contact .social-media h4{margin-bottom:1em;}
.p-contact .social-media .socials{position:relative;right:initial;bottom:initial;}
.p-contact .contact-section.text-section{margin-bottom:60px;}
.contact-section-title{margin-bottom:2em;}
.text-col{margin-bottom:3em;}

/* Page Error */
.error-page main .container{padding:170px 0 100px;max-width:980px;}

/* Footer */
footer{border-top:1px solid #000;padding: 40px 0 0;}
footer .col{padding-bottom:40px}
footer .logo{position:absolute;right:35px;top:0;}
footer .logo img{width:140px;height:86px;;}
.copyrights span{position:relative;display:inline-block;overflow:hidden;padding-bottom:1px;}
.copyrights a{position: relative;top: 3px;padding-bottom:1px;vertical-align:middle;}
.copyrights span:before,.copyrights span:after{content:'';position:absolute;width:100%;height:1px;background:#000;bottom:0;left:0;transition:all 0.5s ease;pointer-events:none;}
.copyrights span:after{left:-200%;}
.copyrights span:hover:before{left:200%;}
.copyrights span:hover:after{left:0;}

/* START Marcin */
.plyr--full-ui.plyr--video .plyr__control--overlaid{background:rgba(200,200,200,1)!important;}
.plyr__control--overlaid {background: rgba(200,200,200,1)!important;}
.plyr--full-ui input[type=range]{color: rgba(200,200,200,1)!important;}
/* END Marcin */

footer .footer_first_column {-ms-flex-preferred-size: 30%;flex-basis: 30%;max-width: 30%;}

@media (max-aspect-ratio:1/1){
  #main{flex: none;}
}



@media all and (max-width:1279px){

   /* Global */
   .text-section .col-7{-ms-flex-preferred-size:58.333333%;flex-basis:58.333333%;max-width:58.333333%;}

  .view-mode{position:absolute;right:0;top:0;}

  /* Page Home */
  .talents-nav{position: relative;display:block;}
  .talents-grid .col-1-5{-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;max-width:33.33333%;}
  .talents-nav .col-7{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin:20px 0 0;}
  .talents-category{margin:200px 0 50px 0;}
  .page-home .grid{padding-top:30px;}
  .home-production .col-4,.home-production .production-cats{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
  .home-production .production-cats{justify-content:space-between;margin: 20px 0 0;padding-right: 10px;}

  /* Single Talent */
  .talent-single .productions-grid .post{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;width: 50%;}
  .grid .post .play-button{z-index:1;bottom:33.3333%;}

  /* Single Production */
  .single-info > h1{max-width: none;}
  
  /* Page Production */
  .productions-category .production-cats{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;justify-content:space-between;margin: 20px 0 0;padding-right:10px;}
  
  /* Page default */
  .page main .container{padding-left:20px !important;padding-right:20px !important;}

  /* Search */
  .search-results .grid .post{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
  .search-open .search-results .grid .post .play-button{width:calc(40vw / 14.4);height:auto;bottom:33.3333%;}

  /* Footer */
  footer .col,.text-section .col-4,.nav .col-4{-ms-flex-preferred-size: 33.33%;flex-basis: 33.33%;max-width: 33.33%;}
}

@media all and (max-width:1024px){
  /* Global */
  html{clear:left;}
  menu{height:100%;}
  h2{margin-bottom: 20px;}
  .container{padding:0 20px;}
  .row{margin-right: -10px;margin-left: -10px;}
  .col{padding-right: 10px;padding-left: 10px;}
  header{padding:24px 20px 0;}
  .talent-bar{padding-right:0;}
  .text-section .col,.nav .col-4,.nav .col-7{-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%;}
  .menu-content{left: 15px;width:100%;margin: 0;}
  .menu-content .large-text span{font-size:60px;}

  
  /* Page Home */
  .page-home section:not(.home-opening){margin-bottom:100px;}
  .page-home .view-mode{right:10px;}
  canvas{height:100vh !important;}

  /* Page Consulting */
  .projects .post{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;width: 50%;}

  /* Productions */
  .info h2{margin:0;}

  /* Single Production */
  .gallery-icon{right:20px;}

  /* Page default */
  .page #main .container{max-width:100% !important;}

  /* Gallery slider */
  #glightbox-slider .gslide-description{padding:0 20px;}

  /* Search */
  .search-results .col-6 > div{height:calc(100vh - 391px);}
  .search-results .col-6 > div{width:50vw}

  /* Footer */
  footer .logo{right:20px;}
  
}

@media (max-width: 820px) {
  .info h2{font-size: 15px;letter-spacing: .02em;}
  .prod-infos .col,.stills .col,.photos .col{margin-bottom:1em;-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%;}
  .main-description{flex-direction:column;}
  .single-prod-main-description{margin-bottom:0;}
  .main-description .col{-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%;}
}

@media (max-width: 600px) {
  .production-content{margin:20px 0 40px 0;}

  main > .container{padding-top:150px;}
  section.text-section{margin-bottom:100px;}
  .text-section .medium-text{margin-bottom:5px;}

  .page-home section .row{display:block;}
  .page-home .medium-text{max-width:100%;}
  .medium-text,.medium-text *,
  .single-prod-main-description,.single-prod-main-description *,
  h3, h3 span{font-size:24px;line-height:1.2;}

  .cat{margin-right:12px;}

  .single-info h1,.single-info h1 *{font-size:30px;}
  .single-info h2,.single-info h2 *{font-size:24px;}
  
  .single-info > h1{margin-bottom:7px;}
  .single-info h2{margin-bottom:-5px;}

  /* Search */
  .searchform [type="submit"],
  .searchform img{width:44px;height:40px;}
  .searchform img{bottom:1px;right: 10px;}

  /* Page Consulting */
  .projects .post{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;width:100%;}

  /* Footer */
  footer .footer_first_column {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%;}
}

@media (max-width:414px){
    .stills .col,.prod-infos .col:nth-child(5),.photoseries .prod-infos .col:nth-child(3),.photos .col{-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width:100%;}
    .gallery-icon{width:30px;height: 29px;}
    .gallery-icon .images-count{top:7px;width:20px;right:2px;}
    .gallery-icon .images-count span{font-size:12px;}
    .photos{margin-top:0;}
}

/* Fonts */
@font-face {
    font-family: 'NeueMontreal-Bold';
    src: url('fonts/NeueMontreal-Bold.eot');
    src: url('fonts/NeueMontreal-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/NeueMontreal-Bold.woff') format('woff'),
         url('fonts/NeueMontreal-Bold.ttf') format('truetype'),
         url('fonts/NeueMontreal-Bold.svg#AkkuratBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NeueMontreal-Regular';
    src: url('fonts/NeueMontreal-Regular.eot');
    src: url('fonts/NeueMontreal-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/NeueMontreal-Regular.woff') format('woff'),
         url('fonts/NeueMontreal-Regular.ttf') format('truetype'),
         url('fonts/NeueMontreal-Regular.svg#AkkuratBold') format('svg');
    font-weight: normal;
    font-style: normal;
}