/*
[Table of Contents]
1. Base
2. Site intro slide
3. portfolio gallery
4. story
5. contact info slide
6. post

*/
/* base */
@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

html {
  font-size: 112.5%;
  min-width: auto;
  background-color: #f1f3eb; }
  @media screen and (max-width: 768px) {
    html {
      font-size: 100%; } }

p, ol, ul, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr {
  line-height: 1.6rem;
  margin-bottom: 1.6rem;
  margin-top: 0rem; }
@media screen and (max-width: 768px) {
  body {
    overflow-y: scroll !important;
  }
}
body {
  font-family: 'futura-pt', sans-serif;
  color: #565656;
  background-color: transparent;
  font-size: 1.3em;
  overflow: hidden;
  font-weight: 500; }
body.scroll {
  overflow-y: scroll;
}
strong {
  color: #565656;
}
/* Base size and ratio */
h1 {
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 2.2rem;
  margin-bottom: 1.4rem;
  letter-spacing: -.12rem !important;
  word-spacing: .6rem;
  text-transform: uppercase;
  font-family: eurostile-extended, sans-serif;
  font-weight: 900 !important; }

h2 {
  font-size: 1.80203rem;
  line-height: 2.24rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  text-transform: uppercase;
  font-family: eurostile-extended, sans-serif;
  font-weight: 900 !important; }

h3 {
  font-size: 1.60181rem;
  line-height: 1.808rem;
  margin-top: 1.6rem;
  margin-bottom: 0rem;
  text-transform: uppercase; }

/*h4 {
  font-size: 1.42383rem;
  line-height: 1.76rem;
  margin-top: 1.6rem;
  margin-bottom: 0rem; }
*/
h4, h5 {
  font-size: 1rem;
  line-height: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 0rem;
  text-transform: uppercase;
  font-weight: 400;
  vertical-align: middle; }
h4 i {
  font-size: 1.5rem;
  vertical-align: middle;
  font-weight: bold;
}
h6 {
  font-size: 1.125rem;
  line-height: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 0rem; }

h1, h2, h3, h4, h5, h6 {
  color: #565656; }
.casio {
  font-family: eurostile-extended;
  font-weight: 900;
  text-transform: uppercase; }
.casio-light {color: #fff !important;}
.casio-dark {color: #222 !important;}
h1 {
  letter-spacing: -2px; }
  @media screen and (max-width: 1023px) {
    h1 {
      font-size: 2.2807rem;
      line-height: 49px; } }
  @media screen and (max-width: 768px) {
    h1 {
      font-size: 2.02729rem;
      line-height: 44px; } }

h2 {
  letter-spacing: -1px; }
  @media screen and (max-width: 1023px) {
    h2 {
      font-size: 1.80203rem;
      line-height: 40px; } }
  @media screen and (max-width: 768px) {
    h2 {
      font-size: 1.60181rem;
      line-height: 36px; } }

h3 {
  letter-spacing: 1px; }
  @media screen and (max-width: 1023px) {
    h3 {
      letter-spacing: 0;
      font-size: 1.60181rem;
      line-height: 36px; } }
  @media screen and (max-width: 768px) {
    h3 {
      font-size: 1.42383rem;
      line-height: 30px; } }

h4 {
  letter-spacing: 1px; }
  @media screen and (max-width: 1023px) {
    h4 {
      letter-spacing: 0;
      font-size: 1.26562rem;
      line-height: 28px; } }
  @media screen and (max-width: 768px) {
    h4 {
      font-size: 1.26562rem;
      line-height: 28px; } }

h5 {
  font-weight: 500; }
  @media screen and (max-width: 1023px) {
    h5 {
      font-size: 1.26562rem;
      line-height: 28px; } }
  @media screen and (max-width: 768px) {
    h5 {
      font-size: 1.125rem;
      line-height: 26px; } }

h6 {
  font-weight: 600; }
  @media screen and (max-width: 1023px) {
    h6 {
      font-size: 1.125rem;
      line-height: 26px; } }
  @media screen and (max-width: 768px) {
    h6 {
      font-size: 1rem;
      line-height: 24px; } }

strong {
  font-family: 'futura-pt-bold';
}
.small-text {
  font-size: 0.79012rem;
  line-height: 20px; }
.small-text a {
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid #565656;
  padding-bottom: 2px;
}
.small-text a:hover {
  border-color: transparent;
  color: #222;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  transition: all 1s ease-in-out;
  cursor: default !important;
}
::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.105);
  border-radius: 100px;
  transition: all 1s ease-in-out;
}
::-webkit-scrollbar-track:hover {
  background: rgba(0,0,0,0.25);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 100px;
  cursor: default !important;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 1.0);
  transition: all 1s ease-in-out;
  cursor: default !important;
}

blockquote p {
  font-style: italic;
  position: relative; }

blockquote footer {
  font-size: 0.88889rem;
  color: #000;
  font-weight: 500;
  margin-bottom: 50px;
  line-height: 1rem; }

blockquote p::before {
  content: "\201C";
  position: absolute;
  left: -15px; }

blockquote p::after {
  content: "\201D"; }

a {
  color: #999; }

#menu-bar {
  opacity: 1.0;
  width: 100%;
  height: 100px;
  position: fixed;
  top: 0;
  background-color: #f1f3eb;
  box-shadow: 0px 4px 4px rgb(0 0 0 / 10%);
  z-index: 50;
  border-bottom: 1px solid #333; }
  @media screen and (max-width: 768px) {
    #menu-bar {
      height: 100px; }
    #menu-bar #main-nav {
      display: block;
      left: 0 !important; }
    #menu-bar #main-nav .nav-item {
      margin-right: 10px !important;
    }
    #menu-bar #main-nav .nav-item.current .menu-label,
    #menu-bar #main-nav .nav-item.current:after {
      display: block;
    }
    #menu-bar #main-nav .nav-item .menu-label {
      display: none;
    }
    #menu-bar #main-nav .nav-item:after {
      display: none;
    }
    #menu-bar #main-nav .nav-item:nth-child(1), #menu-bar #main-nav .nav-item:nth-child(6), #menu-bar #main-nav .nav-item:nth-child(7) {
      margin-right: 15px !important;
    }
    #menu-bar #logo {
      width: 77% !important;
      display: none !important; }
    #menu-icon {
      left: auto !important; }
      #menu-icon .menu-label {
        display: none;
      }
    .swiper-slide.post {
      width: 95% !important;
      padding-top: 100px; }
    .swiper-slide.post .content-wrapper {
      top: inherit;
      width: 100% !important;
      height: auto !important; }
  }
  #menu-bar .menu-label {
    font-size: 0.5rem;
    text-align: center;
    top: -26px;
    left: -4px;
    position: absolute;
    font-weight: 700;
    color:rgba(0, 0, 0, .30);
  }
  #menu-bar .menu-icon {
    width: 14px;
    height: 14px;
    border-radius: 100px;
    border: 2px solid #d2d3cd;
    margin: 0 auto;
    margin-top: 50%;
  }
  #menu-bar #main-nav {
    position: absolute;
    bottom: 8px;
    left: 20%;
    margin: 0 0 0 30px;
  }
  #menu-bar #main-nav a {
    max-width: 60px;
    height: 38px;
    display: inline-block;
  }
  #menu-bar #main-nav .nav-item {
    position: relative;
    margin: 0 30px 0 0;
    list-style-type: none;
    display: inline-block;
    background-color: #707070;
    width: 15px;
    height: 40px;
    border-radius: 2px;
    border: 2px solid rgba(0, 0, 0, .10);
    box-shadow: inset 1px 2px 2px rgb(255 255 255 / 20%);
  }
  #menu-bar #main-nav .nav-item:nth-child(1),
  #menu-bar #main-nav .nav-item:nth-child(6),
  #menu-bar #main-nav .nav-item:nth-child(7) {
    margin-right: 50px;
    display: inline-block;
  }
  #menu-bar #main-nav .nav-item:before {
    top: -4px;
    left: -4px;
    width: 19px;
    height: 44px;
    background: transparent;
    content: '';
    border-radius: 4px;
    border: 2px solid rgba(0, 0, 0, .10);
    display: block;
    position: absolute;
  }
  #menu-bar #main-nav .nav-item:after {
    content: '';
    background: #ccc;
    height: 8px;
    width: 1px;
    position: absolute;
    top: -14px;
    left: 5px;
  }
  #menu-bar #main-nav .nav-item.yellow {
    background-color: #efab27;
  }
  #menu-bar #main-nav .nav-item.red {
    background-color: #cc2828;
  }
  #menu-bar #main-nav .nav-item.blue {
    background-color: #205f95;
  }
  #menu-bar #main-nav .nav-item.light-blue {
    background-color: #93d1eb;
  }
  #menu-bar #main-nav .nav-item .menu-label {
    font-size: 0.5rem;
    text-align: center;
    top: -26px;
    left: -24px;
    width: 60px;
    position: absolute;
    font-weight: 700;
  }
  #menu-bar #main-nav .nav-item.current {
    box-shadow: inset 0px 0px 5px rgb(0 0 0 / 25%);
    border: 2px solid rgba(0, 0, 0, .20);
  }
  #menu-bar #main-nav .nav-item:hover {
    box-shadow: none;
  }
  #menu-bar #main-nav .nav-item:hover .menu-label,
  #menu-bar #main-nav .nav-item.current .menu-label {
    color: #222;
    border-color: #222;
  }
  #menu-bar #main-nav .nav-item.current:after,
  #menu-bar #main-nav .nav-item:hover:after {
    background: #222;
  }
  #menu-bar #logo {
    background-image:url('../../images/TSOT_light.png');
    background-color: #222;
    display: block;
    opacity: 1.0;
    height: 100%;
    width: 20%;
    background-size: 70%;
    /*border-right: 2px solid #d0cdcd;*/
    background-repeat: no-repeat;
    background-position: center center; }
  /*#menu-bar:hover #logo, #menu-bar.show-menu #logo {
    color: #fff;
    background-image:url('../../images/TSOT_light.png');
    display: block;
    height: 25px;
    width: 210px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
  }*/

#contact {
  position: fixed;
  top: 46px;
  right: 50px;
  transform-origin: right top;
  transform: rotate(-90deg);
  color: #333;
  font-size: 0.88889rem;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    #contact {
      right: 35px; } }

#menu-bar:hover, #menu-bar.show-menu {
  transition-duration: 0; }

#menu-icon {
  position: absolute;
  bottom: 15px;
  /*left: 58%;*/
  right: 30px;
  width: 28px;
  height: 42px;
  border-radius: 2px;
  background-color: #205f95;
  border: 2px solid rgba(0, 0, 0, .20);
  box-shadow: inset 1px 2px 2px rgb(255 255 255 / 20%);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }
#menu-icon:hover {
  background-color: #1c588d;
}
#menu-icon:hover .menu-label {
  color: #222;
}
#menu-icon:before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: 30px;
  height: 44px;
  border-radius: 4px;
  background: transparent;
  border: 2px solid rgba(0, 0, 0, .10);
  }
  #menu-icon span {
    background: rgba(255,255,255,0.10);
    border: none;
    height: 2px;
    width: 10px;
    left: 6px;
    position: absolute;
    top: 0;
    cursor: pointer;
    transition: all .25s ease;
    transform-origin: center center; }
  #menu-icon span.top {
    top: 10px; }
  #menu-icon span.middle {
    top: 15px; }
  #menu-icon span.bottom {
    top: 20px; }

#menu-bar.show-menu #menu-icon .top {
  transform: translateY(6px) translateX(0) rotate(45deg); }

#menu-bar.show-menu #menu-icon .middle {
  opacity: 0; }

#menu-bar.show-menu #menu-icon .bottom {
  transform: translateY(-6px) translateX(0) rotate(-45deg); }

#logo {
  font-weight: 600;
  color: #000;
  font-family: 'Libre Franklin', sans-serif;
  font-size: 20px;
  line-height: 100%; }

#menu {
  width: 40%;
  z-index: 0;
  height: calc(100vh - 100px);
  position: fixed;
  margin: 0;
  box-sizing: border-box;
  padding-left: 55px;
  top: 100px;
  background-color: #d2d3cd;
  left: 0;
  color: #565656;
  padding-top: 30px; }
  #menu .columns .column .logos {
    max-height: 50px;
  }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    #menu {
      width: 40%; } }
  @media screen and (max-width: 1023px) {
    #menu {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    #menu {
      padding-left: 40px;
      width: 100%; } }
  #menu a {
    color: #fff;
    transition: color 0.05s ease-in-out, padding-left 0.05s ease-in-out; }
  #menu a:hover {
    color: #aaa;
    padding-left: 3px; }
  #menu ul#menu-items {
    margin-left: 40px;
    font-size: 1.25rem;
    letter-spacing: -1px;
    line-height: 2.25rem;
    position: absolute;
    top: 43%;
    font-family: eurostile-extended;
    font-weight: 900;
    text-transform: uppercase;
    transform: translateY(-30px); }
  #menu ul.socials {
    position: absolute;
    margin-left: 40px;
    font-size: 0.79012rem;
    line-height: 20px; }
    #menu ul.socials a {
      color: #aaa; }
  #menu .contact-infos {
    position: absolute;
    right: 5px;
    color: #aaa;
    max-width: 400px;
    white-space: nowrap;
    align-items: center; }
    #menu .contact-infos .column {
      padding: 0.75rem 0.25rem;
    }
    #menu .contact-infos a {
      color: #aaa; }
  .contact-infos .logos {
    opacity:0.5;
    margin: 0 auto;
  }
  .contact-infos .logos:hover {
    opacity:0.8;
    margin: 0 auto;
  }
  #menu #copyright {
    position: absolute;
    bottom: 20px;
    margin-left: 40px;
    color: #777;
    font-size: 0.79012rem; }

#menu.show-menu {
  transform: translate3d(0, 0, 0); }

html, body {
  height: 100%; }

#wrapper, #menu {
  transition-property: transform;
  transition-timing-function: ease-in-out;
  transition-duration: 250ms;
  padding-top: 100px;
  }
#wrapper.show-menu {
  transform: translate3d(20%, 0, 0); }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    #wrapper.show-menu {
      transform: translate3d(80%, 0, 0); } }
  @media screen and (max-width: 1023px) {
    #wrapper.show-menu {
      transform: translate3d(100%, 0, 0); } }
  @media screen and (max-width: 768px) {
    #wrapper.show-menu {
      transform: translate3d(100%, 0, 0); } }

#wrapper.show-menu .swiper-slide.site-intro {
  padding-left: 40px; }
  #wrapper.show-menu .swiper-slide.site-intro .socials {
    opacity: 0; }
  #wrapper.show-menu .swiper-slide.site-intro .contact-infos {
    opacity: 0; }
.swiper-wrapper {
  display: flex;
}
.swiper-container {
  display: block;
  /*width: calc(100vw - 4px);
  height: calc(100vh - 100px);*/
  /*position: absolute;*/ }
  .swiper-container a.scroll-to-beginning {
    position: absolute;
    z-index: 50;
    bottom: 40px;
    right: 30px;
    padding: 0 10px; }
    @media screen and (max-width: 768px) {
      .swiper-container a.scroll-to-beginning {
        bottom: 0px; } }
    .swiper-container a.scroll-to-beginning i {
      font-size: 40px;
      color: #fff;
      position: relative;
      top: 6px;
      left: 0;
      transition: all 0.3s ease-in-out; }
  .swiper-container a.scroll-to-beginning:hover i {
    left: -10px; }

.swiper-container.beginning a.scroll-to-beginning {
  opacity: 0; }

.home {
  font-size:.90em;
  margin-top: -50px;
  }
.copyright {
  margin-top: 40px;
}
/* Site intro slide */
.swiper-slide {
  position: relative;
  width: 60%;
  height: 100%;
  min-height: 100vh;
  position: relative;
  box-sizing: border-box; }

.splash {
  background-image: url('../../images/CZ.png');
  background-position: bottom left;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  width: 100% !important;
}
.splash4 {
  background-image: url('../../images/casio-bw.png');
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  width: 100% !important;
}
.splash2 {
  background-image: url('../../images/tsot2.png');
  background-size: cover;
  position: relative;
  width: 100% !important;
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .gallery {
    padding: 30px ​30px 30px 30px !important;
    display: flex;
  }
  .gallery .inner {
    width:100%;
    margin: 0 auto;
  }
}
.gallery {
  padding: 40px 40px 40px 40px;
  background-color: #222;
  background-image: url('../../images/gallery-bg.jpg');
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.gallery .inner {
  width:800px;
  margin: 0 auto;
}
.gallery .media-container {
  width: 100%;
  margin-bottom: 100px;
  display: block;
}
.gallery .media-container .stills {
  width: 100%;
}
.gallery .media-container .caption {
  display: inline-block;
  font-size: 1rem;
  max-width: 700px;
  margin-bottom: 0;
  margin-top: 10px;
}
.swiper-slide.full-width.splash3 {
  height: 100vh !important;
  min-height: 100vh !important;
  top: 0;
}
.splash2.story-red:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  /*background-color: #254eb4;*/
  background: rgba(237,54,24,0.80);
}
.splash.story-dark:before,
.splash2.story-dark:before,
.splash3.story-dark:before,
.splash4.story-dark:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  /*background-color: #254eb4;*/
  background: rgba(42,42,42,0.95);
}
.splash3.story-dark:after,
.splash3:after  {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: url(../../images/vltone.jpg);
  background-size: 150%;
  background-position: 70% 30%;
  z-index: -1;
  filter: contrast(0.42);
  background-attachment: fixed;
}
.swiper-slide.splash2 p.scroll-hint-left,
.swiper-slide.story p.scroll-hint-left {
  left: 40px !important;
  right: inherit !important;
}
.swiper-slide.splash2 p.scroll-hint-dark,
.swiper-slide.story p.scroll-hint-dark {
  color: #222  !important;
}
.swiper-slide.splash2 p.scroll-hint-dark i,
.swiper-slide.story p.scroll-hint-dark i {
  color: #222  !important;
}
.swiper-slide.splash h1 {
  position: absolute;
  bottom: 4rem;
  top: inherit;
  transform: none;
}
.swiper-slide.splash h1 img {
  max-width: 42%;
}
.swiper-slide.splash .intro-text {
  color: #fff;
  font-weight: 500;
  font-size:1rem;
  max-width: 500px;
}
.swiper-slide.splash2.full-width.story.story-red h2,
.swiper-slide.splash2.full-width.story.story-red p {
  max-width: 550px;
  margin: 0 auto 1.75rem;
}
.swiper-slide.site-intro.wide-intro {
  width: 90%; }
  @media screen and (max-width: 1023px) {
    .swiper-slide.site-intro.wide-intro {
      width: 100%; } }
  .swiper-slide.site-intro.wide-intro h1 {
    width: 80%; }

.swiper-slide.site-intro.narrow-intro {
  width: 60%;
  background-color: #565656; }
  @media screen and (max-width: 1023px) {
    .swiper-slide.site-intro.narrow-intro {
      width: 100%; } }
  .swiper-slide.site-intro.narrow-intro h1 {
    width: 80%;
    color: #fff; }
  .swiper-slide.site-intro.narrow-intro .intro-text {
    color: #fff;
    font-weight: bold;
    font-size:1rem; }
.swiper-slide.full-width {
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 100%;
  position: relative;
  padding: 50px 100px;
}
.swiper-slide.crew {
  width: 100%;
  min-height: calc(100vh - 100px) !important;
  position: relative;
  padding: 50px 100px;
}
.swiper-slide.crew ul.contact-infos.center,
.small-text.center {
  margin: 40px auto;
}
.swiper-slide.crew ul.contact-infos {
  margin: 0 0 40px 0;
}
.swiper-slide.full-width p.caption,
.story-image p.caption {
  display: inline-block;
  font-size: .75rem;
  line-height: .75rem;
  opacity: .30;
  font-weight: 700;
  letter-spacing: -.5px;
  margin-top: 15px;
  margin-left: 0px;
  padding: 8px 10px;
  border: 2px solid #222;
}
.swiper-slide.full-width p.caption:hover,
.story-image p.caption:hover {
  opacity: 1;
  color: #888 !important;
  background-color: #fff;
  border-color: #fff;
}
.swiper-slide.full-width p.caption-light,
p.light {
  color: #d2d3cd !important;
  border-color: #d2d3cd !important;
}
.swiper-slide.full-width p.caption-dark,
p.dark {
  color: #222 !important;
}
.swiper-slide.site-intro {
  width: 55%;
  box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .swiper-slide.site-intro {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .swiper-slide.site-intro {
      padding-left: 80px; } }
  .swiper-slide.site-intro ul.contact-infos, .swiper-slide.site-intro ul.socials {
    position: absolute;
    font-size: 0.79012rem;
    line-height: 20px; }
  .swiper-slide.site-intro ul.socials {
    left: 310px; }
    @media screen and (max-width: 768px) {
      .swiper-slide.site-intro ul.socials {
        left: 205px; } }
  .swiper-slide.site-intro p {
    position: absolute;
    bottom: 2rem;
    max-width: 320px; }
    @media screen and (max-width: 768px) {
      .swiper-slide.site-intro p {
        bottom: 25%; } }
  .swiper-slide p.scroll-hint {
    font-weight: 700;
    text-transform: uppercase;
    right: 1rem;
    bottom: 0;
    position: absolute;
    transform: translate3d(55px, -13px, 0);
    line-height: 100%;
    font-size: 1rem;
    color: #fff;
    z-index: 99;
    width: 200px;
    animation: Appear 0.5s ease-in-out forwards;
    animation-delay: 1s; }
    @media screen and (max-width: 768px) {
      .swiper-slide p.scroll-hint {
        min-width: 140px;
        transform: translate3d(0px, -13px, 0); } }
.swiper-slide p.scroll-hint i {
  font-size: 3rem;
  position: relative;
  right: 10px;
  bottom: -20px;
  margin-left: 20px;
}
.swiper-slide h1 {
  width: 60%;
  margin-top: 0;
  position: absolute;
  top: 43%;
  transform: translate3d(0, -30px, 0); }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .swiper-slide h1 {
      font-size: 2.56578rem;
      line-height: 55px; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .swiper-slide h1 {
      font-size: 2.2807rem;
      line-height: 49px;
      letter-spacing: -2px; } }
  @media screen and (max-width: 1023px) {
    .swiper-slide h1 {
      font-size: 2.56578rem;
      line-height: 55px; } }
  @media screen and (max-width: 768px) {
    .swiper-slide h1 {
      font-size: 1.80203rem;
      line-height: 35px;
      letter-spacing: -1px; } }

.swiper-slide .small-text {
  font-size: 0.79012rem;
  line-height: 1.25rem;
  font-weight: 400; }

@keyframes GalleryLeft {
  0% {
    transform: translate3d(100%, -50%, 0); }
  100% {
    transform: translate3d(-50%, -50%, 0); } }

@keyframes ImageLeft {
  0% {
    transform: translate3d(100%, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes Appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* galler slide */
.swiper-slide.work {
  width: 100vw;
  background: #565656;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: ease; }
  .swiper-slide.work * {
    color: #fff;
  }
  
  .swiper-slide.crew .keyboard-logo {
    max-height: 65px;
    margin-top: 1.5rem;
    position: absolute;
    right: 0;
    filter: invert(1);
  }
  @media screen and (max-width: 768px) {
    .swiper-slide.work {
      transition-timing-function: linear;
      transition-duration: 300ms; } }
  .swiper-slide.work .inner {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
     }
    @media screen and (max-width: 768px) {
      .swiper-slide.work .inner {
        padding-left: 0;
        width: 100%; } }
      .swiper-slide.cast .inner img, .swiper-slide.cast .inner video {
        width: 100%;
        height: 90%;
        display: block;
        opacity:0.9;
        object-fit: cover;
        object-position: center center; }
    .swiper-slide.crew .inner p.meta, .swiper-slide.crew .inner p.order,  .swiper-slide.crew .inner h3 {
      position: absolute;
    color: #fff; }
    .swiper-slide.crew .inner p.meta {
      right: 0;
      top: 0;
      text-align: right;
      font-size: 0.88889rem;
      color: #fff;
      line-height: 19px;
      transform-origin: right top;
      transform: rotate(-90deg) translate3d(28px, 17px, 0);
      opacity: 0;
      animation: Appear 0.2s ease-in-out forwards;
      animation-delay: 1.2s; }
      @media screen and (max-width: 768px) {
        .swiper-slide.crew .inner p.meta {
          font-size: 0.79012rem;
          line-height: 15px;
          transform: rotate(-90deg) translate3d(28px, 7px, 0); } }
    .swiper-slide.crew .inner p.order {
      left: 20px;
      top: 10px;
      -webkit-text-stroke: 3px #fff;
      font-family: 'futura-pt';
      font-weight: 700;
      letter-spacing: -2px;
      font-size: 3rem;
      color: transparent !important;
      line-height: 100%;
      z-index: 100;
      animation: Appear 1s ease-in-out forwards;
      /*transform: translate3d(60px, -50%, 0);*/ }
      .swiper-slide.crew .inner p.order .keyboard-name {
        -webkit-text-stroke: 0;
        font-family: eurostile-extended;
        font-size: 3rem;
        margin-right: 5px;
        letter-spacing: -4px;
        color: #fff;
        font-weight: 600;
        line-height: 100%;
        z-index: 100;
        /*transform: translate3d(60px, -50%, 0);*/
        opacity: 0;
        animation: Appear 0.2s ease-in-out forwards;
        animation-delay: 1.2s; }
      @media screen and (max-width: 768px) {
        .swiper-slide.crew .inner p.order,
        .swiper-slide.crew .inner p.order .keyboard-name {
          font-size: 2rem !important;
          line-height: 2.15rem !important;
          transform: none !important;
          top: 220px !important;
          left: 0 !important;
          -webkit-text-stroke: 0 !important;
          color: #444 !important;
          text-align: left !important;
        }
        .swiper-slide.crew .inner p.order .keyboard-name {
          width: 100% !important;
          display: block;
          margin-bottom: 2px !important;
          clear: both;
        }
        .swiper-slide.crew .inner p.order .outline {
          color:transparent !important;
          -webkit-text-stroke: 2px #444 !important;
        }
        p.order img {
          max-height: 70px !important;
          margin-top: 5 !important;
          filter: invert(0) !important;
        }
        .swiper-slide.crew .inner h3 {
          left: 0 !important;
          bottom: -180px !important;
          color: #444;
        }
        .swiper-slide.crew .inner h3.left {
          left: 0 !important;
          bottom: -30px !important;
          color: #444;
        }
        .swiper-slide.cast .inner img, .swiper-slide.cast .inner video {
          opacity: 1.0 !important;
        }
      }
    .swiper-slide.crew .inner h3 {
      right: 0;
      bottom: 20px;
      margin-bottom: 0;
      font-size: 1rem;
      line-height: 1.25rem;
      font-family: 'futura-pt';
      font-weight: 500 !important;
      letter-spacing: .5px;
      padding: 0;
      opacity: 0;
      animation: Appear 0.85s ease-in-out forwards;
      animation-delay: 0.5s; }
      .swiper-slide.crew .inner h3.left {
        right: inherit;
        left: 0;
      }
      @media screen and (min-width: 1216px) and (max-width: 1407px) {
        .swiper-slide.work .inner h2 {
           } }
      @media screen and (min-width: 1024px) and (max-width: 1215px) {
        .swiper-slide.work .inner h2 {
           } }
      @media screen and (max-width: 1023px) {
        .swiper-slide.work .inner h2 {
           } }
      @media screen and (max-width: 768px) {
        .swiper-slide .inner {
          width: 80% !important;
          max-width: 80% !important;
        }
        .swiper-slide.full-width.splash3 .inner {
          width: 80% !important;
          max-width: 80% !important;
          zoom: .85;
        }
        .swiper-slide.full-width.splash3 .inner h2 img {
          width: 100% !important;
          max-width: 100% !important;
        }
        .splash3.story-dark::after,
        .splash3::after {
          background-size: 300% !important;
          background-position: center 33% !important;
        }
      }

.project-intro, .next-project-link {
  position: relative;
  top: 42%;
  transform: translate3d(0, -30px, 0); }
  @media screen and (max-width: 768px) {
    .project-intro, .next-project-link {
      top: 41.5%; } }
  .project-intro .container, .next-project-link .container {
    max-width: 1400px;
    padding: 0 30px 0 100px; }
    .project-intro .container p, .next-project-link .container p {
      font-size: 1.26562rem;
      line-height: 34px;
      letter-spacing: -1px; }
    @media screen and (max-width: 768px) {
      .project-intro .container, .next-project-link .container {
        padding: 0 30px 0 65px; } }
  .project-intro h2, .next-project-link h2 {
    font-size: 2.56578rem;
    line-height: 50px;
    margin-top: 0; }
    @media screen and (max-width: 1023px) {
      .project-intro h2, .next-project-link h2 {
        font-size: 2.02729rem;
        line-height: 42px; } }
    @media screen and (max-width: 768px) {
      .project-intro h2, .next-project-link h2 {
        font-size: 1.60181rem;
        line-height: 33px; } }
  .project-intro h3, .next-project-link h3 {
    font-size: 1.42383rem; }
  .project-intro img, .next-project-link img {
    width: 100%; }
  .project-intro video, .next-project-link video {
    width: 100%; }
  .project-intro .project-text, .project-intro .project-quote, .next-project-link .project-text, .next-project-link .project-quote {
    margin: 100px 0; }
    @media screen and (max-width: 768px) {
      .project-intro .project-text, .project-intro .project-quote, .next-project-link .project-text, .next-project-link .project-quote {
        margin: 40px 0; } }
  .project-intro .project-image.medium, .next-project-link .project-image.medium {
    width: 70%;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) and (max-width: 1215px) {
      .project-intro .project-image.medium, .next-project-link .project-image.medium {
        width: 100%;
        padding: 0 30px 0 100px; } }
    @media screen and (max-width: 1023px) {
      .project-intro .project-image.medium, .next-project-link .project-image.medium {
        width: 100%;
        padding: 0 30px 0 100px; } }
    @media screen and (max-width: 768px) {
      .project-intro .project-image.medium, .next-project-link .project-image.medium {
        padding: 0 30px 0 65px; } }
  .project-intro .project-image.small, .next-project-link .project-image.small {
    width: 60%;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) and (max-width: 1215px) {
      .project-intro .project-image.small, .next-project-link .project-image.small {
        width: 100%;
        padding: 0 30px 0 100px; } }
    @media screen and (max-width: 1023px) {
      .project-intro .project-image.small, .next-project-link .project-image.small {
        width: 100%;
        padding: 0 30px 0 100px; } }
    @media screen and (max-width: 768px) {
      .project-intro .project-image.small, .next-project-link .project-image.small {
        padding: 0 30px 0 65px; } }
  .project-intro .things, .next-project-link .things {
    padding-left: 60px;
    font-size: 1rem;
    color: #999;
    margin-top: -20px; }
    .project-intro .things h4, .next-project-link .things h4 {
      margin-top: 20px;
      font-size: 1rem;
      letter-spacing: 0;
      font-weight: 500; }
    .project-intro .things a, .next-project-link .things a {
      color: #333;
      text-decoration: underline;
      font-weight: 500; }
    .project-intro .things p, .next-project-link .things p {
      line-height: 24px;
      font-size: 0.88889rem;
      letter-spacing: 0; }
    @media screen and (max-width: 768px) {
      .project-intro .things, .next-project-link .things {
        padding-left: 0; } }

.next-project-link {
  margin-top: 100px;
  text-align: center;
  background: #eee; }
  @media screen and (max-width: 768px) {
    .next-project-link {
      margin-top: 40px 0; } }
  .next-project-link .next-project {
    font-size: 1.42383rem;
    font-weight: 500;
    color: #333;
    margin: 120px 0;
    display: inline-block; }
    .next-project-link .next-project i {
      font-size: 28px;
      position: relative;
      top: 6px;
      left: 5px;
      transition: all 0.15s ease-in-out; }
    @media screen and (max-width: 768px) {
      .next-project-link .next-project {
        margin: 60px 0; } }
  .next-project-link .next-project:hover i {
    left: 10px; }

.swiper-slide.wide-image.about {
  animation: ImageLeft 1s ease-in-out forwards; }
.swiper-slide img {
  display: block;
}
.swiper-slide.wide-image {
  width: auto;
  padding: 0; }
  .swiper-slide.wide-image img {
    width: auto;
    display: block;
    height: 100vh; }

@keyframes BackgroundAnimated-t-b {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 100px; } }

@keyframes BackgroundAnimated-l-r {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 100px 0; } }

@keyframes BackgroundAnimated-r-l {
  0% {
    background-position: 100px 0; }
  100% {
    background-position: 0 0; } }

.swiper-slide.story {
  position: relative;
  width: auto;
  display: flex;
  padding: 0 55px;
  align-items: center;
  justify-content: center; }
  .swiper-slide.story p {
    max-width: 450px;
    margin: 0 0 20px 0;
  }
  .swiper-slide.story h2 {
    margin-top: 0;
  }
  .swiper-slide.story-dark p,
  .swiper-slide.story-dark * {
    color: #fff;
  }
  @media screen and (max-width: 768px) {
    .swiper-slide.story {
      padding: 0;
      min-width: 100vw;
      max-width: 100vw !important;
      margin-right: 0;}
      .swiper-slide.story p.offset {
        margin-left: 55px !important;
        max-width: 100vw;}
  }
  .swiper-slide.story .inner {
    position: relative;
    display: flex; 
    flex-direction: column;
  }
    .swiper-slide.story .inner img {
      max-height: 42vh;
      display: block;
    }
    .swiper-slide.story .inner .story-image.absolute,
    .story-image.absolute { 
      position: absolute;
      z-index: -1;
      margin: 0;
    }
    .story-red .story-image.absolute {
      z-index:1;
    }
    /*
    .swiper-slide.story .inner .story-image.absolute:hover { 
      opacity: 1;
      z-index: 5;
    }*/
    .swiper-slide.story .inner .icon {
      width: 150px;
      height: auto;
      /*height: 150px;*/
      background-color: #fff;
      background-position: 0 0;
      /*position: absolute;
      top: -180px;*/
      margin-bottom: 50px; }
    .swiper-slide.story .inner #icon-1 {
      background-image: url(../../images/VL-1_ad.png); }
    .swiper-slide.story .inner #icon-2 {
      background-image: url(../../images/@stock/service-2.png); }
    .swiper-slide.story .inner #icon-3 {
      background-image: url(../../images/@stock/service-3.png); }
/*
.swiper-slide.story:hover #icon-1 {
  animation: BackgroundAnimated-t-b 2s linear infinite; }

.swiper-slide.story:hover #icon-2 {
  animation: BackgroundAnimated-l-r 2s linear infinite; }

.swiper-slide.story:hover #icon-3 {
  animation: BackgroundAnimated-r-l 2s linear infinite; }
*/

.swiper-slide.clients {
  width: 1024px;
  background: #444;
  padding: 0 95px; }
  .swiper-slide.clients .inner {
    position: relative;
    transform: translate3d(0, -50%, 0);
    top: 50%; }
    @media screen and (max-width: 768px) {
      .swiper-slide.clients .inner .column {
        width: 24%;
        display: inline-block; } }

.swiper-slide.contact-info {
  width: autp;
  padding-left: 150px; }
  @media screen and (max-width: 768px) {
    .swiper-slide.contact-info {
      padding-left: 40px;
      width: 100%; } }
  .swiper-slide.contact-info .inner {
    position: absolute;
    transform: translate3d(0, -30px, 0);
    top: 43%; }
    .swiper-slide.contact-info .inner h2 {
      font-size: 2.2807rem;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .swiper-slide.contact-info .inner h2 {
          font-size: 1.60181rem; } }
      .swiper-slide.contact-info .inner h2 a {
        color: #333; }
      .swiper-slide.contact-info .inner h2 i {
        font-size: 40px;
        position: relative;
        top: 8px;
        left: 10px;
        transition: all 0.2s ease-in-out; }
        @media screen and (max-width: 768px) {
          .swiper-slide.contact-info .inner h2 i {
            font-size: 30px; } }
    .swiper-slide.contact-info .inner h2:hover i {
      left: 18px; }
    .swiper-slide.contact-info .inner p.address {
      margin-top: 84px; }
      @media screen and (max-width: 768px) {
        .swiper-slide.contact-info .inner p.address {
          margin-top: 55px; } }
    .swiper-slide.contact-info .inner ul.contact-infos {
      margin-top: 30px; }

.swiper-slide.contact-info.all-contact-infos {
  padding-left: 95px;
  min-width: 30vw;
  width: auto; }
  @media screen and (max-width: 768px) {
    .swiper-slide.contact-info.all-contact-infos {
      padding-left: 40px; } }
  .swiper-slide.contact-info.all-contact-infos .inner {
    top: 50%;
    transform: translate3d(0, -50%, 0);
    color: #999; }
    .swiper-slide.contact-info.all-contact-infos .inner h2 {
      font-size: 1.125rem;
      margin-top: 42px;
      margin-bottom: 0;
      font-weight: 500; }
    .swiper-slide.contact-info.all-contact-infos .inner ul.contact-infos {
      margin-top: 0; }
    .swiper-slide.contact-info.all-contact-infos .inner .main-infos {
      width: 300px; }

/* post */
.swiper-slide.post {
  background-color: #f1f3eb;

}
.swiper-slide.post.yellow {
  background-color: #ffc760;
}
.swiper-slide.post.yellow h2,
.swiper-slide.post.yellow h3,
.swiper-slide.post.yellow h4,
.swiper-slide.post.yellow p,
.swiper-slide.post.yellow a
 {
  color: #21a5bb !important;
  border-color: #21a5bb !important;
}
.swiper-slide.post.tan {
  background-color: #f8cbc9;
}
.swiper-slide.post.tan h2,
.swiper-slide.post.tan h3,
.swiper-slide.post.tan h4,
.swiper-slide.post.tan p,
.swiper-slide.post.tan a
 {
  color: #2d90b8 !important;
  border-color: #2d90b8 !important;
}
.swiper-slide.post.slengteng {
  background-color: #eddbb7;
}
.swiper-slide.post.slengteng h2,
.swiper-slide.post.slengteng h3,
.swiper-slide.post.slengteng h4,
.swiper-slide.post.slengteng p,
.swiper-slide.post.slengteng a
 {
  color: #ed4518 !important;
  border-color: #ed4518 !important;
}
.swiper-slide.post.slengteng2 h2,
.swiper-slide.post.slengteng2 h3,
.swiper-slide.post.slengteng2 h4,
.swiper-slide.post.slengteng2 p,
.swiper-slide.post.slengteng2 a
 {
  color: #eddbb7 !important;
  border-color: #eddbb7 !important;
}
.swiper-slide.post.burgundy {
  background-color: #f5b3cf;
}
.swiper-slide.post.burgundy a {
  color: #ffe7de;
}
.swiper-slide.post.burgundy h2,
.swiper-slide.post.burgundy h3,
.swiper-slide.post.burgundy h4,
.swiper-slide.post.burgundy p,
.swiper-slide.post.burgundy strong
 {
  color: #a06047 !important;
  border-color: #a06047 !important;
}
.swiper-slide.post.purple {
  background-color: #b59edf;
}
.swiper-slide.post.purple h2,
.swiper-slide.post.purple h3,
.swiper-slide.post.purple h4,
.swiper-slide.post.purple p,
.swiper-slide.post.purple a
 {
  color: #ffee0b !important;
  border-color: #ffee0b !important;
}
.swiper-slide.post.olive {
  background-color: #a2cc8b;
}
.swiper-slide.post.olive h2,
.swiper-slide.post.olive h3,
.swiper-slide.post.olive h4,
.swiper-slide.post.olive p,
.swiper-slide.post.olive a
 {
  color: #c93a82 !important;
  border-color: #c93a82 !important;
}
.swiper-slide.post.teal {
  background-color: #6ed0cb;
}
.swiper-slide.post.teal h2,
.swiper-slide.post.teal h3,
.swiper-slide.post.teal h4,
.swiper-slide.post.teal p,
.swiper-slide.post.teal a
 {
  color: #d25b96 !important;
  border-color: #d25b96 !important;
}
.swiper-slide.post.light-blue {
  background-color: #bad4f7;
}
.swiper-slide.post.light-blue h2,
.swiper-slide.post.light-blue h3,
.swiper-slide.post.light-blue h4,
.swiper-slide.post.light-blue p,
.swiper-slide.post.light-blue a
 {
  color: #f55066 !important;
  border-color: #f55066 !important;
}
.swiper-slide.post.orange {
  background-color: #ffae68;
}
.swiper-slide.post.orange h2,
.swiper-slide.post.orange h3,
.swiper-slide.post.orange h4,
.swiper-slide.post.orange p,
.swiper-slide.post.orange a
 {
  color: #3d61c7 !important;
  border-color: #3d61c7 !important;
}
.swiper-slide.post.light-yellow {
  background-color: #abb8bd;
}
.swiper-slide.post.light-yellow h2,
.swiper-slide.post.light-yellow h3,
.swiper-slide.post.light-yellow h4,
.swiper-slide.post.light-yellow p,
.swiper-slide.post.light-yellow a
 {
  color: #90509c !important;
  border-color: #90509c !important;
}
.swiper-slide.post:nth-child(1) {
}
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .swiper-slide.post {
      width: 40%; } }
  @media screen and (min-width: 1441px) and (max-width: 3200px) {
    .swiper-slide.post {
      width: 25%;
      padding: 100px 80px !important; } 
      .swiper-slide.post .post-image,
      .swiper-slide.post .post-image img {
        max-height: 480px !important;
      }
    }
  .swiper-slide.post .inner {
    display: flex; 
  }
  @media screen and (max-width: 768px) {
    .swiper-slide.post.crew  {
      width: 100% !important;
      flex-direction: column !important;
      overflow-y: scroll !important;
      padding: 30px !important;
      position: relative;
    }
    .swiper-slide.post.cast  {
      overflow-y: hidden !important;
    }
    .swiper-slide.post.crew .inner {
      width: 100% !important;
      max-width: 100% !important;
      min-height: 172px !important;
      top: 20px !important;
    }
    .swiper-slide.post.crew .content-wrapper {
      flex-direction: column !important;
    }
    .swiper-slide.post.crew .post-image {
      max-width: 100% !important;
      display: block !important;
      margin: 0 0 30px 0 !important;
      width: 100% !important;
      max-height: 360px !important;
    }
    .swiper-slide.post.crew .post-image img {
      max-width: 100% !important;
      height: auto !important;
      max-height: 360px !important;
      width: 100% !important;
    }
    .swiper-slide.post.crew .content-wrapper .text-wrapper {
      flex-direction: column !important;
      overflow:visible !important;
      height: auto !important;
    }
    .swiper-slide.post.crew .content-wrapper .text-wrapper p {
      margin: 0 0 30px 0 !important;
      max-width: 100% !important;
    }
  }
  .swiper-slide.post.crew {
    display: flex;
    width: 100vw;
  }
  .swiper-slide.post.crew .inner {
    flex-direction: column;
    width: 80vw;
    margin: 0 auto;
    cursor: url('../../images/arrows.png') 16 16, move;
  }
  .swiper-slide.post.crew .post-image {
    width: auto;
    max-width: 50%;
    margin-right: 40px;
  }
  .swiper-slide.post.crew .content-wrapper {
    display: flex;
  }
  .swiper-slide.post.crew .content-wrapper .text-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow-y: scroll;
    height: 420px;
    max-width: 800px;
    scroll-behavior:smooth;
  }
  .swiper-slide.post.crew .content-wrapper .text-wrapper p {
    margin: 0 40px 20px 0;
  }
  .swiper-slide.post.crew .top-wrapper h2,
  .swiper-slide.post.crew .top-wrapper h4 {
    max-width: auto;
  }
  .swiper-slide.post .top-wrapper {
    padding: 0; }
    .swiper-slide.post .top-wrapper time {
      color: #565656;
      font-size: 0.79012rem; }
    .swiper-slide.post .top-wrapper h2,
    .swiper-slide.post .top-wrapper h4 {
      color: #565656;

    margin-top: 0; }
    .swiper-slide.post .top-wrapper h2 {
      font-size: 1.8rem;
      line-height: 30px;
      letter-spacing: -2px;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .swiper-slide.post .top-wrapper h2 {
          font-size: 2rem;
          }
        }
  .swiper-slide.post a.read-more-link {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0px;
    padding: 10px 5px;
    border: 2px solid #fff;
    border-radius: 100px;
    text-align: center;
    color: #565656;
    width: 50%; }
    .swiper-slide.post a.read-more-link i {
      position: relative;
      font-weight: 800;
      top: 1px;
      vertical-align: middle;
      transition: all 0.15s ease-in-out; }
  .swiper-slide.post .content-wrapper {
    position: relative;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .swiper-slide.post {
        padding: 40px 40px 80px;
        height: auto;
        min-height: 150vh;
      }
      .swiper-slide.post p {
        font-size: 1.25rem !important;
        line-height: 1.85rem !important;
      }
      .swiper-slide.post .content-wrapper {
        } }
    .swiper-slide.post .content-wrapper p {
      margin: 20px 0; }
      .swiper-slide.post .content-wrapper p.small-text {
        font-size: 1rem;
        line-height: 1.65rem;
        font-weight: 400; }
      @media screen and (max-width: 768px) {
        .swiper-slide.post .content-wrapper p {
          color: #444;
          font-size: 1rem;
          line-height: 1.25rem; } }
  .swiper-slide.post .post-image {
    width: 100%;
    height: 100%;
    display: block;
  margin-bottom: 40px;}
    .swiper-slide.post .post-image img {
      height: 60vh;
      object-fit: cover;
      object-position: top center;
      max-width: 100%;
      min-width: 50%;
      max-height: 380px; }
      @media screen and (max-width: 768px) {
        .swiper-slide.post .post-image img {
          max-height: 200px; } }

.swiper-slide.post.featured-post {
  margin-left: 55px;
  width: 54%; }
  @media screen and (max-width: 768px) {
    .swiper-slide.post.featured-post {
      margin-left: 40px; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .swiper-slide.post.featured-post {
      width: 80%; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .swiper-slide.post.featured-post {
      width: 70%; } }
  .swiper-slide.post.featured-post .top-wrapper {
    width: 50%;
    margin-left: 50%; }
    @media screen and (max-width: 1023px) {
      .swiper-slide.post.featured-post .top-wrapper {
        width: 100%;
        margin-left: 0; } }
  .swiper-slide.post.featured-post a.read-more-link {
    margin-left: 50%; }
    @media screen and (max-width: 1023px) {
      .swiper-slide.post.featured-post a.read-more-link {
        margin-left: 0; } }
  .swiper-slide.post.featured-post .content-wrapper {
    height: 63%; }
    @media screen and (max-width: 768px) {
      .swiper-slide.post.featured-post .content-wrapper {
        height: auto; } }
    .swiper-slide.post.featured-post .content-wrapper p {
      position: absolute;
      right: 0;
      top: 50%;
      width: 50%;
      height: 50%;
      margin: 30px;
      background: #fff; }
  .swiper-slide.post.featured-post a.post-image {
    width: 100%;
    height: 100%;
    display: block; }
    .swiper-slide.post.featured-post a.post-image img {
      width: 100%;
      object-fit: cover;
      height: 100%;
      max-height: 100%; }
      @media screen and (max-width: 768px) {
        .swiper-slide.post.featured-post a.post-image img {
          max-height: 260px; } }

.swiper-slide.post.load-more {
  text-align: center; }
  .swiper-slide.post.load-more .inner {
    position: absolute;
    transform: translate3d(0, -10px, 0);
    top: 43%; }

section.blog-post {
  padding: 100px 95px; }
  @media screen and (max-width: 768px) {
    section.blog-post {
      padding: 55px 35px 55px 65px; } }
  section.blog-post .meta {
    margin-bottom: 1.5rem;
    font-size: 0.79012rem; }
    section.blog-post .meta time {
      display: inline-block;
      margin-right: 15px; }
    section.blog-post .meta ul.tags {
      line-height: 1rem;
      margin-top: 0;
      display: inline-block; }
      section.blog-post .meta ul.tags li {
        display: inline-block; }
  section.blog-post ul {
    list-style: disc; }
  section.blog-post img {
    margin: 30px 0 55px; }
  section.blog-post .tags {
    margin-top: 50px; }
  section.blog-post .tags strong {
    font-weight: 600; }
  section.blog-post .tags a {
    margin-left: 5px; }
  section.blog-post .comments {
    margin-top: 100px; }
    @media screen and (max-width: 768px) {
      section.blog-post .comments {
        margin-top: 60px; } }
    section.blog-post .comments .media + .media {
      padding-top: 1.5rem; }
    section.blog-post .comments .media .media {
      padding-top: 1.5rem; }
    section.blog-post .comments small {
      font-size: 0.79012rem; }
  section.blog-post .media-left img {
    margin: 0; }
  section.blog-post .media-content p {
    margin-bottom: 0; }
    section.blog-post .media-content p strong {
      color: #555;
      font-weight: 600;
      font-size: 17px; }
  section.blog-post .comment_form {
    margin-top: 100px; }
    @media screen and (max-width: 768px) {
      section.blog-post .comment_form {
        margin-top: 60px; } }
  section.blog-post .comment_form form input {
    margin-bottom: 20px; }
  section.blog-post .comment_form form input.button {
    font-weight: 500;
    padding: 0 20px; }

.more-posts {
  padding: 0 95px 100px; }
  @media screen and (max-width: 768px) {
    .more-posts {
      padding: 0 35px 55px 65px; } }
  @media screen and (max-width: 768px) {
    .more-posts {
      margin-top: 40px 0; } }
  .more-posts .read-more {
    font-size: 1.42383rem;
    font-weight: 500;
    letter-spacing: -1px;
    color: #333;
    display: inline-block; }
    .more-posts .read-more i {
      font-size: 28px;
      position: relative;
      top: 6px;
      transition: all 0.15s ease-in-out; }
    @media screen and (max-width: 768px) {
      .more-posts .read-more {
        font-size: 1.26562rem; } }
  .more-posts .read-more:hover i {
    padding-left: 5px; }

@media screen and (max-height: 700px) {
  .swiper-slide.story .inner .icon {
    width: 100px;
    height: 100px;
    top: -130px; }
  .swiper-slide.contact-info .inner p.address {
    margin-top: 56px; } }
  @media screen and (max-height: 700px) and (max-width: 768px) {
    .swiper-slide.contact-info .inner p.address {
      margin-top: 55px; } }

@media screen and (max-height: 700px) {
  .swiper-slide.contact-info .inner h2 {
    font-size: 1.80203rem;
    margin-top: 0; } }
  @media screen and (max-height: 700px) and (max-width: 768px) {
    .swiper-slide.contact-info .inner h2 {
      font-size: 1.60181rem; } }

@media screen and (max-height: 700px) {
  #menu-icon {
    left: 59%; } }

@media screen and (max-height: 700px) and (min-width: 1408px) {
  .swiper-slide.work {
    width: 40%; } }

@media screen and (max-height: 700px) and (min-width: 1216px) and (max-width: 1407px) {
  .swiper-slide.work {
    width: 50%; } }

@media screen and (max-height: 700px) and (max-width: 1023px) {
  .swiper-slide.work {
    width: 100%; } }

@media screen and (max-height: 700px) {
  .swiper-slide.work .inner {
    top: 46%; }
  .swiper-slide.work .inner p.meta {
    display: none; }
  .swiper-slide.work .inner img, .swiper-slide.work .inner video {
    width: auto;
    max-height: 300px; }
  .swiper-slide.work .inner h2 {
    font-size: 1.42383rem;
    line-height: 30px;
    padding-right: 10px;
    margin-top: 20px;
    left: 80px;
    max-width: 400px; } }
  @media screen and (max-height: 700px) and (min-width: 1216px) and (max-width: 1407px) {
    .swiper-slide.work .inner h2 {
      padding-right: 10px; } }
  @media screen and (max-height: 700px) and (min-width: 1024px) and (max-width: 1215px) {
    .swiper-slide.work .inner h2 {
      font-size: 1.42383rem;
      line-height: 30px;
      padding-right: 10px; } }
  @media screen and (max-height: 700px) and (max-width: 1023px) {
    .swiper-slide.work .inner h2 {
      font-size: 1.42383rem;
      line-height: 30px;
      left: 70px;
      padding-right: 10px;
      margin-top: 20px;
      letter-spacing: 0; } }
  @media screen and (max-height: 700px) and (max-width: 768px) {
    .swiper-slide.work .inner h2 {
      left: 10px;
      font-size: 1.26562rem;
      line-height: 25px;
      padding-right: 10px; } }

@media screen and (max-height: 700px) {
  #menu ul#menu-items {
    font-size: 1.42383rem;
    letter-spacing: -1px;
    line-height: 34px; }
  .swiper-slide h1 {
    font-size: 2.02729rem;
    line-height: 40px; } }
  @media screen and (max-height: 700px) and (min-width: 1216px) and (max-width: 1407px) {
    .swiper-slide h1 {
      font-size: 2.02729rem;
      line-height: 40px;
      letter-spacing: -1px; } }
  @media screen and (max-height: 700px) and (min-width: 1024px) and (max-width: 1215px) {
    .swiper-slide h1 {
      font-size: 2.02729rem;
      line-height: 40px;
      letter-spacing: -1px; } }
  @media screen and (max-height: 700px) and (max-width: 1023px) {
    .swiper-slide h1 {
      font-size: 2.02729rem;
      line-height: 40px;
      letter-spacing: -1px; } }
  @media screen and (max-height: 700px) and (max-width: 768px) {
    .swiper-slide h1 {
      font-size: 1.80203rem;
      line-height: 35px;
      letter-spacing: -1px; } }

@media screen and (max-width: 375px) {
  .swiper-slide.site-intro.wide-intro h1 {
    width: 65%; }
  .swiper-slide h1 {
    font-size: 1.26562rem;
    line-height: 30px; }
  .swiper-slide.contact-info .inner h2 {
    font-size: 1.26562rem;
    line-height: 30px; } }

@media screen and (max-height: 500px) {
  .swiper-slide.clients .inner .column {
    padding: 0; }
    .swiper-slide.clients .inner .column img {
      height: 80px; } }
  @media screen and (max-height: 500px) and (max-width: 768px) {
    .swiper-slide.clients .inner .column {
      width: 24%;
      display: inline-block; } }

@media screen and (max-height: 500px) {
  .swiper-slide.contact-info.all-contact-infos .inner h2 {
    margin-top: 0; }
  .swiper-slide.contact-info.all-contact-infos .socials-wrapper {
    float: right;
    position: absolute;
    top: 0;
    left: 350px; }
  .swiper-slide.post .inner .top-wrapper h2 {
    margin-top: 0px;
    font-size: 1.42383rem;
    line-height: 30px; }
  .swiper-slide.post a.read-more-link {
    display: none; }
  .swiper-slide.story .inner {
    top: 40%; }
    .swiper-slide.story .inner h2 {
      font-size: 1.42383rem;
      line-height: 30px; }
    .swiper-slide.story .inner .icon {
      width: 100px;
      height: 50px;
      top: -80px; }
  .swiper-slide.contact-info .inner p.address {
    margin-top: 30px; } }
  @media screen and (max-height: 500px) and (max-width: 768px) {
    .swiper-slide.contact-info .inner p.address {
      margin-top: 30px; } }

@media screen and (max-height: 500px) {
  .swiper-slide.contact-info .inner h2 {
    font-size: 1.42383rem;
    margin-top: 0; } }
  @media screen and (max-height: 500px) and (max-width: 768px) {
    .swiper-slide.contact-info .inner h2 {
      font-size: 1.42383rem; } }

@media screen and (max-height: 500px) {
  #menu-icon {
    left: 60%; } }

@media screen and (max-height: 500px) and (min-width: 1408px) {
  .swiper-slide.work {
    width: 30%; } }

@media screen and (max-height: 500px) and (min-width: 1216px) and (max-width: 1407px) {
  .swiper-slide.work {
    width: 40%; } }

@media screen and (max-height: 500px) and (min-width: 1024px) and (max-width: 1215px) {
  .swiper-slide.work {
    width: 50%; } }

@media screen and (max-height: 500px) and (max-width: 1023px) {
  .swiper-slide.work {
    width: 70%; } }

@media screen and (max-height: 500px) and (max-width: 768px) {
  .swiper-slide.work {
    width: 50%; } }

@media screen and (max-height: 500px) {
  .swiper-slide.work .inner {
    top: 40%; }
  .swiper-slide.work .inner p.meta {
    display: none; }
  .swiper-slide.work .inner a img, .swiper-slide.work .inner a video {
    max-height: 150px; }
  .swiper-slide.crew .inner p.order {
    font-size: 3.65324rem; }
  .swiper-slide.work .inner h2 {
    max-width: 300px;
    font-size: 1.125rem;
    line-height: 20px;
    padding-right: 10px;
    margin-top: 20px;
    left: 60px; } }
  @media screen and (max-height: 500px) and (min-width: 1216px) and (max-width: 1407px) {
    .swiper-slide.work .inner h2 {
      padding-right: 10px; } }
  @media screen and (max-height: 500px) and (min-width: 1024px) and (max-width: 1215px) {
    .swiper-slide.work .inner h2 {
      font-size: 1.125rem;
      line-height: 20px;
      padding-right: 10px; } }
  @media screen and (max-height: 500px) and (max-width: 1023px) {
    .swiper-slide.work .inner h2 {
      font-size: 1.125rem;
      line-height: 20px;
      left: 60px;
      padding-right: 10px;
      margin-top: 20px;
      letter-spacing: 0; } }
  @media screen and (max-height: 500px) and (max-width: 768px) {
    .swiper-slide.work .inner h2 {
      left: 10px;
      font-size: 1.125rem;
      line-height: 20px;
      padding-right: 10px; } }

@media screen and (max-height: 500px) {
  #menu ul.socials, #menu #copyright, #menu .contact-infos {
    display: none; }
  #menu ul#menu-items {
    font-size: 1.26562rem;
    letter-spacing: -1px;
    line-height: 30px; }
  .swiper-slide h1 {
    font-size: 1.42383rem;
    line-height: 30px;
    letter-spacing: -1px; } }
  @media screen and (max-height: 500px) and (min-width: 1216px) and (max-width: 1407px) {
    .swiper-slide h1 {
      font-size: 1.42383rem;
      line-height: 30px;
      letter-spacing: -1px; } }
  @media screen and (max-height: 500px) and (min-width: 1024px) and (max-width: 1215px) {
    .swiper-slide h1 {
      font-size: 1.42383rem;
      line-height: 30px;
      letter-spacing: -1px; } }
  @media screen and (max-height: 500px) and (max-width: 1023px) {
    .swiper-slide h1 {
      font-size: 1.42383rem;
      line-height: 30px;
      letter-spacing: -1px; } }
  @media screen and (max-height: 500px) and (max-width: 768px) {
    .swiper-slide h1 {
      font-size: 1.42383rem;
      line-height: 30px;
      letter-spacing: -1px; } }

@media screen and (max-height: 500px) {
  p.intro-text {
    display: none; } }
