html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 640px;
}
body {
  font-family: gilro, sans-serif, arial;
  margin: 0;
  padding: 0;
  color: #882113;
  width: 100%;
  min-width: 640px;
  background: linear-gradient(to right, #d0c3aa, #F4EBD7 30%, #F4EBD7 70%, #d0c3aa);
}
img {
  border: 0;
}
form {
  margin: 0;
  padding: 0;
}
form input,
form textarea {
  -webkit-appearance: none;
}
a {
  color: #882113;
  text-decoration: none;
  transition: color 0.5s;
}
a:hover {
  color: #BF2E1B;
}
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
.keep-ratio {
  min-height: 100px;
}
.smooth500 {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}
.delayed-load {
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}
.clearfix {
  clear: both;
  height: 0;
  font-size: 0;
}
.animate-opacity {
  transition: opacity 2s;
}
.wait-for-load {
  opacity: 0.01;
}
.site-width {
  margin-left: auto;
  margin-right: auto;
}
.content-width {
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.section-width {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0 20px;
}
.content-width-padding {
  box-sizing: content-box;
  padding-left: 11px;
  padding-right: 11px;
}
.content-width-wide {
  max-width: 960px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.img-placeholder {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.img-placeholder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.img-height100 {
  width: auto!important;
  height: 100% !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
}
.bg-waves {
  background-position: center top;
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
}
.bg-waves:before {
  position: absolute;
  left: 0;
  top: -4px;
  height: 4px;
  content: '';
  width: 100%;
  background-position: center top;
  background-repeat: repeat-x;
}
.bg-waves:after {
  position: absolute;
  left: 0;
  height: 5px;
  content: '';
  width: 100%;
  background-position: center top;
  opacity: 0.5;
}
.bg-waves.bottom-2:after {
  bottom: -2px;
  opacity: 1;
}
.bg-waves.bottom-3:after {
  bottom: -3px;
  opacity: 1;
}
.bg-waves.bottom-4:after {
  bottom: -4px;
  opacity: 1;
}
.bg-waves.bottom-5:after {
  bottom: -1px;
  opacity: 1;
}
.bg-waves.bg-waves-dark {
  background-image: url(/images/waves-dark.png);
}
.bg-waves.bg-waves-dark:before {
  background-image: url(/images/waves-dark-top.png);
}
.bg-waves.bg-waves-dark:after {
  background-image: url(/images/waves-dark-bottom.png);
}
.bg-waves.bg-waves-dark-thin {
  background-image: url(/images/waves-dark-thin.png);
}
.bg-waves.bg-waves-dark-thin:before {
  background-image: url(/images/waves-dark-thin-top.png);
}
.bg-waves.bg-waves-dark-thin:after {
  background-image: url(/images/waves-dark-thin-bottom.png);
}
.bg-waves.bg-waves-light {
  background-image: url(/images/waves-light.png);
}
.bg-waves.bg-waves-light:before {
  background-image: url(/images/waves-light-top.png);
}
.bg-waves.bg-waves-light:after {
  background-image: url(/images/waves-light-bottom.png);
}
.meandr {
  background-repeat: repeat-x;
  height: 12px;
  margin-left: auto;
  margin-right: auto;
  content: '';
}
.meandr.meandr-brown-r {
  background-image: url(/images/meandr-large-brown-r.png);
}
.meandr.meandr-brown-l {
  background-image: url(/images/meandr-large-brown-l.png);
}
header {
  width: 100%;
  height: 303px;
  z-index: 3000;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #593029;
}
header .header-waves1 {
  content: '';
  height: 16px;
  margin-top: 0;
  margin-bottom: 8px;
}
header .header-main {
  height: 238px;
  width: 100%;
  position: relative;
  background-color: #F4EBD7;
  overflow: hidden;
}
header .header-main .header-bg {
  background-image: url(/images/headerpics3.jpg);
  background-color: #593029;
  background-position: center top;
  height: 357px;
  width: 100%;
  position: absolute;
  z-index: 10;
  content: '';
}
header .header-main .header-bg-overlay {
  height: 238px;
  width: 100%;
  position: relative;
  z-index: 20;
  overflow: hidden;
  text-align: center;
}
header .header-main .header-bg-overlay .mainSvg {
  width: 2000px;
  height: 238px;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -1000px;
}
header .header-main .header-bg-overlay .mainSvg .circle {
  opacity: 0;
  transition: 200ms;
  will-change: opacity;
}
header .header-main .header-bg-overlay .mainSvg .wave {
  fill: none;
  stroke: #000000;
  opacity: 0;
  transition: 1ms;
  will-change: opacity;
}
header .header-main .header-bg-overlay.show-waves .mainSvg .wave,
header .header-main .header-bg-overlay.show-waves .mainSvg .circle {
  opacity: 0.64;
}
header .header-main .logo {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -186px;
  z-index: 50;
}
header .header-main .lang-select {
  position: absolute;
  z-index: 40;
  bottom: 25px;
  text-align: center;
  width: 100%;
  left: 0;
}
header .header-main .lang-select .lang-select-item {
  box-sizing: border-box;
  color: #eeeeee;
  display: inline-block;
  margin: 0 10px;
  padding: 3px 12px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 50px;
  transition: background-color 0.5s;
  text-align: center;
}
header .header-main .lang-select .lang-select-item:hover {
  background-color: rgba(143, 47, 35, 0.6);
}
footer {
  background-color: #4a1c16;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  position: absolute;
  width: 100%;
  bottom: 0;
}
footer .copyright {
  padding: 25px 0 30px 0;
  color: #F4EBD7;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.08em;
  position: relative;
}
#page {
  position: relative;
  z-index: 500;
  min-height: 100vh;
  min-width: 640px;
  box-sizing: border-box;
  padding-bottom: 77px;
}
#content {
  padding-top: 297px;
}
.menu-button {
  z-index: 5000;
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer;
  padding: 20px 20px;
  background: rgba(143, 45, 25, 0.67);
  transition: all 0.5s;
}
.menu-button .menu-button-inner {
  width: 60px;
  height: 53px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.menu-button .menu-button-inner span {
  display: block;
  position: absolute;
  height: 7px;
  width: 100%;
  background-color: #ffffff;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.35s ease-in-out;
}
.menu-button .menu-button-inner span:nth-child(1) {
  top: 0;
}
.menu-button .menu-button-inner span:nth-child(2),
.menu-button .menu-button-inner span:nth-child(3) {
  top: 22px;
}
.menu-button .menu-button-inner span:nth-child(4) {
  top: 44px;
}
.menu-button .menu-button-inner.open span:nth-child(1),
.menu-button .menu-button-inner.open span:nth-child(4) {
  top: 22px;
  width: 0;
  left: 50%;
}
.menu-button .menu-button-inner.open span:nth-child(2) {
  transform: rotate(45deg);
}
.menu-button .menu-button-inner.open span:nth-child(3) {
  transform: rotate(-45deg);
}
.mobile-menu {
  width: 100%;
  position: fixed;
  z-index: 3000;
  overflow: scroll;
  height: 100vh;
  padding-top: 0;
  left: 0;
  top: 101vh;
  display: block;
  opacity: 0;
  border-top: solid 4px #882113;
  transition: top 0.35s ease-in-out, opacity 0.2s 0.2s;
  background: #F4EBD7;
}
.mobile-menu .menu {
  position: relative;
  min-height: 100%;
  width: 100%;
  display: table;
}
.mobile-menu .menu .menu-inner {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 90px;
}
.mobile-menu .menu .items {
  text-align: center;
  width: 100%;
  margin-left: 0;
  background-color: #F4EBD7;
}
.mobile-menu .menu .items .item {
  display: block;
  box-sizing: border-box;
  background: linear-gradient(170deg, #F4EBD7, #d0c3aa);
  border-bottom: solid 2px #d0c3aa;
  font-size: 30px;
  line-height: 100px;
  height: 100px;
  font-weight: 500;
  color: #882113;
  letter-spacing: 0.04em;
}
.mobile-menu .menu .items .item:hover {
  color: #BF2E1B;
}
.mobile-menu .menu .items .item.current {
  width: 100%;
  background: #908671;
  color: #ffffff;
}
body.mobile-menu-open {
  overflow: hidden;
}
body.mobile-menu-open .mobile-menu {
  top: 0;
  opacity: 1;
  transition: top 0.3s ease-in-out;
}
body.mobile-menu-open .menu-button {
  background: #8f2d19;
}
body.mobile-menu-open .menu-button .menu-button-inner span:nth-child(1),
body.mobile-menu-open .menu-button .menu-button-inner span:nth-child(4) {
  top: 22px;
  width: 0;
  left: 50%;
}
body.mobile-menu-open .menu-button .menu-button-inner span:nth-child(2) {
  transform: rotate(45deg);
}
body.mobile-menu-open .menu-button .menu-button-inner span:nth-child(3) {
  transform: rotate(-45deg);
}
.main-menu {
  background-color: #4a1c16;
  padding: 0 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 238px;
  width: 100%;
  z-index: 3000;
}
.main-menu .main-menu-items {
  text-align: center;
}
.main-menu .main-menu-items .item {
  font-weight: 600;
  font-size: 19px;
  line-height: 24px;
  display: inline-block;
  padding: 20px 20px;
  vertical-align: top;
  transition: all 0.3s ease-in-out;
  color: #F4EBD7;
}
.main-menu .main-menu-items .item:hover {
  background-color: #882113;
  color: #F4EBD7;
}
.main-menu .main-menu-items .item.current {
  background-color: #5e231c;
  color: #F4EBD7;
}
.main-menu.fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 5000;
}
#scrollTop {
  position: fixed;
  right: 5px;
  bottom: 5px;
  background-color: rgba(73, 29, 24, 0.53);
  transition: background-color 0.5s, opacity 0.5s, bottom 0.5s;
  box-shadow: 1px 1px 14px rgba(0, 0, 0, 0.5);
  opacity: 0;
  padding: 10px;
  color: #F4EBD7;
  text-align: center;
  z-index: 2000;
  font-size: 16px;
}
#scrollTop .fa {
  display: block;
  font-size: 60px;
  line-height: 50px;
  margin-top: -10px;
  transition: all 0.5s;
}
#scrollTop:hover {
  color: #F4EBD7;
  background-color: #491d18;
}
#scrollTop:hover .fa {
  transform: translateY(-4px);
}
#content h1 {
  padding: 0;
  margin: 10px 0;
  font-size: 35px;
  line-height: 120%;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#content h2 {
  padding: 0;
  margin: 15px 0;
  font-size: 30px;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: 0.02em;
}
#content p,
#content li {
  padding: 0;
  margin: 10px 0;
  font-size: 19px;
  line-height: 27px;
  letter-spacing: 0.01em;
}
#content p strong,
#content li strong,
#content p b,
#content li b {
  font-weight: 600;
}
#content p.large,
#content li.large {
  font-size: 24px;
  line-height: 130%;
}
#content .color-white {
  color: #ffffff;
}
#content .color-black {
  color: #000000;
}
#content .color-orange {
  color: #BF2E1B;
}
#content a.more {
  text-align: center;
  font-size: 24px;
  line-height: 30px;
  display: table;
  margin: 15px auto;
  padding: 10px 18px;
  border: solid 1.2px #882113;
  color: #882113;
  transition: all 0.5s;
  font-weight: 500;
}
#content a.more:hover {
  background-color: #882113;
  color: #F4EBD7;
}
.content-sections .content-section {
  box-sizing: content-box;
  border-top: solid 1px transparent;
  border-bottom: solid 1px #333843;
  margin-top: -1px;
  margin-bottom: -1px;
}
.content-sections .content-section p,
.content-sections .content-section li,
.content-sections .content-section h1,
.content-sections .content-section h2,
.content-sections .content-section h3 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.content-sections .content-section.content-section-type1 {
  background: #fffaf0;
  position: relative;
  z-index: 500;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.8);
}
.content-sections .content-section.content-section-type2 {
  z-index: -1;
}
.content-sections .content-section:last-of-type {
  border-bottom: none;
}
.page-company .content-section:first-of-type,
.page-services .content-section:first-of-type {
  margin-top: -39px;
}
.page-home .content-section:first-of-type {
  margin-top: -1px !important;
}
.page-home .content-section-num2 {
  background-color: #3e150f !important;
  padding: 40px 0 !important;
  color: #F4EBD7 !important;
  border-top: solid 5px #FFFAF1 !important;
}
.page-home .content-section-num2 .more {
  color: #F4EBD7 !important;
}
.page-home .content-section-num0 {
  border-bottom: solid 5px #FFFAF1 !important;
}
.page-home .content-section-num2 {
  border-top: solid 5px #FFFAF1 !important;
  border-bottom: solid 5px #FFFAF1 !important;
}
.page-home .content-section-num4 {
  border-top: solid 5px #FFFAF1 !important;
}
.miniblocks1 {
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.miniblocks1 .miniblocks1-row {
  display: table-row;
}
.miniblocks1 .miniblocks1-spacer {
  display: table-cell;
  width: 6%;
}
.miniblocks1 .miniblock1 {
  width: 47%;
  display: table-cell;
  position: relative;
  margin-bottom: 30px;
  box-sizing: border-box;
  padding: 15px 30px;
  font-weight: 500;
  background-image: url(/images/waves-dark-thin.png);
}
.miniblocks1 .miniblock1:before {
  background-image: url(/images/waves-dark-thin-top.png);
}
.miniblocks1 .miniblock1:after {
  background-image: url(/images/waves-dark-thin-bottom.png);
}
.miniblocks1 .miniblock1:before {
  position: absolute;
  left: -10px;
  top: 0;
  width: 10px;
  height: 102px;
  content: '';
  background-image: url(/images/meandr-brown-vl.png);
  background-position: 0 -11px;
}
.bg-page-title {
  background-color: #593028;
  margin-bottom: 40px;
}
.years-header {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 10;
}
.years-header.fixed {
  position: fixed;
  left: 0;
  top: 5px;
}
.page-title {
  text-align: center;
  padding: 15px 20px;
  color: #F4EBD7;
}
.page-title h1 {
  font-size: 30px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
}
.page-title .parent {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.27em;
  text-transform: uppercase;
}
.page-title .years-list {
  margin: auto;
}
.page-title .years-list a {
  -webkit-text-size-adjust: none;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #F4EBD7;
  border-bottom: 2px solid transparent;
  transition: border-color 0.5s, color 0.5s;
}
.page-title .years-list a:hover {
  border-color: #F4EBD7;
}
.page-title .years-list a.current {
  color: #e53126;
}
.worksList {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 100px;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.worksList .work-year {
  text-align: center;
  padding: 10px;
  font-size: 35px;
  border-bottom: solid 4px #882113;
  font-weight: 600;
  max-width: 960px;
  margin: 30px auto;
}
.worksList .work-year a {
  position: absolute;
  margin-top: -150px;
}
.worksList .item {
  width: 300px;
  display: inline-block;
  margin: 10px;
  text-align: left;
  vertical-align: top;
  box-sizing: border-box;
  padding-top: 10px;
  border-top: solid 2px #882113;
}
.worksList .item .caption {
  font-size: 11px;
  color: #882113;
}
.worksList .item .title {
  font-family: "Open Sans", sans-serif, arial;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 10px;
  letter-spacing: 0;
  color: #222222;
}
.worksList .item .title2 {
  font-family: "Open Sans", sans-serif, arial;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  color: #222222;
}
.worksList .item .img {
  float: right;
  width: 78px;
  height: 119px;
  margin-left: 4px;
  background-color: rgba(177, 171, 159, 0.17);
}
.worksList .item.empty {
  display: none;
  border-top: none;
  content: '';
}
.itemList .item {
  margin: 35px 0;
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.itemList .item .img {
  display: block;
  width: 50%;
  float: left;
  margin-right: 5%;
}
.itemList .item .img img {
  width: 100%;
}
.itemList .item .info {
  float: left;
  width: 45%;
}
.itemList .item .info .title {
  display: block;
  font-size: 30px;
  font-weight: 500;
}
.itemList .item .info .more {
  display: inline-block !important;
  margin-top: 30px !important;
  margin-left: 0 !important;
  margin-bottom: 30px;
  font-size: 16px !important;
  padding: 8px 14px !important;
  border: solid 1px #882113;
  cursor: pointer;
  transition: all 0.5s;
}
.itemList .item .info .more:hover {
  color: #F4EBD7;
  background-color: #882113;
}
.itemList .studios-item {
  padding-bottom: 15px;
  margin-bottom: 48px !important;
  border-bottom: solid 4px #D2C5AC;
  width: 100%;
  max-width: 1000px;
  box-sizing: border-box;
  background: rgba(179, 179, 176, 0.24);
  padding: 50px 50px 20px 50px;
}
.itemList .studios-item .images {
  width: 65%;
  float: left;
  position: relative;
  margin-right: 5%;
}
.itemList .studios-item .images a {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: -o-zoom-in;
  cursor: zoom-in;
}
.itemList .studios-item .img {
  width: 100%;
  float: none;
  margin-bottom: 30px;
  margin-right: 0;
}
.itemList .studios-item .img img {
  border: solid 14px #ffffff;
  box-sizing: border-box;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.itemList .studios-item .info {
  width: 30%;
}
.itemList .studios-item .info title {
  margin-bottom: 40px;
}
.itemList .studios-item .info hr {
  margin: 20px 0;
}
.itemList .studios-item .info p {
  font-size: 18px !important;
}
.itemList .studios-item .info p.large {
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-top: 15px !important;
}
.itemList .studios-item .info p.b,
.itemList .studios-item .info p.strong {
  font-weight: 500 !important;
}
.itemList .studios-item .info .main {
  display: none;
}
.multibox {
  margin-bottom: 30px;
  margin-top: 10px;
}
.multibox:first-child {
  margin-top: 0;
}
.multibox:last-child {
  margin-bottom: 0;
}
.multibox.parallax {
  margin: 0;
}
.multibox .multibox-placeholder {
  position: relative;
  height: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.multibox .gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
}
.multibox .gallery .images {
  height: 0;
}
.multibox .gallery .images .image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 150;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  will-change: opacity;
}
.multibox .gallery .images .image img {
  width: 100%;
  height: auto;
}
.multibox .gallery .images .image.current {
  z-index: 200;
  opacity: 1;
}
.multibox .gallery .text {
  color: #ffffff;
  position: absolute;
  z-index: 400;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.multibox .gallery .text .text-inner {
  width: 100%;
  margin: auto;
  box-sizing: border-box;
  max-width: 900px;
  text-align: center;
}
.multibox .gallery.touchMove .images .image.current {
  opacity: 0.2 !important;
  transition: none !important;
}
.multibox .dots {
  position: absolute;
  left: 0;
  bottom: 40px;
  width: 100%;
  z-index: 450;
  text-align: center;
}
.multibox .dots .dot {
  display: inline-block;
  margin: 5px;
  width: 7px;
  height: 7px;
  border: solid 1.2px #ffffff;
  border-radius: 20px;
  cursor: pointer;
  transition: background-color 0.5s;
}
.multibox .dots .dot.dot-current,
.multibox .dots .dot:hover {
  background-color: #ffffff;
}
.multibox .arrow {
  position: absolute;
  z-index: 450;
  top: 50%;
  transform: translateY(-50%);
  width: 62px;
  cursor: pointer;
}
.multibox .arrow img {
  width: 62px;
  height: 62px;
}
.multibox .arrow.prev {
  left: 4.3%;
}
.multibox .arrow.next {
  right: 4.3%;
}
.multibox .arrow::after {
  width: 58px;
  height: 58px;
  position: absolute;
  left: 2px;
  top: 2px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 399;
  content: ' ';
  border-radius: 50px;
  transition: opacity 0.5s ease-in;
  opacity: 0;
}
.multibox .arrow:hover:after {
  opacity: 1;
}
.multibox.mode1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: #333843;
  transition: all 1s 0.5s;
}
.multibox.mode1.not-animated {
  transform: translateY(150px);
  opacity: 0;
}
.multibox.mode1 .gallery .images .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 17, 8, 0.66);
  display: none;
  z-index: 1000;
  content: '';
}
.multibox.mode1 .parallax-images {
  overflow: hidden;
  width: 100%;
  height: 0;
  position: relative;
}
.multibox.mode1 .parallax-images .images {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  will-change: transform;
}
.multibox.mode1.parallax .dots {
  display: none;
}
.multibox.mode1.parallax .arrow {
  display: none;
}
.multibox.mode1.lenta {
  overflow: hidden;
  transition: transform 1s 0.5s, opacity 1s 0.5s;
}
.multibox.mode1.lenta .multibox-placeholder {
  height: 480px;
  width: 100%;
  overflow: visible;
}
.multibox.mode1.lenta.not-animated {
  transform: translateY(150px);
  opacity: 0;
}
.multibox.mode1 .lenta-images {
  width: 100vw;
  height: 480px;
  overflow: hidden;
  position: relative;
}
.multibox.mode1 .lenta-images .lenta-images-inner {
  position: absolute;
  top: 0;
  left: 50%;
  display: table;
  transition: transform 0.5s;
}
.multibox.mode1 .lenta-images .lenta-images-inner .image {
  display: table-cell;
  position: relative;
  width: 720px;
}
.multibox.mode1 .lenta-images .lenta-images-inner .image .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #181a2e;
  opacity: 0.85;
  z-index: 100;
  content: '';
  transition: opacity 0.5s;
}
.multibox.mode1 .lenta-images .lenta-images-inner .image.current .shadow {
  opacity: 0.5;
}
.multibox.mode1 .lenta-images .lenta-images-inner .image img {
  width: 720px;
  height: 480px;
}
.multibox.mode1 .lenta-images .lenta-images-inner.no-animation {
  transition: none;
}
.multibox.mode1 .lenta-images .lenta-images-inner.no-animation .image .shadow {
  transition: none;
}
.multibox.mode1 .text-inner {
  text-shadow: 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.multibox.mode1 .text-inner h1 {
  font-size: 35px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}
.multibox.mode1 .text-inner .large {
  font-size: 26px !important;
  font-weight: 500 !important;
}
.multibox.mode1 .text-inner h1 + .large {
  margin-top: 20px !important;
}
.multibox.mode1 .text-inner a.more {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.multibox.mode1 .text-inner a.more:hover {
  color: #F4EBD7 !important;
  background-color: #882113 !important;
}
.multibox.mode2 .gallery {
  position: relative;
}
.multibox.mode2 .gallery .mb-pic {
  display: block;
  margin: 15px 0;
}
.multibox.mode2 .gallery .mb-pic .mb-pic-caption {
  font-size: 18px;
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  margin-top: 5px;
  margin-bottom: 25px;
}
.multibox.mode3 {
  max-width: 960px;
  margin: auto;
}
.multibox.mode3 .gallery {
  position: relative;
  text-align: center;
}
.multibox.mode3 .gallery .mb-pic {
  transition: all 1s;
  display: inline-block;
  width: 15%;
  height: 15%;
  text-align: center;
  margin-top: 15px;
  overflow: hidden;
  vertical-align: top;
}
.multibox.mode3 .gallery .mb-pic img {
  width: auto;
  height: auto;
  max-width: 95%;
  max-height: 100%;
  position: relative;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(1) {
  transition-delay: 200ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(2) {
  transition-delay: 400ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(3) {
  transition-delay: 600ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(4) {
  transition-delay: 800ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(5) {
  transition-delay: 1000ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(6) {
  transition-delay: 1200ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(7) {
  transition-delay: 1400ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(8) {
  transition-delay: 1600ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(9) {
  transition-delay: 1800ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(10) {
  transition-delay: 2000ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(11) {
  transition-delay: 2200ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(12) {
  transition-delay: 2400ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(13) {
  transition-delay: 2600ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(14) {
  transition-delay: 2800ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(15) {
  transition-delay: 3000ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(16) {
  transition-delay: 3200ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(17) {
  transition-delay: 3400ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(18) {
  transition-delay: 3600ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(19) {
  transition-delay: 3800ms;
}
.multibox.mode3 .gallery .mb-pic:nth-of-type(20) {
  transition-delay: 4000ms;
}
.multibox.mode3.not-animated .gallery .mb-pic {
  opacity: 0;
  transform: scale(0.1);
  transition: none;
}
.multibox.mode4 .gallery {
  width: 50%;
}
.multibox.mode4 .gallery.leftcol {
  left: 0;
}
.multibox.mode4 .gallery.rightcol {
  left: 50%;
}
.multibox.mode4 .text {
  width: 50%;
  height: 100%;
  position: absolute;
}
.multibox.mode4 .text.leftcol {
  left: 0;
}
.multibox.mode4 .text.rightcol {
  left: 50%;
}
.multibox.mode4 .text .text-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  transition: opacity 1s ease-in-out;
  opacity: 0;
}
.multibox.mode4 .text .text-inner.current {
  opacity: 1;
}
.multibox.mode4 .text .text-inner2 {
  box-sizing: border-box;
  width: 80%;
  margin: auto;
  text-align: center;
  max-width: 500px;
}
.multibox.mode4 .text h1,
.multibox.mode4 .text h2 {
  text-align: center;
}
.multibox.mode4 .text .dots .dot {
  border-color: #882113;
}
.multibox.mode4 .text .dots .dot.dot-current,
.multibox.mode4 .text .dots .dot:hover {
  background-color: #BF2E1B;
}
.multibox.mode4 .text.touchMove .text-inner.current {
  opacity: 0.2 !important;
  transition: none !important;
}
.multibox.mode4.card {
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border: solid 15px #ffffff;
  box-sizing: border-box;
  width: 92%;
  max-width: 700px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  margin-bottom: -5px;
  will-change: transform;
  transition: transform 1.5s;
}
.multibox.mode4.card .multibox-placeholder {
  padding-bottom: 0 !important;
  height: auto !important;
}
.multibox.mode4.card .gallery {
  float: none;
  position: relative;
  width: 100%;
  height: auto;
}
.multibox.mode4.card .text {
  float: none;
  position: relative;
  left: 0;
  top: 0;
  margin-top: 10px;
  width: 100%;
}
.multibox.mode4.card .text p {
  color: #333333 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Serif !important;
}
.multibox.mode4.card .text p.large,
.multibox.mode4.card .text p.large strong,
.multibox.mode4.card .text p.large b {
  font-weight: normal !important;
  color: #000000 !important;
}
.multibox.mode4.card:nth-of-type(2n+1) {
  transform: translateX(-20px) rotate(-2deg);
}
.multibox.mode4.card:nth-of-type(2n+2) {
  transform: translateX(20px) rotate(2deg);
}
.multibox.mode4.card:first-of-type {
  transform: none;
}
.multibox.mode4.card.not-animated {
  transform: scale(0.9);
}
.touchSlide {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 220;
  width: 100%;
  height: 100%;
  opacity: 1;
  overflow: hidden;
}
.touchSlide img {
  width: 100%;
  height: auto;
}
.touchSlide.touchSlideText {
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
.twocol {
  display: table;
  width: 100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  margin-top: 15px;
  margin-bottom: 30px;
}
.twocol .leftcol-content,
.twocol .rightcol-content {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  box-sizing: border-box;
}
.twocol .leftcol-content p,
.twocol .rightcol-content p,
.twocol .leftcol-content h1,
.twocol .rightcol-content h1,
.twocol .leftcol-content h2,
.twocol .rightcol-content h2 {
  padding: 0 !important;
}
.twocol .leftcol-content p,
.twocol .rightcol-content p {
  line-height: 140% !important;
}
.twocol .leftcol-content {
  padding-left: 30px;
  padding-right: 10px;
}
.twocol .rightcol-content {
  padding-left: 10px;
  padding-right: 30px;
}
.twocol .clearfix {
  display: none;
}
.iconblock1 {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}
.iconblock1 .icon-rule {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  margin-bottom: 40px;
}
.iconblock1 .icon-rule .icon {
  width: 230px;
  padding: 0 35px;
  text-align: center;
}
.iconblock1 .icon-rule .icon img {
  transition: all 0.5s ease-out;
}
.iconblock1 .icon-rule .wing {
  background-image: url(/images/iconblock-wave1.png);
  background-repeat: repeat-x;
  width: 50%;
  max-width: 300px;
  content: '';
  transition: all 1s ease-out 0.3s;
}
.iconblock1 .icon-rule .wing.left-wing {
  background-position: right center;
}
.iconblock1 .icon-rule .wing.right-wing {
  background-position: left center;
}
.iconblock1 .iconblock1-text {
  transition: all 1s;
}
.iconblock1 .iconblock1-text .large {
  font-size: 22px !important;
  font-weight: 500;
}
.iconblock1.not-animated .icon-rule .icon img {
  opacity: 0;
  transform: scale(0.1);
}
.iconblock1.not-animated .icon-rule .wing {
  max-width: 0;
}
.iconblock1.not-animated .iconblock1-text {
  opacity: 0.1;
  transform: translateY(50px);
}
.photo-film {
  position: relative;
  margin-top: 30px;
  margin-bottom: 40px;
  will-change: transform, opacity;
  transition: all 1s;
}
.photo-film.not-animated {
  opacity: 0;
  transform: translateY(100px);
}
.photo-film .arrow {
  position: absolute;
  z-index: 450;
  top: 50%;
  transform: translateY(-50%);
  width: 62px;
  cursor: pointer;
}
.photo-film .arrow img {
  width: 62px;
  height: 62px;
}
.photo-film .arrow.prev {
  left: 4.3%;
}
.photo-film .arrow.next {
  right: 4.3%;
}
.photo-film .arrow::after {
  width: 58px;
  height: 58px;
  position: absolute;
  left: 2px;
  top: 2px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 399;
  content: ' ';
  border-radius: 50px;
  transition: opacity 0.5s ease-in;
  opacity: 0;
}
.photo-film .arrow:hover:after {
  opacity: 1;
}
.photo-film .photo-film-inner2 {
  width: 100%;
  height: 300px;
  overflow: hidden;
  margin-bottom: 30px;
}
.photo-film .photo-film-inner {
  width: 100%;
  height: 300px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
}
.photo-film .photo-film-inner .gallery {
  height: 300px;
  overflow: visible;
  background-image: url(/images/film-bg2.png);
  background-repeat: repeat-x;
  box-sizing: border-box;
  padding-top: 35px;
}
.photo-film .photo-film-inner .gallery .pics {
  display: table;
}
.photo-film .photo-film-inner .gallery .pic {
  display: table-cell;
  vertical-align: top;
  padding: 0 3px 0 7px;
}
.photo-film .photo-film-inner .gallery .pic .caption,
.photo-film .photo-film-inner .gallery .pic .videocaption {
  display: none;
}
@keyframes appears2s {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.popup-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 6000;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  animation: appears2s 1s;
}
.popup-overlay .popup {
  margin: 10px 50px;
  background-color: #F4EBD7;
  overflow: scroll;
  max-height: 90vh;
  position: relative;
  transition: all 1s;
  max-width: 740px;
}
.popup-overlay .popup .popup-inner {
  padding: 50px;
  text-align: center;
  transition: all 1s;
}
.popup-overlay .popup .popup-close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0 15px;
  font-size: 50px;
  line-height: 50px;
  cursor: pointer;
  transition: all 0.5s;
  opacity: 0.8;
}
.popup-overlay .popup .popup-close:hover {
  opacity: 1;
}
.popup-overlay.hide {
  background-color: rgba(0, 0, 0, 0);
}
.popup-overlay.hide .popup {
  transform: translateY(-100%);
  opacity: 0;
}
@media (max-width: 980px) {
  .menu-button {
    display: block;
  }
  header {
    height: 238px;
    box-shadow: 0 1px 10px #000000;
    -webkit-appearance: none;
    z-index: 1000;
    position: absolute;
    top: 0;
  }
  header .header-main {
    margin-top: 0;
  }
  .main-menu {
    display: none;
  }
  #content {
    padding-top: 238px;
    position: relative;
    z-index: -1;
  }
  .twocol {
    display: block;
    width: 90%;
    margin-bottom: 70px;
  }
  .twocol .leftcol-content,
  .twocol .rightcol-content {
    display: block;
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }
  .iconblock1 .icon-rule .wing {
    max-width: 200px;
  }
  .studios-item {
    padding: 35px 35px 0 35px !important;
  }
  .studios-item .images {
    width: 50% !important;
  }
  .studios-item .info {
    width: 45% !important;
  }
  .page-home header {
    border-bottom: solid 5px #F4EBD7;
  }
  .years-list {
    max-width: 500px;
  }
  .worksList {
    padding-top: 170px;
  }
  .years-header {
    padding-bottom: 8px;
  }
  .years-header.fixed {
    top: -57px;
  }
}
@media (hover: none) {
  .page-title .years-list a:hover {
    border-color: transparent;
  }
}
@media (max-width: 968px) {
  .worksList .item.empty.x3,
  .worksList .item.empty.x4 {
    display: none;
  }
  .worksList .item.empty.x2 {
    display: inline-block;
  }
}
@media (max-width: 1291px) {
  .worksList .item.empty.x2,
  .worksList .item.empty.x4 {
    display: none;
  }
  .worksList .item.empty.x3 {
    display: inline-block;
  }
}
@media (min-width: 1292px) {
  .worksList .item.empty.x2,
  .worksList .item.empty.x3 {
    display: none;
  }
  .worksList .item.empty.x4 {
    display: inline-block;
  }
}
/*# sourceMappingURL=style.css.map */