/*
Theme Name: teenk Black
Theme URI: http://teenk.co.il/
Description: teenk Black.
Version: 1.0
Author: Omri Feinstein
Author URI: http://omrifeinstein.com/
*/
.burger-menu {
  position: relative;
  width: 140px;
  height: 30px;
  margin: 0 auto;
  color: #60635E;
  text-transform: uppercase; }

.burger-click-region {
  position: absolute;
  height: 30px;
  cursor: pointer; }

.burger-menu-txt {
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  cursor: default;
  transition: opacity 200ms ease-out, transform 200ms cubic-bezier(0.34, 0.55, 0.25, 0.83); }
  .is-open .burger-menu-txt {
    opacity: 0;
    transform: translate3d(-50px, 0, 0); }

.burger-menu-piece {
  display: block;
  position: absolute;
  width: 35px;
  border-top: 5px solid #ffffff;
  transform-origin: 50% 50%;
  transition: transform 400ms ease-out; }
  .burger-menu-piece:nth-child(1) {
    top: 2px; }
  .burger-menu-piece:nth-child(2) {
    top: 14px;
    opacity: 1;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms; }
  .burger-menu-piece:nth-child(3) {
    top: 26px; }
  .active .burger-menu-piece:nth-child(1) {
    animation: burger-open-top 400ms ease-out forwards; }
  .active .burger-menu-piece:nth-child(2) {
    opacity: 0;
    transition: transform 400ms ease-out, opacity 0ms linear 200ms; }
  .active .burger-menu-piece:nth-child(3) {
    animation: burger-open-bot 400ms ease-out forwards; }
  .closing .burger-menu-piece:nth-child(1) {
    animation: burger-close-top 400ms ease-out forwards; }
  .closing .burger-menu-piece:nth-child(3) {
    animation: burger-close-bot 400ms ease-out forwards; }

@keyframes burger-open-top {
  50% {
    transform: translate3d(0, 12px, 0); }
  100% {
    transform: translate3d(0, 12px, 0) rotate(45deg); } }
@keyframes burger-open-bot {
  50% {
    transform: translate3d(0, -12px, 0); }
  100% {
    transform: translate3d(0, -12px, 0) rotate(-45deg); } }
@keyframes burger-close-top {
  0% {
    transform: translate3d(0, 12px, 0) rotate(45deg); }
  50% {
    transform: translate3d(0, 12px, 0) rotate(0deg); }
  100% {
    transform: translate3d(0, 0, 0); } }
@keyframes burger-close-bot {
  0% {
    transform: translate3d(0, -12px, 0) rotate(-45deg); }
  50% {
    transform: translate3d(0, -12px, 0) rotate(0deg); }
  100% {
    transform: translate3d(0, 0, 0); } }
input {
  border-radius: 0; }

input[type="submit"] {
  -webkit-appearance: none; }

body, html {
  font-family: "Assistant", sans-serif;
  margin: 0;
  min-width: 1200px;
  background-color: #171717;
  text-align: center;
  direction: rtl; }

.menu-btn {
  position: absolute;
  height: 40px;
  width: 40px;
  z-index: 200;
  top: 16px; }

body.en {
  direction: ltr !important; }
  body.en .m-bar.menu-open {
    left: 280px !important;
    right: auto !important; }
  body.en .wrapper.menu-open {
    position: fixed;
    left: 280px !important;
    right: auto !important; }
  body.en .nav-mobile {
    left: -280px;
    right: auto; }
    body.en .nav-mobile.active {
      right: auto;
      left: 0; }
  body.en .close {
    float: left;
    margin-right: 2%;
    margin-top: 2%;
    margin-left: 2%; }
  body.en .about .item .desc {
    text-align: left; }
  body.en .menu .social, body.en .fixed-menu .social, body.en .fixed-menu .social {
    direction: rtl;
    float: left !important; }
  body.en .menu .social, body.en .fixed-menu .social, body.en .fixed-menu .logo {
    float: right; }
  body.en .menu .logo, body.en .fixed-menu .logo, body.en .fixed-menu .logo {
    float: right; }
  body.en .contact .wpcf7 {
    direction: ltr; }
    body.en .contact .wpcf7 input {
      text-align: left; }
  body.en .about .item .desc-title {
    text-align: left !important;
    padding-left: 0 !important; }
  body.en #block1 p, body.en #block2 p, body.en #block3 p {
    text-align: left; }
  body.en #mc_embed_signup form {
    max-width: 47% !important;
    margin-right: auto !important;
    margin-left: 26% !important; }
  body.en #mc_embed_signup h2 {
    right: auto;
    left: 20%;
    max-width: 60%; }
  body.en .m-bar .logo {
    float: right !important; }

.wrapper {
  display: block;
  text-align: center;
  margin: 0 auto; }

.menu, .fixed-menu {
  position: absolute;
  top: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  text-align: center;
  z-index: 10; }
  .menu .container, .fixed-menu .container {
    display: inline-block;
    width: 100%;
    max-width: 1200px; }
  .menu .logo, .fixed-menu .logo {
    width: 20%;
    float: left;
    display: inline-block; }
    .menu .logo img, .fixed-menu .logo img {
      padding: 8px;
      padding-top: 16px;
      width: 108px; }
  .menu ul, .fixed-menu ul {
    width: 60%;
    padding: 0;
    margin-top: 23px;
    list-style: none;
    display: inline-block;
    vertical-align: middle; }
  .menu .mag li, .fixed-menu .mag li {
    color: #ffe500;
    font-weight: 700; }
  .menu ul li, .fixed-menu ul li {
    display: inline-block;
    margin: 0 20px;
    line-height: 2;
    font-size: 14px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .menu ul li:hover, .fixed-menu ul li:hover {
      color: #ffe500; }
  .menu .social, .fixed-menu .social {
    width: 20%;
    float: right;
    color: white;
    text-align: center;
    padding: 0;
    margin-top: 26px;
    list-style: none;
    display: inline-block;
    vertical-align: middle; }
    .menu .social a, .fixed-menu .social a {
      color: white;
      font-size: 20px;
      text-decoration: none; }
    .menu .social .sep, .fixed-menu .social .sep {
      margin-right: 10px; }
    .menu .social i, .fixed-menu .social i {
      margin: 0 15px;
      color: white;
      font-size: 24px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .menu .social i:hover, .fixed-menu .social i:hover {
        color: #ffe500; }

.fixed-menu {
  top: -80px;
  position: fixed;
  background: rgba(23, 23, 23, 0.9);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .fixed-menu.active {
    top: 0; }

.header {
  display: inline-block;
  text-align: center;
  width: 100%;
  min-height: 500px;
  background: url("images/horizon.png") center 343px no-repeat, url("images/main-bg-full.jpg") center top no-repeat; }
  .header .logo {
    display: inline-block;
    max-width: 410px;
    margin-top: 150px; }
  .header .promo-line {
    display: block;
    color: white;
    font-size: 33px;
    font-weight: 700;
    margin-top: 40px; }
  .header .arrow {
    display: inline-block;
    margin-top: 10px;
    font-size: 60px;
    color: white; }
  .header .vid-container {
    background: white;
    display: block;
    margin: 0 auto;
    width: 640px;
    height: 360px;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 100px;
    -webkit-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8); }
  .header .vid {
    background: white;
    display: inline-block;
    width: 640px;
    height: 360px;
    margin: 0;
    padding: 0;
    opacity: 0.95; }

.anchor {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden; }

.about {
  display: inline-block;
  text-align: center;
  width: 100%;
  min-height: 840px;
  box-sizing: border-box;
  padding: 0 40px;
  margin: 40px 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  background: url("images/skater.jpg") center right no-repeat;
  background-size: auto 600px; }
  .about .section-title {
    display: block;
    margin: 0 auto;
    font-size: 48px;
    color: white;
    font-weight: 800; }
  .about .divider {
    display: block;
    background: #ffe500;
    width: 50px;
    height: 5px;
    margin: 15px auto; }
  .about .section-info {
    display: block;
    margin: 20px auto;
    max-width: 620px;
    font-size: 18px;
    color: white;
    font-weight: 300;
    line-height: 1.5; }
  .about .items-container {
    margin-top: -10px; }
  .about .item {
    width: 204px;
    display: inline-block;
    margin: 0 23px;
    position: relative; }
    .about .item:nth-child(1) {
      top: 40px; }
    .about .item:nth-child(2) {
      top: 210px; }
    .about .item:nth-child(3) {
      top: 80px; }
    .about .item:nth-child(4) {
      top: 140px; }
    .about .item .poster {
      width: 204px;
      height: 204px;
      display: block;
      background-position: 0 0;
      background-size: 240px;
      -webkit-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
      -moz-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
      box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8); }
    .about .item .desc {
      display: block;
      text-align: right; }
    .about .item .desc-title {
      margin-top: 10px;
      font-size: 25px;
      color: white;
      letter-spacing: 0.015em;
      font-weight: 800; }
    .about .item .divider {
      display: block;
      background: #ffe500;
      width: 50px;
      height: 2px;
      margin: 12px 0; }
    .about .item .desc-txt {
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.5;
      color: #ffe500;
      font-weight: 400; }

.talenteen, .teencast, .book {
  display: inline-block;
  text-align: center;
  width: 100%;
  min-height: 500px;
  box-sizing: border-box;
  margin-bottom: 90px;
  padding-top: 0;
  background: url("images/talent-bg-thin.jpg") center center no-repeat;
  background-size: auto 100%; }
  .talenteen.teencast, .teencast.teencast, .book.teencast {
    background: url("images/wave.png") center center no-repeat !important;
    background-size: 100% auto !important; }
    .talenteen.teencast .btn, .teencast.teencast .btn, .book.teencast .btn {
      display: inline-block;
      margin: 7px; }
  .talenteen.book, .teencast.book, .book.book {
    background: url("images/tris.png") center center no-repeat !important;
    background-size: 100% auto !important; }
    .talenteen.book .btn, .teencast.book .btn, .book.book .btn {
      display: inline-block;
      margin: 7px; }
  .talenteen .section-title, .teencast .section-title, .book .section-title {
    display: block;
    margin: 0 auto;
    margin-top: 100px;
    font-size: 48px;
    color: white;
    font-weight: 800; }
  .talenteen .divider, .teencast .divider, .book .divider {
    display: block;
    background: #ffe500;
    width: 50px;
    height: 5px;
    margin: 15px auto; }
  .talenteen .section-info, .teencast .section-info, .book .section-info {
    display: block;
    margin: 20px auto;
    max-width: 620px;
    font-size: 18px;
    color: white;
    font-weight: 300;
    line-height: 1.5; }
  .talenteen .btn, .teencast .btn, .book .btn {
    display: block;
    margin: 0 auto;
    margin-top: -20px;
    width: 250px;
    color: #ffe500;
    font-size: 21px;
    font-weight: 700;
    border: 3px solid #ffe500;
    line-height: 2;
    cursor: pointer;
    text-decoration: none;
    margin-top: 40px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .talenteen .btn:hover, .teencast .btn:hover, .book .btn:hover {
      background: #ffe500;
      color: #171717; }

.works {
  display: inline-block;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  padding-top: 0;
  background-size: auto 600px; }
  .works .section-title {
    display: block;
    margin: 0 auto;
    font-size: 48px;
    color: white;
    font-weight: 800; }
  .works .divider {
    display: block;
    background: #ffe500;
    width: 50px;
    height: 5px;
    margin: 15px auto; }
  .works .works-slider {
    display: block;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    direction: ltr; }
    .works .works-slider .overlay {
      position: absolute;
      top: 0;
      pointer-events: none;
      width: 100%;
      height: 100%;
      background: url(images/fade-right.png) right center, url(images/fade-left.png) left center;
      background-repeat: repeat-y; }
    .works .works-slider .slick-dots {
      bottom: 30px; }
      .works .works-slider .slick-dots li {
        margin: 0 0px; }
      .works .works-slider .slick-dots li button::before {
        color: white;
        font-size: 10px;
        font-family: FontAwesome;
        content: '\f111'; }
  .works .slide {
    direction: rtl;
    background: white;
    position: relative;
    display: inline-block;
    margin: 0 20px;
    width: 640px;
    height: 360px;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 100px;
    outline: 0;
    background-color: #171717;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8); }
    .works .slide .bg {
      position: absolute;
      width: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      position: relative;
      top: 50%;
      left: 50%;
      -webkit-transform: scale(1) translate(-50%, -50%);
      -ms-transform: scale(1) translate(-50%, -50%);
      transform: scale(1) translate(-50%, -50%); }
    .works .slide:hover .overlay {
      opacity: 1;
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
    .works .slide:hover .bg {
      position: relative;
      top: 50%;
      left: 50%;
      -webkit-transform: scale(1.1) translate(-45%, -45%);
      -ms-transform: scale(1.1) translate(-45%, -45%);
      transform: scale(1.1) translate(-45%, -45%);
      -webkit-filter: blur(16px);
      -moz-filter: blur(16px);
      -ms-filter: blur(16px);
      -o-filter: blur(16px);
      filter: blur(16px); }
    .works .slide .overlay {
      pointer-events: none;
      opacity: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.75);
      position: absolute;
      top: 0;
      right: 0;
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .works .slide .overlay h1 {
        margin: 0 auto;
        color: white;
        font-size: 40px;
        font-weight: 800;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .works .slide .overlay h1 span {
          display: block;
          opacity: 0.7;
          font-size: 16px;
          font-weight: 400; }
          .works .slide .overlay h1 span i {
            margin-right: 2px; }
  .works .slide.slick-slide {
    opacity: 0.6;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
  .works .slide.slick-center {
    opacity: 1;
    pointer-events: auto; }
  .works .btn {
    display: block;
    margin: 0 auto;
    margin-top: -20px;
    width: 180px;
    color: #ffe500;
    font-size: 21px;
    font-weight: 700;
    border: 3px solid #ffe500;
    line-height: 2;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .works .btn:hover {
      background: #ffe500;
      color: #171717; }

.clients {
  display: inline-block;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  padding-bottom: 120px;
  margin-top: 20px;
  background: url("images/girl.jpg") center left no-repeat;
  background-size: contain; }
  .clients .section-title {
    display: block;
    margin: 0 auto;
    font-size: 48px;
    color: white;
    font-weight: 800; }
  .clients .divider {
    display: block;
    background: #ffe500;
    width: 50px;
    height: 5px;
    margin: 15px auto; }
  .clients .items-container {
    display: block;
    margin: 0 auto;
    margin-top: 30px;
    width: 700px;
    text-align: center; }
  .clients .item {
    width: 118px;
    height: 118px;
    margin: 8px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-position: center center;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .clients .item:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      background: white;
      opacity: 0.1; }
    .clients .item:hover {
      -webkit-filter: grayscale(0);
      -moz-filter: grayscale(0);
      -ms-filter: grayscale(0);
      -o-filter: grayscale(0);
      filter: grayscale(0); }

.contact {
  display: inline-block;
  text-align: center;
  width: 100%;
  min-height: 720px;
  box-sizing: border-box;
  padding: 40px;
  margin-top: 250px;
  background: url("images/yellowbg.jpg") center top no-repeat #ffe500; }
  .contact .wpcf7 {
    direction: rtl; }
    .contact .wpcf7 p {
      display: inline-block;
      margin: 0; }
    .contact .wpcf7 .wpcf7-not-valid-tip {
      display: none; }
    .contact .wpcf7 .screen-reader-response {
      display: none; }
    .contact .wpcf7 input {
      text-align: right; }
    .contact .wpcf7 .submit-btn {
      text-align: center; }
    .contact .wpcf7 .screen-reader-response {
      display: none; }
    .contact .wpcf7 .wpcf7-not-valid {
      border-bottom: solid 2px red;
      padding-bottom: 6px; }
    .contact .wpcf7 .wpcf7-response-output {
      margin-top: 20px;
      font-weight: 800;
      color: #171717; }
  .contact .office-image {
    display: inline-block;
    width: 700px;
    height: 466px;
    background-position: center center;
    background-size: cover;
    position: relative;
    top: -270px;
    margin-bottom: -170px;
    -webkit-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 25px 98px 0px rgba(0, 0, 0, 0.8); }
  .contact .section-title {
    display: block;
    margin: 0 auto;
    font-size: 48px;
    color: #171717;
    font-weight: 800; }
  .contact .divider {
    display: block;
    background: #171717;
    width: 50px;
    height: 5px;
    margin: 15px auto; }
  .contact .form-container {
    display: block;
    padding-top: 20px; }
    .contact .form-container input {
      display: inline-block;
      width: 200px;
      box-sizing: border-box;
      background: white;
      border: 0;
      font-family: "Assistant", sans-serif;
      font-weight: 600;
      outline: 0;
      padding: 8px 15px;
      color: #171717;
      margin: 0 6px;
      font-size: 20px; }
    .contact .form-container .submit-btn {
      display: inline-block;
      width: 100px;
      box-sizing: border-box;
      background: #171717;
      border: 0;
      font-family: "Assistant", sans-serif;
      font-weight: 700;
      outline: 0;
      padding: 8px 15px;
      color: #ffe500;
      margin: 0 6px;
      font-size: 20px;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .contact .form-container .submit-btn:hover {
        background: #2b2b2b; }
  .contact .details {
    display: block;
    color: #171717; }
    .contact .details ul {
      padding: 0;
      margin-top: 40px;
      list-style: none; }
    .contact .details li {
      display: inline-block;
      font-weight: 600;
      font-size: 16px;
      margin: 0 20px; }
      .contact .details li i {
        margin-left: 6px; }
      .contact .details li a {
        color: #171717;
        text-decoration: none; }
    .contact .details .logo {
      width: 150px;
      margin-top: 80px;
      margin-bottom: 50px;
      display: inline-block; }

.m-bar, .mask, .nav-mobile {
  display: none; }

@media (max-width: 800px) {
  body, html {
    min-width: 0; }

  .wrapper {
    width: 100%;
    right: 0;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    -ms-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
    position: relative; }
    .wrapper.menu-open {
      position: fixed;
      right: 280px; }

  .menu, .fixed-menu, .fixed-menu {
    display: none !important; }

  .header .logo {
    max-width: 260px;
    margin-top: 90px; }
  .header .promo-line {
    font-size: 21px; }
  .header .arrow {
    font-size: 34px; }
  .header .vid-container {
    width: 320px;
    height: 180px;
    margin-top: 20px;
    margin-bottom: 60px; }
  .header .vid {
    width: 320px;
    height: 180px; }

  .anchor {
    top: -40px; }

  .about {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    padding-top: 30px;
    margin-bottom: 10px;
    background: none; }
    .about .section-title {
      font-size: 40px; }
    .about .divider {
      width: 50px;
      height: 3px;
      margin: 10px auto; }
    .about .section-info {
      font-size: 16px; }
    .about .items-container {
      margin-top: 0px; }
    .about .item {
      width: 135px;
      display: inline-block;
      margin: 15px;
      position: relative;
      vertical-align: top; }
      .about .item:nth-child(-n+4) {
        top: 0; }
      .about .item .poster {
        width: 135px;
        height: 135px;
        background-size: 155px; }
      .about .item .desc {
        text-align: center; }
      .about .item .desc-title {
        margin-top: 10px;
        font-size: 24px; }
      .about .item .divider {
        display: inline-block;
        width: 50px;
        height: 2px;
        margin: 12px 0; }
      .about .item .desc-txt {
        margin-top: -4px;
        font-size: 14px; }

  .talenteen, .teencast, .book {
    min-height: 0;
    margin-top: 0;
    padding: 40px;
    margin-bottom: 34px;
    background: url(images/talent-bg.jpg) center center no-repeat;
    background-size: auto 370px; }
    .talenteen.book, .teencast.book, .book.book {
      background-size: auto 770px !important; }
    .talenteen .section-title, .teencast .section-title, .book .section-title {
      margin-top: 30px;
      font-size: 40px; }
      .talenteen .section-title img, .teencast .section-title img, .book .section-title img {
        max-width: 200px;
        height: auto; }
    .talenteen .divider, .teencast .divider, .book .divider {
      width: 50px;
      height: 3px;
      margin: 10px auto; }
    .talenteen .section-info, .teencast .section-info, .book .section-info {
      font-size: 16px; }
    .talenteen .btn, .teencast .btn, .book .btn {
      width: 150px;
      width: 220px;
      font-size: 18px;
      border: 2px solid #ffe500; }

  .works {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0; }
    .works .section-title {
      font-size: 40px; }
    .works .divider {
      width: 50px;
      height: 3px;
      margin: 10px auto; }
    .works .works-slider {
      width: 100%; }
      .works .works-slider.slick-dotted.slick-slider {
        margin-bottom: 20px; }
      .works .works-slider .slick-dots {
        bottom: 20px; }
        .works .works-slider .slick-dots li {
          width: 15px; }
        .works .works-slider .slick-dots li button::before {
          font-size: 8px; }
    .works .slide {
      height: 160px;
      overflow: hidden;
      margin: 0 10px;
      margin-top: 30px;
      margin-bottom: 70px;
      outline: 0;
      width: 80%;
      background-position: center center;
      background-size: cover;
      -webkit-box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5); }
      .works .slide:hover .overlay {
        opacity: 0; }
      .works .slide:hover .bg {
        position: relative;
        top: 50%;
        left: 50%;
        -webkit-transform: scale(1) translate(-50%, -50%);
        -ms-transform: scale(1) translate(-50%, -50%);
        transform: scale(1) translate(-50%, -50%);
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -ms-filter: blur(0px);
        -o-filter: blur(0px);
        filter: blur(0px); }
    .works .btn {
      width: 150px;
      font-size: 18px;
      border: 2px solid #ffe500; }

  .clients {
    padding: 20px;
    padding-bottom: 20px;
    margin-top: 0;
    background: none; }
    .clients .section-title {
      font-size: 40px; }
    .clients .divider {
      width: 50px;
      height: 3px;
      margin: 10px auto; }
    .clients .items-container {
      width: 100%;
      margin-top: 20px; }
    .clients .item {
      width: 70px;
      height: 70px;
      margin: 5px; }

  .contact {
    display: inline-block;
    width: 100%;
    padding: 20px;
    padding-top: 80px;
    margin-top: 119px;
    min-height: 0; }
    .contact .office-image {
      width: 300px;
      height: 162px;
      top: -195px;
      margin-bottom: -170px;
      -webkit-box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 5px 51px 0px rgba(0, 0, 0, 0.5); }
    .contact .section-title {
      font-size: 40px; }
    .contact .divider {
      width: 50px;
      height: 3px;
      margin: 10px auto; }
    .contact .form-container {
      padding-top: 4px; }
      .contact .form-container input {
        display: block;
        width: 220px;
        border-radius: 0;
        padding: 8px 15px;
        margin: 8px auto;
        font-size: 18px; }
      .contact .form-container .submit-btn {
        display: block;
        width: 220px;
        padding: 8px 15px;
        color: #ffe500;
        margin: 8px auto;
        font-size: 18px; }
    .contact .details li {
      display: block;
      font-weight: 600;
      font-size: 16px;
      margin: 3px 20px; }
    .contact .details .logo {
      width: 140px;
      margin-top: 20px;
      margin-bottom: 30px; }

  .m-bar {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    padding: 15px 15px;
    box-sizing: border-box;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    display: block;
    z-index: 20;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .m-bar.menu-open {
      right: 280px; }
    .m-bar i {
      float: right;
      color: white;
      font-size: 40px;
      cursor: pointer; }
    .m-bar .logo {
      height: 40px;
      float: left; }

  .mask {
    display: block;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    .mask.active {
      pointer-events: auto;
      opacity: 1; }

  .nav-mobile {
    display: block;
    position: fixed;
    z-index: 100;
    width: 280px;
    height: 100%;
    right: -280px;
    top: 0;
    background: #171717;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-backface-visibility: hidden; }
    .nav-mobile.active {
      right: 0; }
    .nav-mobile ul {
      list-style: none;
      padding: 0;
      color: white;
      margin: 0; }
      .nav-mobile ul a {
        color: white;
        text-decoration: none;
        padding: 15px 0; }
        .nav-mobile ul a.mag li {
          color: #ffe500;
          font-weight: 700; }
      .nav-mobile ul li {
        width: 100%;
        box-sizing: border-box;
        padding: 15px 0;
        border-bottom: 1px solid #2e2e2e;
        font-size: 21px;
        font-weight: 600;
        display: inline-block;
        cursor: pointer; }
        .nav-mobile ul li.social {
          border: 0; }
          .nav-mobile ul li.social i {
            margin: 5px 10px; } }

/*# sourceMappingURL=style.css.map */
