@media screen and (max-width: 1000px) {
  .button-holder .progress {
    bottom: 50px;
    left: 20px;
    transform: translateX(0);
    width: calc(100% - 40px); }
  .open_media .aspectholder {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .open_media .aspectholder img, .open_media .aspectholder video {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .open_media .exit-control {
    position: absolute;
    right: unset;
    top: 10px;
    left: 50%;
    transform: translateX(-50%); }
  .page_overlay_scroll_wrapper .page_overlay_title .arrow {
    transform: rotate(180deg);
    position: relative;
    top: -5px; }
  .page_block h4 {
    grid-column: 1/10;
    padding-bottom: 40px; }
  .testimonials_block {
    row-gap: 0;
    grid-template-rows: auto; }
    .testimonials_block h4 {
      grid-column: 1/10; }
  .testimonial_holder {
    grid-column: 1/10;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 40rem;
    margin-bottom: 40px; }
    .testimonial_holder .testimonial {
      width: 100%; }
  .see_more_btn {
    grid-column: 1/4; }
    .see_more_btn:hover {
      color: var(--font);
      background-color: var(--bg); }
  .feature_projects_block {
    color: var(--font);
    position: relative;
    row-gap: 40px;
    grid-template-rows: auto 1fr; }
  .feature_project {
    grid-column: 1/10;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
    .feature_project .aspectholder {
      width: 100%;
      padding-bottom: var(--pad); }
    .feature_project .feature_project_info {
      width: 100%; }
    .feature_project .project_p {
      padding-top: var(--pad);
      width: 80%; }
  .swiper-container {
    grid-column: 1/10;
    height: auto;
    width: 100%;
    position: relative;
    overflow: visible; }
  .swiper-wrapper {
    height: auto; }
  .swiper-slide {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column-reverse;
    gap: var(--pad); }
  .slide_left {
    width: 100%;
    height: auto;
    background-color: var(--white); }
  .slide_right {
    width: 100%; }
    .slide_right .aspectholder {
      width: 100%;
      aspect-ratio: 6/7; }
      .slide_right .aspectholder * {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .titles {
    position: relative;
    padding-bottom: var(--pad);
    width: 100%; }
  .swiper-pagination {
    display: none; }
  .awards {
    grid-column: 1/10; }
  .awards_left {
    width: 100%; }
  .awards_right {
    display: none; }
  .awards_item {
    font-size: var(--fs) !important;
    padding: 8px 0 6px 0;
    border-top: 1px solid var(--font);
    color: var(--font); }
    .awards_item.active, .awards_item:hover {
      color: var(--font); }
      .awards_item.active span svg path, .awards_item:hover span svg path {
        fill: var(--black); }
    .awards_item.active::before {
      opacity: 0;
      left: -20px; }
    .awards_item .awards_item_title {
      min-width: 30%; }
    .awards_item .awards_item_award {
      width: 40%; }
    .awards_item span svg {
      display: none; }
  .cert {
    grid-column: 1/10;
    padding-top: 60px; }
    .cert p {
      padding-top: var(--pad); }
    .cert:first-of-type {
      padding-top: 0; }
  form,
  .contact_block h5 {
    grid-column: 1/10; }
  .contact_block h5 {
    width: 100%; }
  .contact_block .contact_buttons {
    grid-column: 1/12; }
  input,
  textarea {
    border: none;
    outline: none;
    background-color: transparent;
    resize: none;
    border-bottom: 1px solid var(--font);
    font-family: 'Gilroy Regular', Helvetica, sans-serif;
    width: 100%;
    padding: 5px 0;
    margin-bottom: 10px;
    -webkit-appearance: none;
    color: var(--font); }
  fieldset {
    margin-bottom: 40px; }
  button[type="submit"] {
    border: 1px solid var(--font);
    padding: 7px 10px;
    transition: background-color 0.15s ease, color 0.15s ease; }
    button[type="submit"]:hover {
      color: var(--bg);
      background-color: var(--font); }
  .page_hero_section {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .page_hero_section .gallery_item {
      width: 100%;
      height: 50%;
      filter: grayscale(0);
      transition: filter 0.3s ease;
      position: relative; }
      .page_hero_section .gallery_item .gallery_item_hover {
        position: absolute;
        bottom: var(--pad);
        left: var(--pad);
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.3s ease, transform 0.3s ease;
        visibility: visible; }
        .page_hero_section .gallery_item .gallery_item_hover span {
          padding-left: 30px; }
    .page_hero_section .gallery_item:nth-child(2) {
      border-left: 1px solid var(--black);
      border-top: none; }
  .projects_mobile {
    display: block; }
    .projects_mobile a {
      overflow: hidden;
      width: 100%;
      transition: filter 0.3s ease;
      position: relative;
      display: block;
      margin-bottom: -4px; }
      .projects_mobile a .aspectholder {
        aspect-ratio: 3/4;
        width: 100%; }
        .projects_mobile a .aspectholder * {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      .projects_mobile a .project_item_hover {
        position: absolute;
        bottom: 20px;
        left: 20px;
        width: calc(100vw - 40px);
        transform: translateY(0);
        opacity: 1;
        transition: transform 0.3s ease, opacity 0.3s ease; }
  .projectsSwiper {
    display: none; }
  .projects_wrapper {
    overflow: visible;
    border: none; }
  .projects_slider {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    overflow-x: hidden; }
  .project_holder {
    height: 100%;
    aspect-ratio: 2/3;
    border-bottom: none;
    border: none;
    position: relative;
    filter: grayscale(0);
    transition: filter 0.3s ease; }
    .project_holder .aspectholder {
      aspect-ratio: 2/3;
      height: 100%; }
      .project_holder .aspectholder * {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .project_holder .project_item_hover {
      opacity: 1;
      transform: translateY(0); }
  .scroll_right,
  .scroll_left {
    display: none; }
  .project_wrapper {
    position: relative;
    width: 100vw;
    height: auto; }
  .project_slider {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
  .project_image {
    height: auto;
    width: 100%; }
    .project_image img {
      width: 100%;
      min-width: auto;
      height: 100%;
      object-fit: cover; }
  .project_popup {
    height: 5rem;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: transparent;
    overflow: hidden;
    max-height: 80vh;
    z-index: 9999; }
    .project_popup .project_popup_close {
      position: sticky;
      top: 0;
      right: 0;
      grid-column: 9/10;
      grid-row: 1;
      height: fit-content;
      text-align: right;
      opacity: 0; }
  .project_title {
    grid-column: 1/9;
    position: relative;
    grid-row: 1;
    padding-bottom: 20px;
    font-size: var(--fm); }
    .project_title span {
      padding-left: 30px; }
    .project_title::before {
      content: '';
      width: 17px;
      height: 10px;
      background-color: var(--white);
      position: absolute;
      top: 2px;
      clip-path: polygon(100% 0, 0 0, 0 100%); }
  .project_p {
    grid-column: 1/9;
    flex-direction: column;
    justify-content: space-between;
    grid-row: 2; }
    .project_p.blocked {
      padding-top: var(--pad); }
    .project_p p {
      width: 100%; }
  .info_list {
    width: 100%;
    grid-column: 1/9;
    margin-top: var(--pad);
    border-top: 1px solid var(--white); }
    .info_list li {
      border-bottom: 1px solid var(--white);
      padding: 5px 0;
      display: flex;
      flex-direction: row; }
      .info_list li div {
        width: 30%; }
  .project_popup_more {
    margin-top: var(--pad);
    grid-column: 1/9;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden; }
    .project_popup_more button {
      cursor: pointer;
      text-align: left;
      width: fit-content;
      display: flex;
      flex-direction: row; }
      .project_popup_more button h4 {
        padding-right: 8px; }
  .project_popup_drop {
    width: 100%;
    padding-top: var(--pad); }
  .project_mobile {
    display: block;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .project_mobile::-webkit-scrollbar {
      display: none; }
  .project_imgs {
    display: flex;
    flex-direction: column; }
    .project_imgs .aspectholder {
      margin-bottom: -4px;
      width: 100%; }
      .project_imgs .aspectholder * {
        width: 100%;
        height: 100%; }
  .projectSwiper {
    display: none; }
  .button-holder {
    position: absolute;
    z-index: 10;
    top: unset;
    bottom: 40px;
    right: 20px;
    /* transform: translateX(-50%); */
    left: unset;
    right: 8px;
    bottom: 80px;
    width: 63px;
    height: 20px;
    opacity: 1;
    z-index: 1000000000;
    transition: opacity 0.5s; }
    .button-holder button {
      position: absolute;
      bottom: calc(50% - 0.5em);
      background: transparent;
      width: auto;
      height: 20px;
      background-size: contain;
      mix-blend-mode: difference;
      background-repeat: no-repeat;
      background-position: center;
      color: white; }
    .button-holder .button-left {
      display: none !important;
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
    .button-holder .progress {
      display: none !important; }
    .button-holder button.audio-control {
      right: 20px;
      bottom: 30px;
      mix-blend-mode: difference; }
    .button-holder button.full-control {
      right: 60px;
      bottom: 30px;
      mix-blend-mode: difference; }
    .button-holder button.play-control,
    .button-holder button.pause-control {
      left: 20px;
      bottom: 30px;
      mix-blend-mode: difference; }
    .button-holder .button-right {
      position: absolute;
      right: 0 !important;
      bottom: 0 !important;
      width: fit-content;
      display: flex;
      flex-direction: row;
      justify-content: center !important;
      column-gap: 20px; }
    .button-holder:hover {
      opacity: 1; }
  .button-right .exit-control {
    display: none !important; } }
