@charset "utf-8";

/*** Заголовок иллюстрированный ***/

@media screen {
.en_illustration {position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-wrap: wrap; overflow: hidden; width: 100%; z-index: 1;}
.en_illustration > img {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}
.en_illustration > video {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}
.en_illustration > picture {width: 100%; position: relative; overflow: visible; display: flex; flex-wrap: wrap;}
.en_illustration > picture > img {width: 100%; height: 100%; position: absolute; object-position: center center; object-fit: cover; z-index: -1;}

.en_illustration:after {position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(8,4,4,0.24); content:''; z-index: 1;}
header#glavnaya .en_illustration:after {background-image: url("/images/bg/bg.webp"); background-color: rgba(28,22,13,0.62);}
}

@media screen and (max-width: 768px) {
.en_illustration > picture > img {object-position: -100px center;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_illustration > img, .en_illustration > video, .en_illustration > picture > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}

/*** Заголовок заголовка ***/

@media screen {
.en_header_zagolovok {position: relative; display: flex; flex-direction: column; align-self: center; justify-content: center; flex-wrap: wrap; margin: 40px 60px -40px; width: calc( 100% - 60px*2 ); max-width: 1500px; overflow: visible; z-index: 2;}

.en_header_zagolovok_title {margin: -8px -5px; width: 100%; font-size: 74px; line-height: 68px; font-weight: 800; text-transform: uppercase; z-index: 3;}
.en_header_zagolovok_title a {text-decoration: none;}
.en_header_zagolovok_slogan {margin: -12px 0 -6px; padding: 30px 0 0; width: 100%; max-width: 900px; font-size: 34px; line-height: 36px; z-index: 3;}
.en_header_zagolovok_sibtitle {margin: -5px 0; width: 100%; font-size: 28px; line-height: 30px; font-weight: 500; color: rgb(212,175,55); text-transform: uppercase; z-index: 2;}
.en_header_zagolovok_text {margin: -7px 0 -5px; padding: 30px 0 0 0; width: 100%; max-width: 950px; font-size: 15px; line-height: 20px; font-weight: 500; z-index: 1;}
.en_header_zagolovok_more {display: none; margin: 40px 0 0; padding: 14px 29px 12px; border: 1px solid rgb(255,255,255); font-size: 16px; line-height: 16px; font-weight: 600; text-decoration: none; text-transform: uppercase; color: rgb(255,255,255);}
.en_header_zagolovok_more:hover {color: rgb(8,4,4); background-color: rgb(255,255,255);}
.en_header_zagolovok_sibtitle + .en_header_zagolovok_title {padding-top: 25px;}
.en_header_zagolovok_title + .en_header_zagolovok_sibtitle {padding-top: 25px;}

header#glavnaya .en_header_zagolovok {align-items: flex-start; align-self: center; justify-content: flex-end; margin: 0 60px; padding: 0 0 20vh; width: calc( 100% - 60px*2 ); max-width: 1500px; background-color: transparent;}
header#glavnaya .en_header_zagolovok_title {margin: -21px -5px -6px; font-size: 94px; line-height: 78px; font-weight: 800; text-transform: none;}
header#glavnaya .en_header_zagolovok_title > span {color: rgb(212,175,55);}
header#glavnaya .en_header_zagolovok_slogan {margin: -8px 0 -6px; padding: 30px 0 0; width: 80%; max-width: 750px; font-size: 15px; line-height: 22px;}

.en_illustration ~ .en_header_zagolovok {align-items: flex-start; align-self: flex-end; flex: auto; width: 50%; min-height: calc( (var(--vh, 1vh) * 100) ); margin: 0; padding: calc( 60px + 130px*2 ) 60px 130px; color: rgba(255,255,255,1.0); background-color: rgba(8,4,4,0.7);}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_title {text-align: left;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_slogan {text-align: left;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_sibtitle {text-align: left;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_text {padding: 50px 100px 0 0; max-width: 750px; text-align: left;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_more {display: block;}
}

@media screen and (max-width: 1440px) {
.en_header_zagolovok_title {margin: -6px -3px; font-size: 54px; line-height: 50px;}
.en_header_zagolovok_slogan {max-width: 700px; margin: -9px 0 -5px; font-size: 26px; line-height: 28px;}
.en_header_zagolovok_sibtitle {margin: -5px 0; font-size: 24px; line-height: 25px;}
.en_header_zagolovok_text {display: none; padding: 30px 0 0;}
.en_header_zagolovok_sibtitle + .en_header_zagolovok_title {padding-top: 20px;}
.en_header_zagolovok_title + .en_header_zagolovok_sibtitle {padding-top: 20px;}

header#glavnaya .en_header_zagolovok_title {margin: -20px -5px -5px; font-size: 88px; line-height: 66px;}

.en_illustration ~ .en_header_zagolovok {padding: calc( 60px + 110px*2 ) 60px 110px;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_text {display: block; padding: 30px 0 0;}
}

@media screen and (max-width: 1220px) {
header#glavnaya .en_header_zagolovok_title {margin: -21px -4px -9px; font-size: 79px; line-height: 73px;}
}

@media screen and (max-width: 1024px) {
.en_header_zagolovok {margin: 40px 20px -20px; width: calc( 100% - 20px*2 );}

.en_header_zagolovok_title {margin: -5px -3px; font-size: 44px; line-height: 41px; text-align: left;}
.en_header_zagolovok_slogan {margin: -4px 0 -4px; padding: 25px 0 0; font-size: 22px; line-height: 23px;}
.en_header_zagolovok_sibtitle {margin: -3px 0 -4px; font-size: 20px; line-height: 21px; text-align: left;}
.en_header_zagolovok_sibtitle + .en_header_zagolovok_title {padding-top: 16px;}
.en_header_zagolovok_title + .en_header_zagolovok_sibtitle {padding-top: 16px;}

header#glavnaya .en_header_zagolovok {margin: 0 30px; width: calc( 100% - 30px*2 );}
header#glavnaya .en_header_zagolovok_title {display: flex; flex-direction: column; margin: -15px -3px -3px; font-size: 70px; line-height: 56px;}
header#glavnaya .en_header_zagolovok_slogan {padding: 40px 0 0;}

.en_illustration ~ .en_header_zagolovok {padding: 170px 30px 90px;}
}

@media screen and (max-width: 768px) {
.en_header_zagolovok_title {margin: -6px -3px -4px; font-size: 44px; line-height: 40px;}
.en_header_zagolovok_slogan {max-width: 440px;}
.en_header_zagolovok_sibtitle {margin: -3px 0; font-size: 17px; line-height: 18px;font-weight: 500;}

header#glavnaya .en_header_zagolovok {margin: 0; padding: 0 30px 14vh; width: 100%;}

.en_illustration ~ .en_header_zagolovok {align-self: center; justify-content: flex-end; padding: calc( 40px + 70px*2 ) 20px 40px; width: 100%; /*background-color: rgba(8,4,4,0.5);*/ background: rgb(8,4,4); background: linear-gradient(0deg, rgba(8,4,4,1) 0%, rgba(8,4,4,0) 60%, rgba(8,4,4,0) 100%);}
/* .en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_title {text-align: center;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_slogan {text-align: center;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_sibtitle {text-align: center;}
.en_illustration ~ .en_header_zagolovok > .en_header_zagolovok_text {text-align: center;} */
}

@media screen and (max-width: 600px) {
.en_header_zagolovok_title {margin: -4px -2px; font-size: 34px; line-height: 32px;}
.en_header_zagolovok_slogan {margin: -3px 0 -4px; padding: 15px 0 0; font-size: 16px; line-height: 19px;}

header#glavnaya .en_header_zagolovok {padding: 0 30px 10vh;}
header#glavnaya .en_header_zagolovok_title {margin: -12px -2px -3px; font-size: 57px; line-height: 46px;}
header#glavnaya .en_header_zagolovok_slogan {padding: 30px 0 0; width: 90%;}
}

@media screen and (max-width: 425px) {
/*.en_header_zagolovok_title {margin: -3px 0 -4px; font-size: 30px; line-height: 29px;}*/
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_illustration ~ .en_header_zagolovok {height: 100vh;}
}

@media screen and (max-height: 600px) and (orientation: landscape) {
header#glavnaya .en_header_zagolovok {padding-bottom: 6vh;}
header#glavnaya .en_header_zagolovok_title {margin: -12px -2px -3px; font-size: 57px; line-height: 46px;}
}

/* Заголовки блоков */

@media screen {
.en_kontent_zagolovok {width: calc( 100% - 60px*2 ); margin: 0 60px; position: relative; overflow: visible; display: flex; flex-direction: column; flex-wrap: wrap; z-index: 2;}
.en_kontent_zagolovok.en_glavnaya {margin-top: 40px;}
.en_kontent_zagolovok > h1, .en_kontent_zagolovok > h2, .en_kontent_zagolovok > h3 {font-size: 74px; line-height: 68px; font-weight: 800; text-align: center; text-transform: uppercase; margin: -8px 0; align-self: center; z-index: 3;}
.en_kontent_zagolovok > .en_zagolovok_podzagolovok {max-width: 900px; font-size: 26px; line-height: 28px; font-weight: 700; text-align: center; text-transform: uppercase; padding: 32px 0 0; margin: -5px 0; align-self: center; z-index: 2;}
.en_kontent_zagolovok > .en_zagolovok_tekst {font-size: 14px; line-height: 24px; text-align: center; padding: 50px 0 0; margin: -9px 0 -7px; z-index: 1;}

header#glavnaya .en_kontent_zagolovok > h1 {font-size: 110px; line-height: 110px; font-weight: 600; padding: 100px 0 0; margin: -16px 0;}
header#glavnaya .en_kontent_zagolovok > .en_zagolovok_podzagolovok {font-size: 34px; line-height: 36px; padding: 30px 0 0; margin: -12px 0 -6px;}

.en_header_kontent + .en_kontent_zagolovok {margin-top: 60px;}
.en_illustration ~ .en_kontent_zagolovok {position: absolute; top: 0; bottom: 0; justify-content: center; flex: auto;}
.en_illustration ~ .en_kontent_zagolovok > h1 {color: rgba(229,220,207,1.0);}
.en_illustration ~ .en_kontent_zagolovok > .en_zagolovok_podzagolovok {color: rgba(214,196,167,1.0); font-weight: 600; text-transform: none;}
}

@media screen and (max-width: 1440px) {
.en_kontent_zagolovok > h1, .en_kontent_zagolovok > h2, .en_kontent_zagolovok > h3 {font-size: 64px; line-height: 58px; margin: -8px 0 -6px;}

header#glavnaya .en_kontent_zagolovok > h1 {font-size: 90px; line-height: 90px; margin: -13px 0;}
header#glavnaya .en_kontent_zagolovok > .en_zagolovok_podzagolovok {max-width: 700px; font-size: 26px; line-height: 28px; margin: -9px 0 -5px;}
}

@media screen and (max-width: 1024px) {
.en_kontent_zagolovok {width: calc( 100% - 20px*2 ); margin: 0 20px;}
.en_kontent_zagolovok > h1, .en_kontent_zagolovok > h2, .en_kontent_zagolovok > h3 {font-size: 54px; line-height: 50px; margin: -6px 0;}
.en_kontent_zagolovok > .en_zagolovok_podzagolovok {font-size: 22px; line-height: 23px; padding: 24px 0 0; margin: -4px 0;}
.en_kontent_zagolovok > .en_zagolovok_tekst {padding: 40px 0 0;}

header#glavnaya .en_kontent_zagolovok > h1 {font-size: 70px; line-height: 70px; margin: -11px 0 -10px;}
header#glavnaya .en_kontent_zagolovok > .en_zagolovok_podzagolovok {max-width: 600px; font-size: 22px; line-height: 23px; margin: -7px 0 -4px;}

.en_header_kontent + .en_kontent_zagolovok {margin-top: 40px;}
.en_illustration ~ .en_kontent_zagolovok {margin-top: 0;}
}

@media screen and (max-width: 768px) {
.en_kontent_zagolovok > h1, .en_kontent_zagolovok > h2, .en_kontent_zagolovok > h3 {font-size: 44px; line-height: 40px; margin: -6px 0 -4px;}
.en_kontent_zagolovok > .en_zagolovok_podzagolovok {padding: 20px 0 0;}

header#glavnaya .en_kontent_zagolovok > h1 {font-size: 50px; line-height: 50px; padding: 80px 0 0; margin: -7px 0 -8px;}
header#glavnaya .en_kontent_zagolovok > .en_zagolovok_podzagolovok {max-width: 440px; padding: 25px 0 0;}
}

@media screen and (max-width: 600px) {
.en_kontent_zagolovok > h1, .en_kontent_zagolovok > h2, .en_kontent_zagolovok > h3 {font-size: 34px; line-height: 32px; margin: -4px 0;}
.en_kontent_zagolovok > .en_zagolovok_podzagolovok {font-size: 16px; line-height: 19px; padding: 16px 0 0; margin: -3px 0 -4px;}

.en_illustration ~ .en_kontent_zagolovok > h1 {font-size: 44px; line-height: 40px; margin: -6px 0 -4px;}
}

@media screen and (max-width: 425px) {
.en_kontent_zagolovok > h1, .en_kontent_zagolovok > h2, .en_kontent_zagolovok > h3 {font-size: 30px; line-height: 29px; margin: -3px 0 -4px;}
}

/*** О студии ***/

@media screen {
.en_about {position: relative; display: flex; flex-direction: column; align-items: center; flex-wrap: wrap; overflow: visible; margin: 120px 60px 0; width: calc( 100% - 60px*2 ); max-width: 1380px;}

.en_about__title {position: relative; display: flex; flex-direction: column; align-items: center; flex-wrap: wrap; overflow: visible; width: 100%;}
.en_about__title__title {position: relative; display: flex; flex-direction: column; align-items: center; flex-wrap: wrap; overflow: visible; width: 100%;}
.en_about__title__title > h1 {margin: -23px 0 -10px; font-size: 70px; line-height: 70px; letter-spacing: -2px; font-weight: 400; text-align: center;}
.en_about__title__title > h1 > span {white-space: nowrap;}
.en_about__title__title > p {margin: calc( -8px + 25px ) 0 -3px; font-size: 28px; line-height: 26px; color: rgb(212,175,55); font-weight: 500; text-align: center;}
.en_about__title__text {position: relative; display: flex; flex-direction: row; align-items: flex-start; flex-wrap: wrap; overflow: visible; width: 100%; max-width: 1000px;}
.en_about__title__text__subtitle {position: relative; display: flex; flex-direction: row; flex-wrap: wrap; overflow: visible; margin-top: 50px; width: 30%;}
.en_about__title__text__subtitle > p {margin: -8px 0 -6px; font-size: 18px; line-height: 24px; font-weight: 500; font-style: italic;}
.en_about__title__text__text {position: relative; display: flex; flex-direction: row; flex-wrap: wrap; overflow: visible; margin-top: 50px; margin-left: 80px; width: calc( 70% - 80px );}
.en_about__title__text__text > p {margin: -9px 0 -7px; font-size: 15px; line-height: 24px;}

.en_about__fotos {position: relative; display: flex; flex-direction: row; flex-wrap: wrap; overflow: visible; margin: 80px 0; width: 100%;}
.en_about__fotos__fotos {position: relative; display: flex; flex-wrap: wrap; overflow: visible; width: 100%;}
.en_about__fotos__fotos:before {padding-top: 44%; display: block; content: ''; z-index: -1;}
.en_about__fotos__fotos > img {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}
.en_about__fotos__fotos > picture {width: 100%; position: relative; overflow: visible; display: flex; flex-wrap: wrap;}
.en_about__fotos__fotos > picture > img {width: 100%; height: 100%; position: absolute; object-position: center center; object-fit: cover; z-index: -1;}

.en_about__text {position: relative; display: flex; flex-direction: row; flex-wrap: wrap; overflow: visible; width: 100%; max-width: 1000px;}
.en_about__text > p {margin: -9px 0 -7px; width: calc( 50% - 40px ); font-size: 15px; line-height: 24px;}
.en_about__text > p:not(:last-of-type) {margin-right: 80px;}
}

@media screen and (max-width: 1660px) {
.en_about__title__text__text {margin-left: 60px; width: calc( 70% - 60px );}
.en_about__fotos {margin: 60px 0;}
.en_about__text > p {width: calc( 50% - 30px );}
.en_about__text > p:not(:last-of-type) {margin-right: 60px;}
}

@media screen and (max-width: 1260px) {
.en_about__title__title > h1 {margin: -17px -4px -8px; font-size: 53px; line-height: 53px;}
}

@media screen and (max-width: 1120px) {
.en_about__title__text__subtitle {width: calc( 100%*1/3 - 40px );}
.en_about__title__text__text {width: calc( 100%*2/3 - 20px );}
}

@media screen and (max-width: 1024px) {
.en_about {margin: 80px 20px 0; width: calc( 100% - 20px*2 );}
.en_about__title__title > p {margin: calc( -8px + 25px ) 0 -6px;; font-size: 22px; line-height: 25px;}
.en_about__title__text__subtitle {margin-top: 40px; width: calc( 100%*1/3 - 20px );}
.en_about__title__text__text {margin-top: 40px; margin-left: 30px; width: calc( 100%*2/3 - 10px );}
.en_about__fotos {margin: 40px 0;}
.en_about__text > p {width: calc( 50% - 15px );}
.en_about__text > p:not(:last-of-type) {margin-right: 30px;}
}

@media screen and (max-width: 768px) {
.en_about__title__title {align-items: flex-start; margin-bottom: -15px;}
.en_about__title__title > h1 {text-align: left;}
.en_about__title__title > p {text-align: left;}
.en_about__title__text {flex-direction: column;}
.en_about__title__text__subtitle, .en_about__title__text__text {margin-top: 40px; margin-left: 0; width: 100%;}
.en_about__fotos__fotos:before {padding-top: 54%; display: block; content: ''; z-index: -1;}
.en_about__text {flex-direction: column;}
.en_about__text > p {width: 100%;}
.en_about__text > p:not(:last-of-type) {margin-bottom: calc( -7px + 40px ); margin-right: 0;}
}

@media screen and (max-width: 600px) {
.en_about__title__title > h1 {margin: -16px -4px -8px; font-size: 48px; line-height: 49px; letter-spacing: normal;}
.en_about__title__title > h1 > span {white-space: normal;}
.en_about__fotos__fotos:before {padding-top: 50vh; display: block; content: ''; z-index: -1;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_about__fotos__fotos > img, .en_about__fotos__fotos > picture > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}

/*** Проекты — заголовок для блока на главной странице ***/

@media screen {
.en_proekty__title {position: relative; display: flex; align-self: center; flex-direction: row; flex-wrap: wrap; overflow: visible; margin-top: 40px; margin-bottom: 40px; max-width: 1200px;}
.en_proekty__title__text {position: relative; display: flex; flex-direction: column; flex-wrap: wrap; overflow: visible; margin: 0 40px; width: calc( 100%/2 - 40px*2 );}
.en_proekty__title__title {margin: -23px -7px -10px; font-size: 70px; line-height: 70px; letter-spacing: -2px; font-weight: 400;}
.en_proekty__title__suptitle {margin: calc( -9px + 32px ) 0 -7px; font-size: 22px; line-height: 28px; font-weight: 500; color: rgb(212,175,55);}
.en_proekty__title__about {margin: -9px 0 -7px; font-size: 15px; line-height: 24px;}
}

@media screen and (max-width: 1660px) {
.en_proekty__title {margin-top: 20px; margin-bottom: 20px;}
.en_proekty__title__text {margin: 0 30px; width: calc( 100%/2 - 30px*2 );}
}

@media screen and (max-width: 1260px) {
.en_proekty__title__text:nth-of-type(1) {width: calc( 100%*1/3 - 30px*2 );}
.en_proekty__title__text:nth-of-type(2) {width: calc( 100%*2/3 - 30px*2 );}
.en_proekty__title__title {margin: -12px -5px -2px; font-size: 53px; line-height: 42px;}
.en_proekty__title__suptitle {margin: calc( -8px + 28px ) 0 -6px; font-size: 20px; line-height: 25px;}
}

@media screen and (max-width: 1024px) {
.en_proekty__title__text {margin: 0 10px;}
.en_proekty__title__text:nth-of-type(1) {width: calc( 100%*1/3 - 10px*2 );}
.en_proekty__title__text:nth-of-type(2) {width: calc( 100%*2/3 - 10px*2 );}
}

@media screen and (max-width: 768px) {
.en_proekty__title__text:nth-of-type(1), .en_proekty__title__text:nth-of-type(2) {width: calc( 100% - 10px*2 );}
.en_proekty__title__suptitle {margin: calc( -8px + 25px ) 0 calc( -6px + 40px );}
}

@media screen and (max-width: 600px) {
.en_proekty__title__title {margin: -11px -4px -2px; font-size: 48px; line-height: 38px; letter-spacing: normal;}
}

/*** Описание проекта — фотоанонс ***/

@media screen {
.en_project_fotos {position: relative; display: flex; flex-wrap: nowrap; overflow: visible; width: 100%;}
.en_project_fotos > div {position: relative; display: flex; flex-wrap: wrap; overflow: visible; width: calc( 100%/4 ); height: calc( (var(--vh, 1vh) * 100)/2 ); max-height: 400px;}
.en_project_fotos > div:last-of-type {width: calc( 100%/2 );}
.en_project_fotos > div > img {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}
.en_project_fotos > div > picture {width: 100%; position: relative; overflow: visible; display: flex; flex-wrap: wrap;}
.en_project_fotos > div > picture > img {width: 100%; height: 100%; position: absolute; object-position: center center; object-fit: cover; z-index: -1;}
}

@media screen and (max-width: 1024px) {
/*.en_project_fotos {display: none;}*/
.en_project_fotos > div {max-height: 180px;}
.en_project_fotos > div:nth-of-type(1) {display: none;}
.en_project_fotos > div:nth-of-type(2) {width: 60%;}
.en_project_fotos > div:nth-of-type(3) {width: 40%;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_project_fotos > div > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}

/*** Описание проекта — текстовое описание ***/

@media screen {
.en_project_text {position: relative; display: flex; justify-content: center; flex-wrap: wrap; overflow: visible; margin-top: 120px; width: 100%; max-width: 2000px;}

.en_project_text_foto {position: relative; display: flex; flex-wrap: wrap; overflow: visible; margin-right: 60px; width: calc( 50% - 60px ); max-height: 520px; min-height: 440px;}
.en_project_text_foto > img {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}
.en_project_text_foto > picture {width: 100%; position: relative; overflow: visible; display: flex; flex-wrap: wrap;}
.en_project_text_foto > picture > img {width: 100%; height: 100%; position: absolute; object-position: center center; object-fit: cover; z-index: -1;}

.en_project_text_text {position: relative; display: flex; flex-direction: column; flex-wrap: wrap; overflow: visible; margin: 0 60px; width: calc( 100% - 60px*2 ); max-width: 1500px;}
.en_project_text_title {position: relative; font-size: 44px; line-height: 55px; font-weight: 700; text-transform: uppercase; margin: -12px 0 calc( -12px + 40px );}
.en_project_text_title:after {position: absolute; top: 33px; left: -30px; display: block; width: 50%; height: 20px; background-color: rgb(212,175,55); content:''; z-index: -1;}
.en_project_text_description {font-size: 15px; line-height: 24px; margin: -9px 0 -7px;}

.en_project_text_foto + .en_project_text_text {margin: 0 60px 0 0; padding-top: 50px; width: calc( 50% - 60px ); max-width: 750px;}
}

@media screen and (max-width: 1440px) {
.en_project_text_title {font-size: 36px; line-height: 44px; margin: -10px 0 calc( -9px + 40px );}
.en_project_text_title:after {top: 28px; height: 14px;}
}

@media screen and (max-width: 1024px) {
.en_project_text {margin-top: 80px; order: 1;}
.en_project_text_foto {margin-right: 40px; width: calc( 50% - 40px );}
.en_project_text_text {margin: 0 20px; width: calc( 100% - 20px*2 );}
.en_project_text_title {font-size: 30px; line-height: 37px; margin: -8px 0 calc( -8px + 30px );}
.en_project_text_title:after {top: 23px; left: -20px; height: 12px;}

.en_project_text_foto + .en_project_text_text {margin: 0 20px 0 0; padding-top: 40px; width: calc( 50% - 20px );}
}

@media screen and (max-width: 768px) {
.en_project_text {flex-direction: column;}
.en_project_text_foto {margin: 0 40px 40px 0; width: calc( 100% - 20px*2 ); height: calc( (var(--vh, 1vh) * 100)/3 ); max-height: 420px; min-height: 320px;}
.en_project_text_title:after {left: -10px; height: 12px;}

.en_project_text_foto + .en_project_text_text {padding-top: 0; margin: 0 20px; width: calc( 100% - 20px*2 ); max-width: none;}
}

@media screen and (max-width: 600px) {
.en_project_text_description {font-size: 15px; line-height: 22px; margin: -8px 0 -6px;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_project_text_foto > img, .en_project_text_foto > picture > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}

/*** Описание проекта — состав команты ***/

@media screen {
.en_project_party {position: relative; display: flex; flex-wrap: wrap; overflow: visible; margin: 60px 60px -40px; width: calc( 100% - 60px*2 ); max-width: 1500px;}
.en_project_party_item {position: relative; display: flex; flex-direction: column; flex-wrap: wrap; overflow: visible; margin-bottom: 40px; width: calc( 50% - 30px );}
.en_project_party_item:nth-of-type(odd) {text-align: right;}
.en_project_party_item:not(:nth-of-type(even)) {margin-right: 60px;}
.en_project_party_item_title {position: relative; font-size: 23px; line-height: 24px; font-weight: 500; text-transform: uppercase; margin: -4px 0 calc( -4px + 30px );}
.en_project_party_item_title:after {position: absolute; bottom: -8px; display: block; width: 50px; height: 2px; background-color: rgb(212,175,55); content:''; z-index: -1;}
.en_project_party_item:nth-of-type(odd) .en_project_party_item_title:after {right: 0;}
.en_project_party_item:nth-of-type(even) .en_project_party_item_title:after {left: 0;}
.en_project_party_item_nombre {margin: -9px 0 -7px; font-size: 15px; line-height: 24px;}
}

@media screen and (max-width: 1024px) {
.en_project_party {margin: 60px 30px -40px; width: calc( 100% - 20px*2 ); order: 3;}
.en_project_party_item {width: calc( 50% - 10px );}
.en_project_party_item:nth-of-type(odd) {text-align: left;}
.en_project_party_item:not(:nth-of-type(even)) {margin-right: 20px;}
.en_project_party_item:nth-of-type(odd) .en_project_party_item_title:after {right: inherit; left: 0;}
}

@media screen and (max-width: 768px) {
.en_project_party {flex-direction: column;}
.en_project_party_item {width: 100%;}
.en_project_party_item:not(:nth-of-type(even)) {margin-right: 0;}
.en_project_party_item:not(:last-of-type) {margin-bottom: 40px;}
.en_project_party_item_title {font-size: 19px; line-height: 20px; margin: -3px 0 calc( -4px + 25px );}
}

/*** Описание проекта — список эпизодов ***/

@media screen {
.en_project_episodes {position: relative; display: flex; align-items: flex-start; flex-wrap: wrap; overflow: visible; margin: 110px 60px -20px; width: calc( 100% - 60px*2 ); max-width: 1500px;}

.en_project_episodes__anuncio {position: relative; display: flex; flex-wrap: wrap; overflow: visible; margin-right: 30px; margin-bottom: 10px; padding: 10px 0; width: calc( 100%/4 - ( 30px*3 )/4 );}
.en_project_episodes__anuncio:nth-of-type(4n) {margin-right: 0;}

.en_episode__anuncio_link {position: relative; display: flex; flex-wrap: wrap; overflow: visible; width: 100%; text-decoration: none;}
.en_episode__anuncio {position: relative; display: flex; flex-direction: column; justify-content: flex-end; flex-wrap: wrap; overflow: visible; width: 100%;}

.en_episode__anuncio_foto {position: relative; display: flex; flex-wrap: wrap; overflow: visible; width: 100%; height: 100%;}
.en_episode__anuncio_foto:before {height: calc( (var(--vh, 1vh) * 84) ); min-height: 420px; max-height: 560px; display: block; content: ''; z-index: -1;}
.en_episode__anuncio_foto:after {position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(8,4,4,0.34); content:''; z-index: 1;}
.en_episode__anuncio_foto_img {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}

.en_episode__anuncio_heading {position: relative; display: flex; flex-direction: column; align-items: flex-start; flex-wrap: wrap; overflow: visible; width: 100%; color: rgb(8,4,4); z-index: 2;}
.en_episode__anuncio_subtitle {position: relative; display: table; margin: -8px 0 calc( -7px + 19px ); font-size: 15px; line-height: 22px; font-weight: 600;}
.en_episode__anuncio_subtitle:after {position: absolute; top: 14px; left: 8px; display: block; width: calc( 100% + 8px ); height: 6px; background-color: rgb(212,175,55); content:''; z-index: -1;}
.en_episode__anuncio_title {margin: -5px 0; font-size: 23px; line-height: 26px; font-weight: 800; text-transform: uppercase;}

.en_episode__anuncio_foto + .en_episode__anuncio_heading {position: absolute; left: 0; bottom: 0; padding: 0 20px; min-height: 150px; color: rgb(255,255,255);}

#en_episodes_slider.en_project_episodes {margin: 50px 45px -20px; width: calc( 100% - 45px*2 ); max-width: 1530px;}
#en_episodes_slider .en_project_episodes__anuncio {margin: 0 15px 10px; width: calc( 100% - 30px );}
.en_project_episodes__block {position: relative; display: flex; justify-content: center; flex-wrap: wrap; overflow: visible; margin: 120px 60px 0; width: calc( 100% - 60px*2 );}
.en_project_episodes__title {margin: -10px 0 -11px; font-size: 54px; line-height: 109%; font-weight: 700; text-transform: uppercase; z-index: 1;}
.en_project_episodes__title > span {position: relative;}
.en_project_episodes__title > span:after {position: absolute; top: 44px; left: -7px; display: block; width: calc( 100% + 7px*2 ); height: 12px; background-color: rgb(212,175,55); content:''; z-index: -1;}
}

@media screen and (max-width: 1440px) {
.en_project_episodes__anuncio {width: calc( 100%/3 - ( 30px*2 )/3 );}
.en_project_episodes__anuncio:nth-of-type(4n) {margin-right: 30px;}
.en_project_episodes__anuncio:nth-of-type(3n) {margin-right: 0;}
}

@media screen and (max-width: 1104px) {
.en_project_episodes__anuncio {width: calc( 100% - 40px ); margin-right: 40px;}
/*.en_episode__anuncio_foto:before {max-height: 620px;}*/
}

@media screen and (max-width: 1024px) {
.en_project_episodes {margin: 70px 60px -20px;}
.en_project_episodes__anuncio {width: calc( 100% - 20px ); margin-right: 20px;}
.en_episode__anuncio_foto:before {max-height: 500px;}

#en_episodes_slider.en_project_episodes {margin: 30px 0 -20px; width: 100%;}
#en_episodes_slider .en_project_episodes__anuncio {margin: 0 20px 10px 0; width: calc( 100% - 10px*2 );}
.en_project_episodes__block {justify-content: flex-start; margin: 80px 0 0; padding: 70px 0 80px; width: 100%; text-align: left; background-color: rgb(212,175,55); order: 2;}
.en_project_episodes__title {margin: -8px 20px calc( -9px + 10px ); font-size: 44px;}
.en_project_episodes__title > span:after {top: 37px; left: -7px; width: calc( 100% + 7px*2 ); height: 10px; background-color: rgba(255,255,255,.72);}
}

@media screen and (max-width: 768px) {
/*.en_episode__anuncio_heading {align-items: center; text-align: center;}*/
}

@media screen and (max-width: 676px) {
.en_episode__anuncio_foto_img {object-position: center top;}
.en_project_episodes__title {margin: -7px 20px calc( -7px + 10px ); font-size: 37px;}
.en_project_episodes__title > span:after {top: 30px; left: -8px; width: calc( 100% + 8px*2 ); height: 10px;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_episode__anuncio_foto_img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}

/*** Описание проекта — бэкстейдж ***/

@media screen {
.en_project_backstage {position: relative; display: flex; justify-content: flex-end; flex-wrap: wrap; overflow: visible; margin-top: 120px; width: 100%; max-width: 2000px;}

.en_project_backstage__fotos {position: relative; display: flex; flex-wrap: wrap; overflow: visible; margin-left: 60px; width: calc( 50% + 250px - 60px );}
.en_project_backstage__foto {position: relative; display: flex; flex-wrap: wrap; overflow: visible; width: 100%;}
.en_project_backstage__foto:before {padding-top: 60%; display: block; content: ''; z-index: -1;}
.en_project_backstage__foto > img {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}
.en_project_backstage__foto > picture {width: 100%; position: relative; overflow: visible; display: flex; flex-wrap: wrap;}
.en_project_backstage__foto > picture > img {width: 100%; height: 100%; position: absolute; object-position: center center; object-fit: cover; z-index: -1;}

.en_project_backstage__text {position: relative; display: flex; flex-direction: column; flex-wrap: wrap; overflow: visible; margin-left: 60px; padding: 80px 0 0; width: calc( 100%/3 - 60px ); max-width: 500px; text-align: right;}
.en_project_backstage__title {font-size: 44px; line-height: 55px; font-weight: 700; color: rgb(212,175,55); text-transform: uppercase; margin: -12px 0 calc( -12px + 15px );}
.en_project_backstage__subtitle {font-size: 20px; line-height: 24px; font-weight: 600; margin: -8px 0 -5px;}
.en_project_backstage__description {font-size: 15px; line-height: 24px; margin: calc( -9px + 40px ) 0 -7px;}
}

@media screen and (max-width: 1500px) {
.en_project_backstage__fotos {width: calc( 100%*2/3 - 60px );}
.en_project_backstage__text {width: calc( 100%/3 - 60px );}
}

@media screen and (max-width: 1440px) {
.en_project_backstage__foto:before {padding-top: 75%;}
.en_project_backstage__title {font-size: 36px; line-height: 44px; margin: -10px 0 calc( -9px + 15px );}
}

@media screen and (max-width: 1024px) {
.en_project_backstage {flex-direction: column; margin-top: 80px; order: 4;}
.en_project_backstage__fotos {margin: 0 0 0 60px; width: calc( 100% - 60px );}
.en_project_backstage__foto:before {padding-top: 60%;}
.en_project_backstage__text {padding: 0 0 40px; margin: 0 20px; width: calc( 100% - 20px*2 ); max-width: none; text-align: left;}
.en_project_backstage__title {font-size: 30px; line-height: 37px; margin: -8px 0 calc( -8px + 15px );}
}

@media screen and (max-width: 768px) {
.en_project_backstage__fotos {margin: 0 0 0 50px; width: calc( 100% - 50px );}
.en_project_backstage__foto:before {padding-top: 110%;}
.en_project_backstage__text {padding: 0 0 30px}
.en_project_backstage__subtitle {font-size: 18px; line-height: 20px; font-weight: 500; margin: -6px 0 -4px;}
.en_project_backstage__description {display: none;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_project_backstage__foto > img, .en_project_backstage__foto > picture > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}

/*** Описание эпизода — текстовое описание ***/

@media screen {
.en_episode_description {position: relative; display: flex; flex-wrap: wrap; overflow: visible; margin-top: 80px; width: 100%; max-width: 2000px;}

.en_episode_description__video {position: relative; display: flex; flex-wrap: wrap; overflow: visible; margin: 0 60px; width: calc( 60% - 60px*2 );}
.en_episode_description__video__iframe_conteyner {width: 100%; position: relative; overflow: hidden; display: block; align-self: flex-start; background-color: #e5e2d5;}
.en_episode_description__video__iframe_conteyner .iframe_conteyner {width: 100%; margin: 0; position: relative; overflow: hidden; display: block; align-self: flex-start;}
.en_episode_description__video__iframe_conteyner .iframe_conteyner:before {padding-top: 56.25%; display: block; content: ""; z-index: -1;}
.en_episode_description__video__iframe_conteyner .iframe_conteyner iframe {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

.en_episode_description__text {position: relative; display: flex; flex-direction: column; flex-wrap: wrap; overflow: visible; margin-right: 60px; padding-top: 50px; width: calc( 40% - 60px );}
.en_episode_description__text__subtitle {position: relative; margin: -5px 0 calc( -5px + 19px ); font-size: 17px; line-height: 22px; font-weight: 600; text-transform: uppercase;}
.en_episode_description__text__title {position: relative; font-size: 36px; line-height: 44px; font-weight: 700; text-transform: uppercase; margin: -10px 0 -9px;}
.en_episode_description__text__title:after {position: absolute; top: 28px; left: -20px; display: block; width: 50%; height: 14px; background-color: rgb(212,175,55); content:''; z-index: -1;}
.en_episode_description__text__description {font-size: 15px; line-height: 24px; margin: calc( -9px + 40px ) 0 -7px;}

.en_episode_description__text__share {position: relative; display: flex;  flex-wrap: wrap; overflow: visible; margin-top: 40px; width: 100%; opacity: 0.72;}

.en_episode_description__video .en_episode_description__text__description {display: none;}
.en_episode_description__video .en_episode_description__text__share {display: none;}
}

@media screen and (max-width: 1440px) {
.en_episode_description__text {padding-top: 40px;}
.en_episode_description__text__title {font-size: 30px; line-height: 37px; margin: -8px 0;}
.en_episode_description__text__title:after {top: 23px; left: -20px; height: 12px;}
}

@media screen and (max-width: 1200px) {
.en_episode_description {flex-direction: column;}
.en_episode_description__video {margin: 60px 60px 0;  width: calc( 100% - 60px*2 ); order: 2;}
.en_episode_description__text {padding-top: 0; margin: 0 60px; width: calc( 100% - 60px*2 ); order: 1;}
.en_episode_description__text__subtitle {align-self: center; text-align: center;}
.en_episode_description__text__title {align-self: center; text-align: center;}
.en_episode_description__text__title:after {left: -10px;}
.en_episode_description__text__description {text-align: center;}
.en_episode_description__text__share {justify-content: center;}
}

@media screen and (max-width: 1024px) {
.en_episode_description {margin-top: 60px; order: 1;}
.en_episode_description__video {margin: 20px 10px 0; width: calc( 100% - 10px*2 );}
.en_episode_description__video__iframe_conteyner .iframe_conteyner {width: 100%; margin: 0;}
.en_episode_description__text {margin: 0 20px; width: calc( 100% - 20px*2 );}
.en_episode_description__text__subtitle {align-self: flex-start; margin: -3px 0 calc( -4px + 15px ); font-size: 24px; line-height: 24px; font-weight: 700; text-align: left;}
.en_episode_description__text__subtitle:after {position: absolute; top: 14px; right: -15px; display: block; width: 60%; height: 10px; background-color: rgb(212,175,55); content:''; z-index: -1;}
.en_episode_description__text__title {align-self: flex-start; font-size: 23px; line-height: 26px; margin: -5px 0; font-weight: 500; text-align: left;}
.en_episode_description__text__title:after {left: 10%; display: none;}
.en_episode_description__text__description {display: none;}
.en_episode_description__text__share {display: none;}
.en_episode_description__video .en_episode_description__text__description {align-self: flex-start; display: block; padding: 0 10px; text-align: left;}
.en_episode_description__video .en_episode_description__text__share {display: flex;justify-content: flex-start; margin-top: 30px; padding: 0 10px;}
}

@media screen and (max-width: 768px) {
.en_episode_description__text__title:after {left: 10%;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_episode_description__video > img, .en_episode_description__video > picture > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}

/*** Описание эпизода — список анонсов проектов ***/

@media screen {
.en_projects_anuncios__block {position: relative; display: flex; justify-content: center; flex-wrap: wrap; overflow: visible; width: 100%; padding: 100px 0 120px; margin: 120px 0 -120px; background-color: #e5e2d5;}
.en_projects_anuncios {position: relative; display: flex; /*justify-content: center;*/ flex-wrap: wrap; overflow: visible; margin: 0 45px; width: calc( 100% - 45px*2 ); max-width: 1530px;}
.en_projects_anuncios__title {font-size: 54px; line-height: 109%; font-weight: 800; /*text-align: center;*/ text-transform: uppercase; margin: -10px 15px calc( -11px + 60px ); z-index: 1;}
.en_projects_anuncios__title > span {position: relative;}
.en_projects_anuncios__title > span:after {position: absolute; top: 40px; left: -6px; display: block; width: calc( 100% + 6px*2 ); height: 20px; background-color: rgb(212,175,55); content:''; z-index: -1;}

.en_projects_anuncios__foto {position: relative; display: flex; flex-wrap: wrap; overflow: visible; margin: 0 15px; width: calc( 100% - 15px*2 );}
.en_projects_anuncios__foto:before {padding-top: 75%; display: block; content: ''; z-index: -1;}
.en_projects_anuncios__foto:after {position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(8,4,4,0.34); content:''; z-index: 1;}
.en_projects_anuncios__foto > img {position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover;}

.en_project__anuncio_heading {position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; flex-wrap: wrap; overflow: visible; padding: 0 20px; min-height: 115px; width: 100%; color: rgb(255,255,255); z-index: 2;}
.en_project__anuncio_subtitle {position: relative; display: table; margin: -8px 0 calc( -7px + 13px ); font-size: 15px; line-height: 22px; font-weight: 600;}
.en_project__anuncio_title {margin: -7px 0 -6px; font-size: 33px; line-height: 36px; font-weight: 800; text-transform: uppercase;}
}

@media screen and (max-width: 1200px) {
.en_projects_anuncios__foto:before {padding-top: 85%;}
}

@media screen and (max-width: 1104px) {
.en_projects_anuncios {margin: 0; width: 100%;}
.en_projects_anuncios__title {margin: -10px 0 calc( -11px + 60px ); padding: 0 40px;}
.en_projects_anuncios__foto {margin: 0 40px 0 0; width: calc( 100% - 40px );}
}

@media screen and (max-width: 1024px) {
.en_projects_anuncios__block {padding: 70px 0 80px; margin: 80px 0 -80px; order: 5;}
.en_projects_anuncios__title {padding: 0 20px; margin: -8px 0 calc( -9px + 40px ); font-size: 44px;}
.en_projects_anuncios__title > span:after {top: 37px; left: -7px; width: calc( 100% + 7px*2 ); height: 12px;}
.en_projects_anuncios__foto {margin: 0 20px 0 0; width: calc( 100% - 20px );}
}

@media screen and (max-width: 768px) {
/*.en_project__anuncio_heading {align-items: center; text-align: center;}*/
.en_project__anuncio_heading {min-height: 90px;}
.en_project__anuncio_title {margin: -5px 0; font-size: 28px; line-height: 30px;}
}

@media screen and (max-width: 676px) {
.en_projects_anuncios__title {margin: -6px 0 calc( -7px + 40px ); font-size: 34px;}
.en_projects_anuncios__title > span:after {top: 29px; left: 8px; width: calc( 100% + 8px ); height: 10px;}
.en_projects_anuncios__foto:before {padding-top: 65%;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.en_projects_anuncios__foto > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: top; object-fit: none;}
}
