/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger.is-active:hover {
  opacity: 0.7; }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-90deg); }

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

@media (max-width: 1700px) {
  h1 {
    font-size: 120px; }

  h2 {
    font-size: 46px; }

  h4 {
    font-size: 12px; }

  h5 {
    font-size: 12px; }

  .watch_brand .video_overlay .text h1 {
    margin-bottom: 0; }
    .watch_brand .video_overlay .text h1 img {
      max-width: 80px;
      margin-bottom: 10px; }

  .team .team_details .crane {
    width: 20%; } }
@media (max-width: 1600px) {
  .past_experience ul li {
    margin-bottom: 12px; } }
@media (max-width: 1500px), screen and (max-height: 700px) {
  #mainbody {
    margin-left: 270px; }

  h1 {
    font-size: 100px; }

  h2 {
    font-size: 42px; }

  h5 {
    font-size: 12px; }

  /* ------------ CLOCK ------------------ */
  .menu_container {
    width: 270px; }
    .menu_container ul.menu li {
      font-size: 14px; }
      .menu_container ul.menu li:nth-of-type(1) {
        top: 45px;
        left: 168px; }
        .menu_container ul.menu li:nth-of-type(1) a {
          transform: rotate(71deg); }
      .menu_container ul.menu li:nth-of-type(2) {
        top: 76px;
        left: 113px; }
        .menu_container ul.menu li:nth-of-type(2) a {
          transform: rotate(54deg); }
      .menu_container ul.menu li:nth-of-type(3) {
        top: 119px;
        left: 67px; }
        .menu_container ul.menu li:nth-of-type(3) a {
          transform: rotate(37deg); }
      .menu_container ul.menu li:nth-of-type(4) {
        top: 142px;
        left: 38px; }
        .menu_container ul.menu li:nth-of-type(4) a {
          transform: rotate(26deg); }
      .menu_container ul.menu li:nth-of-type(5) {
        top: 214px;
        left: 22px; }
        .menu_container ul.menu li:nth-of-type(5) a {
          transform: rotate(9deg); }
      .menu_container ul.menu li:nth-of-type(6) {
        bottom: 223px;
        left: 21px; }
        .menu_container ul.menu li:nth-of-type(6) a {
          transform: rotate(-9deg); }
      .menu_container ul.menu li:nth-of-type(7) {
        bottom: 159px;
        left: 36px; }
        .menu_container ul.menu li:nth-of-type(7) a {
          transform: rotate(-34deg); }
      .menu_container ul.menu li:nth-of-type(8) {
        bottom: 108px;
        left: 67px; }
        .menu_container ul.menu li:nth-of-type(8) a {
          transform: rotate(-41deg); }
      .menu_container ul.menu li:nth-of-type(9) {
        bottom: 76px;
        left: 109px; }
        .menu_container ul.menu li:nth-of-type(9) a {
          transform: rotate(-54deg); }
      .menu_container ul.menu li:nth-of-type(10) {
        bottom: 61px;
        left: 151px; }
        .menu_container ul.menu li:nth-of-type(10) a {
          transform: rotate(-72deg); }
    .menu_container .builder_logo {
      position: absolute;
      right: 10%;
      top: 50%;
      transform: translate(0, -50%); }
    .menu_container .copyright {
      padding: 0 15px;
      padding: 0 15px;
      position: absolute;
      bottom: 10px; }
      .menu_container .copyright p {
        font-family: 'SF-Pro-Display-Regular';
        font-size: 12px;
        color: #C1C1C1; }

  .clock_circle {
    left: 20px;
    width: 500px;
    height: 500px; }
    .clock_circle .clock_arrow {
      height: 250px;
      left: calc(250px - 2px); }
    .clock_circle .clock_arrow_small {
      top: 22px;
      left: 247px; }

  /* ------------ CLOCK END ------------------ */
  /* ---------- CHAPTER SECTION -------------- */
  .chapter_section h4.title {
    padding: 30px 0; }
  .chapter_section .title_box {
    min-width: 75px;
    padding: 10px 20px; }
    .chapter_section .title_box h5 {
      line-height: 28px; }
  .chapter_section .title {
    overflow: hidden; }
    .chapter_section .title .title_box {
      min-height: 48px; }
  .chapter_section .classic_slider .slider_arrows .arrow {
    height: 50px;
    width: 50px; }
  .chapter_section .inner_block_nav .circle_arrow .circle_top {
    width: 50px;
    height: 25px; }
  .chapter_section .inner_block_nav .circle_arrow .circle_bottom {
    width: 50px;
    height: 25px; }
  .chapter_section .inner_block_nav .circle_arrow .triangle {
    border-width: 40px 0 40px 35px; }
  .chapter_section .classic_slider .slick-dots {
    padding: 10px 15px; }
  .chapter_section .classic_slider .my_tooltip {
    font-size: 12px;
    margin-top: 15px; }

  /* --------------- PORTFOLIO ----------------------- */
  .portfolio .classic_slider .slick-dots {
    bottom: 148px; }
  .portfolio .classic_slider .slider_arrows {
    bottom: 148px; }
  .portfolio .classic_slider .my_slide .inner {
    padding-left: 75px !important; }

  /* --------------- PORTFOLIO END ----------------------- */
  /* ---------- CHAPTER SECTION END -------------- */
  .careers .main_content p.subhead {
    font-size: 20px; } }
@media (max-width: 1400px) {
  body {
    font-size: 14px; }

  .past_experience ul li {
    margin-bottom: 12px;
    font-size: 14px; }

  h2 {
    font-size: 32px;
    line-height: 1; }

  h3 {
    font-size: 20px; }

  .chapter_section h4.title {
    padding: 20px 0; }

  .team .team_details h3 {
    margin-bottom: 10px; }
  .team .team_details h4 {
    font-size: 20px;
    margin-bottom: 10px; }

  .contact_us .nav_box h6 {
    font-size: 14px; } }
@media (max-width: 1250px) {
  h1 {
    font-size: 80px; }

  .chapter_section .main_content {
    min-height: auto;
    margin-bottom: 20px; }
  .chapter_section h4.title {
    padding: 25px 0; }

  .menu_container {
    bottom: auto;
    right: 0;
    bottom: auto;
    right: 0;
    width: 100%;
    z-index: 6;
    box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.4); }
    .menu_container ul.menu {
      display: none; }
    .menu_container .header {
      padding: 15px 30px;
      display: block; }
      .menu_container .header .logo {
        max-width: 90px;
        background: #fff; }
      .menu_container .header .hamburger {
        padding: 0 0 0 20px; }
      .menu_container .header .hamburger-inner,
      .menu_container .header .hamburger-inner::before,
      .menu_container .header .hamburger-inner::after {
        width: 35px;
        height: 2px; }
      .menu_container .header .hamburger-box {
        vertical-align: bottom; }
    .menu_container .copyright {
      display: none; }
    .menu_container .clock_circle {
      bottom: 25px;
      top: auto;
      left: 45%;
      transform: translate(-50%, 0) rotate(-43deg);
      width: 800px;
      height: 800px; }
      .menu_container .clock_circle .clock_arrow_small {
        display: none; }

  #mainbody {
    margin-left: 0;
    margin-top: 60px; }

  .top_poster,
  .watch_brand {
    height: auto;
    min-height: calc(100vh - 65px); }

  .watch_brand .video_overlay .text h1 img {
    max-width: 50px;
    margin-left: 10px; }

  .blog .blog_cotent .my_btn {
    transform: translate(0, -100%); }

  .contact_us .nav_box:first-of-type {
    border-right: none;
    border-bottom: 1px solid #707070; }

  .copyright {
    position: relative; } }
@media (min-width: 991px) and (max-device-aspect-ratio: 1 / 1) {
  .main_content {
    min-height: auto !important; }

  .left_padding_block {
    overflow-x: auto; }

  .team .member {
    max-width: 21%; }

  .team {
    min-height: auto; } }
@media (max-width: 991px) {
  .chapter_section h4.title {
    padding-top: 35px;
    padding-bottom: 25px; }
  .chapter_section .classic_slider .my_tooltip {
    margin-top: 50px; }
  .chapter_section .inner_block_nav .row::after {
    display: none; }

  .portfolio .classic_slider .my_tooltip {
    margin-top: 80px; }
  .portfolio .classic_slider .my_slide .title {
    position: relative; }
  .portfolio .classic_slider .my_slide .inner {
    padding-left: 0 !important; }
  .portfolio .classic_slider .slider_arrows {
    right: auto;
    left: 0px;
    transform: translate(0%, 0);
    bottom: 91px; }
    .portfolio .classic_slider .slider_arrows .arrow_left {
      border-left: 1px solid #707070;
      border-bottom: 1px solid #707070; }
    .portfolio .classic_slider .slider_arrows .arrow_right {
      border-bottom: 1px solid #707070; }
  .portfolio .classic_slider .slick-dots {
    bottom: 90px;
    transform: translate(0, 0);
    border-left: 1px solid #707070;
    max-width: calc(100% - 100px); }

  .past_experience ul li {
    margin-bottom: 13px;
    font-size: 15px; }

  .blog h2 span {
    word-wrap: no-wrap; }
  .blog .blog_cotent .my_btn {
    transform: translate(0, 0); }
  .blog .blog_content {
    position: fixed;
    padding-top: 90px; }
    .blog .blog_content .inside {
      max-height: calc(100vh - 30px);
      overflow-y: scroll;
      padding-bottom: 70px; }
    .blog .blog_content .my_btn {
      position: fixed;
      bottom: 1%;
      box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2); }
  .blog .blog_all {
    position: fixed;
    padding-top: 60px; }
    .blog .blog_all .title_box p:last-of-type {
      margin-bottom: 0; }
    .blog .blog_all .my_btn {
      position: fixed;
      bottom: 2%;
      box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2); }
    .blog .blog_all .container-fluid {
      max-height: calc(100vh - 30px);
      overflow-y: scroll; }
  .blog .blog_content .blog_text, .blog .blog_all .blog_text {
    max-height: none;
    overflow-y: auto; }

  .team .member {
    margin-bottom: 25px;
    max-width: 22%;
    margin-right: 2%; }
  .team .team_details {
    position: fixed;
    padding-top: 50px; }
    .team .team_details .crane {
      display: none; }
    .team .team_details .inside {
      max-height: calc(100vh - 30px);
      overflow-y: scroll;
      padding-bottom: 50px; }
    .team .team_details .my_btn {
      position: fixed;
      bottom: 1%;
      box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2); }
  .team .team_lead .member {
    margin-bottom: 25px;
    max-width: 30%;
    margin-right: 2%; } }
@media (max-width: 576px) {
  /* the slides */
  .slick-slide {
    margin: 0 27px; }

  /* the parent */
  .slick-list {
    margin: 0 -27px; }

  body {
    font-size: 12px; }

  h1 {
    font-size: 70px; }

  h2 {
    font-size: 30px; }

  h5 {
    font-size: 11px; }

  .my_btn {
    font-size: 14px;
    padding: 10px 20px; }
    .my_btn img {
      width: 10px; }

  .left_padding_block {
    overflow-x: auto; }

  .top_poster .mute, .watch_brand .mute {
    bottom: 2%;
    right: 15px; }

  .chapter_section .title .title_box {
    min-height: 42px;
    min-width: 60px;
    padding: 10px 15px; }
  .chapter_section .classic_slider .slider_arrows .arrow {
    height: 40px;
    width: 40px; }
    .chapter_section .classic_slider .slider_arrows .arrow img {
      width: 10px; }

  .menu_container .header .menu {
    max-width: 100%; }

  .top_poster h1 {
    left: 30px;
    bottom: 8vh; }
  .top_poster .mute {
    bottom: calc(2vh + 1px);
    right: 20px; }

  .portfolio {
    /* the slides */
    /* the parent */ }
    .portfolio .classic_slider .my_tooltip {
      max-width: calc(100% - 15px); }
    .portfolio .timelapse_container .form_styles {
      right: 10px;
      top: 10px;
      bottom: auto;
      transform: translate(0, 0); }
      .portfolio .timelapse_container .form_styles button {
        line-height: 40px;
        font-size: 12px; }
    .portfolio .timelapse_container .close_icon {
      width: 50px; }
    .portfolio .slick-slide {
      margin: 0 0; }
    .portfolio .slick-list {
      margin: 0 0; }

  .watch_brand .video_overlay .text {
    bottom: 10%; }

  .team .member {
    max-width: 47%; }
  .team .team_lead .member {
    max-width: 47%; } }

/*# sourceMappingURL=responsive.css.map */
