@media screen and (max-width: 1919px) {
  footer .wrapper {
    width: 95%; }
    footer .wrapper .footer-column {
      padding-right: 120px; }
      footer .wrapper .footer-column.logo-menu {
        width: calc(22% - 50px); }
      footer .wrapper .footer-column.mission {
        width: calc(30% - 50px); }
        footer .wrapper .footer-column.mission .text {
          width: auto; }
      footer .wrapper .footer-column.site-map {
        width: calc(19% - 50px); }
      footer .wrapper .footer-column.follow {
        width: 23%;
        padding-right: 0px; }
      footer .wrapper .footer-column.sign-form {
        clear: none;
        float: left;
        width: 23%;
        margin: 0px auto;
        padding-top: 0;
        padding-right: 0; } }
@media screen and (max-width: 1700px) {
  .about-ken .about-ticket-block .text {
    margin-right: 4%; }

  .blog-main aside {
    width: 280px; }
  .blog-main .blog-posts {
    margin-right: 0px;
    margin-left: 52px;
    width: 1255px; }

  .testimonials .testimonial-gallery {
    /*width: 600px;*/ }
    .testimonials .testimonial-gallery button.arrow.left {
      left: -70px !important; }
    .testimonials .testimonial-gallery button.arrow.right {
      right: -70px !important; }
    .testimonials .testimonial-gallery .testimonial {
      margin: 0px 50px; }

  .book-block-2 .wrapper,
  .book-block-1 .wrapper {
    width: 95%; }
  .book-block-2 .book-block-pic,
  .book-block-1 .book-block-pic {
    width: 670px; }

  .book-block-1 .book-block-pic {
    background-position: 100% 100%; } }
@media screen and (max-width: 1550px) {
  .about-ken header {
    height: 740px;
    background-position: 0 0; }
    .about-ken header .header-and-subheader {
      margin-top: 155px;
      margin-left: 10%; }

  footer .wrapper {
    width: 95%; }
    footer .wrapper .footer-column {
      padding-right: 100px; }
      footer .wrapper .footer-column.logo-menu {
        width: calc(28% - 50px); }
      footer .wrapper .footer-column.mission {
        width: calc(32% - 50px); }
        footer .wrapper .footer-column.mission .text {
          width: auto; }
      footer .wrapper .footer-column.site-map {
        width: calc(19% - 50px); }
      footer .wrapper .footer-column.follow {
        width: 27%;
        padding-right: 0px; }
      footer .wrapper .footer-column.sign-form {
        clear: none;
        float: left;
        width: 23%;
        margin: 0px auto;
        padding-top: 0;
        padding-right: 0; } }
@media screen and (max-width: 1500px) {
  header {
    height: 770px; }
    header .header-and-subheader {
      margin: 120px auto 0px auto; }
    header nav {
      width: 95%; }
      header nav .menu {
        float: right; }
        header nav .menu li {
          margin-right: 45px; }

  .blog-post .blog-post-content {
    width: 90%; }
  .blog-post iframe {
    width: 100% !important; }

  .blog-related .blog-related-post .img-and-hover-block {
    height: 310px; }
  .blog-related .blog-related-post .header {
    margin-top: 11px; }
    .blog-related .blog-related-post .header h2 {
      font-size: 20px;
      line-height: 27px; }

  footer .wrapper {
    width: 95%; }
    footer .wrapper .footer-column {
      padding-right: 70px; }
      footer .wrapper .footer-column.mission {
        width: calc(32% - 70px); }
        footer .wrapper .footer-column.mission .text {
          width: auto; }
      footer .wrapper .footer-column.site-map {
        width: calc(19% - 70px); }
      footer .wrapper .footer-column.follow {
        width: calc(28% - 70px);
        padding-right: 35px; }
      footer .wrapper .footer-column.sign-form {
        clear: none;
        float: left;
        width: 380px;
        margin: 0px auto;
        padding-top: 0;
        padding-right: 0; }

  .clients-gallery button.slick-prev {
    left: -20px; }
  .clients-gallery button.slick-next {
    right: -20px; }
  .clients-gallery .clients-slides {
    width: 90%; } }
@media screen and (max-width: 1300px) {
  .comment-form .wrapper,
  .comments .wrapper {
    width: 90%; }

  .blog-related .blog-related-post {
    width: 400px;
    float: none;
    margin: 0px auto 35px auto; }
    .blog-related .blog-related-post:last-child {
      margin-right: auto;
      margin-bottom: 0px; }
    .blog-related .blog-related-post .img-and-hover-block {
      height: 230px; }

  .blog-post .blog-post-content .quote-text .content {
    float: none;
    padding: 0px 160px;
    width: calc(100% - 160px * 2); }
  .blog-post .blog-post-content .quote-text .quote {
    width: 100%;
    margin-top: 37px; }
  .blog-post .blog-post-nav {
    width: 90%; }
    .blog-post .blog-post-nav .blog-post-nav-inner {
      width: 100%;
      margin: 0px auto; }

  .blog-main .blog-body {
    width: 90%;
    margin: 0px auto; }
    .blog-main .blog-body .blog-posts {
      float: none;
      width: 100%;
      margin: 0px auto;
      padding-top: 30px; }
    .blog-main .blog-body aside {
      width: 377px;
      float: none;
      margin: 0px auto;
      padding: 60px 0px 30px 0px; }

  .about-ken header {
    height: 650px; }
  .about-ken .about-ticket-block .img-block {
    display: none; }
  .about-ken .about-ticket-block .text {
    max-width: 90%;
    margin: 0px auto;
    float: none;
    padding: 100px 0px; }
  .about-ken .about-pic-block .text {
    padding: 85px 0px; }
    .about-ken .about-pic-block .text p {
      max-width: 85%; }
  .about-ken .about-pic-block.pic-left .img-block {
    background-position: 60% 0; }
  .about-ken .about-living-block {
    background-position: 75% 100%;
    position: relative; }
    .about-ken .about-living-block:after {
      content: "";
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.2);
      z-index: 2; }
    .about-ken .about-living-block .text {
      position: relative;
      z-index: 5;
      margin: 0px auto; }
  .about-ken .about-social-links .social-block {
    height: 280px; }
    .about-ken .about-social-links .social-block .icon {
      font-size: 60px; }
    .about-ken .about-social-links .social-block .text {
      font-size: 18px; }
      .about-ken .about-social-links .social-block .text p {
        line-height: 23px; }

  .about-nb .about-nb-clients .text {
    max-width: 90%; }
  .about-nb .about-nb-clients .clients-gallery {
    text-align: center; }
  .about-nb .about-nb-content .wrapper {
    width: 95%; }
  .about-nb .about-nb-ken .wrapper {
    width: 90%; }
  .about-nb .about-nb-ken .text {
    width: 100%;
    float: none;
    text-align: center;
    padding: 100px 0px 40px 0px; }
  .about-nb .about-nb-ken .ken-pic {
    width: 100%;
    position: relative;
    height: 466px;
    background: url(../img/ken-pic.png) 50% 100% no-repeat;
    background-size: contain !important; }

  header .header-and-subheader {
    max-width: 775px; }

  .post-header-text-block .text-block-content {
    max-width: 567px; }
    .post-header-text-block .text-block-content .text {
      font-size: 27px; }

  .hello-block .wrapper {
    max-width: 100%; }
  .hello-block .hello-info {
    width: 55%; }

  .testimonials .testimonial-gallery > button {
    display: block !important; }
  .testimonials .slick-list {
    overflow-y: visible; }

  .book-block-2 .book-block-pic,
  .book-block-1 .book-block-pic {
    width: 364px; }

  .events .wrapper {
    width: 90%; }

  footer .wrapper {
    width: 95%; }
    footer .wrapper .footer-column {
      padding-right: 50px; }
      footer .wrapper .footer-column.mission {
        width: calc(32% - 70px); }
        footer .wrapper .footer-column.mission .text {
          width: auto; }
      footer .wrapper .footer-column.site-map {
        width: calc(19% - 70px); }
      footer .wrapper .footer-column.follow {
        width: calc(27% - 30px);
        padding-right: 35px; }
      footer .wrapper .footer-column.sign-form {
        clear: none;
        float: left;
        width: 380px;
        margin: 0px auto;
        padding-top: 0;
        padding-right: 0; } }
@media screen and (max-width: 1100px) {
  .about-ken header {
    height: 600px; } }
@media screen and (max-width: 995px) {
  .blog-ps-block .header,
  .blog-ps-block .text,
  .blog-ps-block .button-block {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }

  .blog-post .blog-post-content .quote-text .content {
    width: 100%;
    padding: 0px; }
  .blog-post .blog-post-content .quote-text .quote p {
    width: 90%; }
  .blog-post .blog-post-content .text p {
    padding: 0px 50px;
    width: calc(100% - 50px * 2); }

  .blog-main .blog-post .post-header h2 {
    font-size: 30px; }
  .blog-main .blog-posts .blog-post .text-link a {
    font-size: 20px; }
  .blog-main .blog-posts .blog-post {
    padding: 40px 0px; }
  .blog-main .blog-post .img-block {
    height: 410px; }
  .blog-main .blog-posts {
    padding: 34px 0px; }

  .about-ken header {
    background: url(../img/mob-ken-bg.png) 50% 100% no-repeat;
    background-size: contain;
    padding-bottom: 625px; }
    .about-ken header .header-and-subheader {
      max-width: 90%;
      text-align: center;
      margin-left: auto;
      margin-top: 35px; }
  .about-ken .about-pic-block .text {
    float: none !important;
    width: 100%; }
  .about-ken .about-pic-block .img-block {
    position: relative;
    height: 400px;
    width: 100%; }
  .about-ken .about-living-block {
    padding: 100px 0px; }
    .about-ken .about-living-block .text {
      width: 90%;
      font-weight: 400;
      font-size: 24px; }
  .about-ken .about-social-links .social-block {
    height: 224px;
    width: 100%;
    border-right: none !important;
    border-bottom: 2px solid #e5e5e5; }
    .about-ken .about-social-links .social-block:hover {
      border-bottom: 2px solid #707a8a; }

  .about-nb .about-nb-clients {
    padding: 60px 0px; }
  .about-nb .clients-gallery {
    width: 95%;
    margin: 63px auto 0px auto; }
  .about-nb .about-nb-content .content-column {
    width: 100%;
    float: none; }

  header {
    height: auto;
    padding-bottom: 200px; }
    header .header-and-subheader {
      max-width: 480px;
      margin-top: 50px; }
      header .header-and-subheader h1 {
        font-size: 40px; }
      header .header-and-subheader .subheader {
        font-size: 27px; }
    header .social-icons {
      position: relative;
      top: 0px;
      height: auto;
      margin-top: 75px;
      width: 100%;
      text-align: center; }
      header .social-icons ul {
        display: block;
        width: 100%; }
        header .social-icons ul li {
          display: inline-block;
          width: 51px; }
    header nav .menu-btn {
      display: block;
      width: 29px;
      height: 23px;
      background: url("../img/sprites.png") -9px -160px no-repeat;
      cursor: pointer;
      float: right;
      margin-top: 29px; }
    header nav .menu {
      display: block;
      position: absolute;
      left: 0px;
      right: 0px;
      text-align: center;
      top: 61px;
      background: #fff;
      z-index: 12;
      padding: 32px 0px;
      display: none;
      transition: none; }
      header nav .menu ul li {
        display: block;
        text-align: center;
        margin-right: 0px;
        margin-bottom: 20px; }
        header nav .menu ul li.has-second-level i {
          display: none !important; }
        header nav .menu ul li.has-second-level ul {
          position: relative;
          visibility: visible;
          width: 100%; }
          header nav .menu ul li.has-second-level ul li {
            margin-bottom: 0px; }
            header nav .menu ul li.has-second-level ul li a {
              background: transparent;
              border: none;
              color: inherit;
              text-transform: capitalize;
              margin-left: 0px;
              display: inline-block; }

  .page-id-83 .contact-wrapper .form {
    float: none;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box; }

  .page-id-83 .contact-wrapper .contact-text {
    float: none;
    text-align: center;
    margin: 40px auto; }

  .white-header.just-page header {
    padding-bottom: 0; }
  .white-header.page-id-83 header {
    padding-bottom: 0; }
  .white-header header {
    padding-bottom: 170px; }
    .white-header header .header-and-subheader {
      margin-top: 130px;
      max-width: 90%; }
      .white-header header .header-and-subheader h1 {
        font-size: 40px; }
      .white-header header .header-and-subheader .subheader {
        font-size: 26px; }
  .white-header nav .menu-btn {
    background: url("../img/sprites.png") -66px -160px no-repeat; }
  .white-header nav .menu {
    background: #000; }
    .white-header nav .menu ul li.has-second-level ul a {
      background: transparent;
      color: #fff; }

  .post-header-text-block {
    padding: 60px 0px; }
    .post-header-text-block .text-block-content .text {
      font-size: 27px;
      width: 90%;
      margin: 37px auto 0px auto;
      line-height: 31px; }
    .post-header-text-block .text-block-content h2 {
      font-size: 40px; }
    .post-header-text-block .text-block-content .bracket {
      display: none; }

  .clients .clients-gallery button.slick-prev {
    left: -10px; }
  .clients .clients-gallery button.slick-next {
    right: -10px; }

  .hello-block .hello-info {
    width: 80%;
    float: none;
    margin: auto;
    padding: 65px 0px; }
    .hello-block .hello-info br {
      display: none; }
  .hello-block .hello-pic {
    position: relative;
    height: 530px;
    margin: auto;
    width: 377px; }

  .testimonials .testimonial-gallery {
    /*width: 500px;*/ }
    .testimonials .testimonial-gallery > button {
      display: none !important; }
    .testimonials .testimonial-gallery .testimonial-slides .testimonial .text {
      font-size: 20px;
      line-height: 30px; }

  .book-block-2 .book-block-pic,
  .book-block-1 .book-block-pic {
    display: none; }
  .book-block-2 .book-block-info,
  .book-block-1 .book-block-info {
    width: 100%;
    text-align: center;
    padding: 70px 0px; }

  .pic-block {
    padding: 153px 0px 196px 0px; }
    .pic-block .text {
      font-size: 45px;
      line-height: 64px; }

  footer {
    padding: 70px 0px 0px 0px; }
    footer .top-footer {
      padding-bottom: 0px; }
      footer .top-footer .wrapper .footer-column {
        width: 100%;
        padding-right: 0px;
        padding-top: 40px; }
        footer .top-footer .wrapper .footer-column.logo-menu {
          padding-top: 0px;
          top: 0px; } }
@media screen and (max-width: 760px) {
  .about-ken header {
    padding-bottom: 505px; } }
@media screen and (max-width: 600px) {
  .about-ken header {
    padding-bottom: 395px; } }
@media screen and (max-width: 500px) {
  .about-ken header {
    padding-bottom: 305px;
    background-size: 450px; }

  header {
    height: auto;
    padding-bottom: 100px; }

  .comment-form .header,
  .comments .header {
    padding-bottom: 9px; }
    .comment-form .header h2,
    .comments .header h2 {
      font-size: 26px; }

  .comments .comments-list {
    margin-top: 10px; }
  .comments .userpic {
    display: none; }
  .comments .first-level .comment-content,
  .comments .second-level .comment-content {
    width: 100% !important;
    float: none;
    margin-left: 0px; }

  .blog-related {
    padding: 67px 0px 50px 0px; }
    .blog-related .wrapper {
      width: 100%; }
    .blog-related .blog-related-post {
      width: 90%; }
    .blog-related .img-and-hover-block .overlay-text p {
      font-size: 20px; }

  .blog-ps-block .text {
    font-size: 22px;
    line-height: 33px; }
  .blog-ps-block .header {
    background-size: 90%; }

  .blog-post .blog-post-content {
    padding: 50px 0px; }
    .blog-post .blog-post-content .quote-text .quote p {
      width: 90%;
      font-size: 25px;
      padding: 0px 13px; }
    .blog-post .blog-post-content .text p {
      padding: 0px;
      width: 100%; }

  .blog-main .blog-post .post-header h2 {
    font-size: 25px; }
  .blog-main .blog-post .img-block {
    height: 200px; }
  .blog-main .blog-body aside {
    width: 100%; }

  .big-quotation p em,
  .about-nb .about-nb-content .content-column q {
    font-size: 25px; }

  .about-ken header .header-and-subheader,
  .about-nb header .header-and-subheader,
  .white-header header .header-and-subheader,
  header .header-and-subheader {
    max-width: 95%; }
    .about-ken header .header-and-subheader h1,
    .about-nb header .header-and-subheader h1,
    .white-header header .header-and-subheader h1,
    header .header-and-subheader h1 {
      font-size: 30px; }
    .about-ken header .header-and-subheader .subheader,
    .about-nb header .header-and-subheader .subheader,
    .white-header header .header-and-subheader .subheader,
    header .header-and-subheader .subheader {
      font-size: 25px; }
    .about-ken header .header-and-subheader .text-link a,
    .about-nb header .header-and-subheader .text-link a,
    .white-header header .header-and-subheader .text-link a,
    header .header-and-subheader .text-link a {
      font-size: 20px; }

  .about-ken {
    font-size: 20px; }
    .about-ken .about-ticket-block .text {
      padding: 50px 0px; }
    .about-ken .about-pic-block .img-block {
      display: none; }
    .about-ken .about-living-block {
      background-position: 67% 100%; }

  .about-nb {
    font-size: 20px; }
    .about-nb .about-nb-content {
      padding: 60px 0px; }
      .about-nb .about-nb-content .content-column.pic-top img + p {
        margin-top: 30px; }
      .about-nb .about-nb-content .content-column.pic-bottom p + img {
        margin-top: 50px; }
    .about-nb .about-nb-ken .text {
      padding: 50px 0px 0px 0px; }
    .about-nb .about-nb-ken .ken-pic {
      height: 294px; }

  .post-header-text-block {
    padding: 30px 0px; }
    .post-header-text-block .text-block-content .text {
      font-size: 23px;
      line-height: 29px; }
      .post-header-text-block .text-block-content .text p {
        margin-bottom: 19px; }
    .post-header-text-block .text-block-content h2 {
      font-size: 34px;
      line-height: 46px; }

  .clients {
    padding: 60px 0px; }
    .clients h2 {
      font-size: 40px; }
    .clients .subheader {
      font-size: 20px;
      width: 90%; }

  .hello-block .hello-info h2 {
    font-size: 40px; }
  .hello-block .hello-info .subheader {
    font-size: 20px;
    line-height: 26px; }
  .hello-block .hello-pic {
    width: 286px;
    height: 393px; }

  .testimonials .testimonial-gallery {
    width: 95%; }
    .testimonials .testimonial-gallery .testimonial-slides .testim-inner {
      padding: 68px 10px 25px;
      margin-top: 105px; }
    .testimonials .testimonial-gallery .testimonial-slides .testimonial {
      margin: 0px 20px;
      padding: 50px 10px; }
      .testimonials .testimonial-gallery .testimonial-slides .testimonial .text {
        padding-top: 0px;
        height: auto;
        overflow: visible;
        margin-bottom: 20px; }
        .testimonials .testimonial-gallery .testimonial-slides .testimonial .text:before {
          display: none; }
        .testimonials .testimonial-gallery .testimonial-slides .testimonial .text p {
          padding: 10px; }
          .testimonials .testimonial-gallery .testimonial-slides .testimonial .text p:after {
            display: none; }

  .book-block-2 .book-block-info h2,
  .book-block-1 .book-block-info h2 {
    font-size: 40px; }
  .book-block-2 .book-block-info .subheader,
  .book-block-1 .book-block-info .subheader {
    font-size: 20px;
    line-height: 26px; }
  .book-block-2 .book-block-info .additional-book-info p,
  .book-block-1 .book-block-info .additional-book-info p {
    font-size: 24px;
    line-height: 33px; }

  .pic-block {
    padding: 100px 0px 140px 0px; }
    .pic-block .text {
      font-size: 22px;
      line-height: 31px; }

  .events section .event-tab .opened-part {
    width: 100%; }

  footer .wrapper {
    width: 90%; }
  footer .footer-column.sign-form form .email-submit input {
    width: 100%;
    float: none;
    margin-bottom: 8px; }

  .orange-block .wrapper.clear .orange-text {
    padding: 20px;
    margin: 0 10px; }

  .page-id-103 .header-and-subheader {
    padding-bottom: 370px; } }

/*# sourceMappingURL=media-q.css.map */
