@media only screen and (max-width: 1439px) {
  .h-8-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > * {
    width: 180px;
  }

  #footer [data-row='middle'] .ct-container [data-column='widget-area-5'] {
    width: 260px;
  }
}
/* MARK: 1439px end */

@media only screen and (max-width: 1199px) {
  .h-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > h1,
  .h-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > h2 {
    font-size: 40px;
  }

  h5.bg {
    font-size: 100px;
  }

  .h-2 > .wpb_column {
    width: 100% !important;
  }
  .h-2 > .wpb_column:nth-child(2) {
    order: -1;
  }

  .h-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    padding-left: 0;
  }

  .h-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.bg {
    top: -20px;
    left: -20px;
    z-index: -1;
  }

  .h-3-2 {
    width: calc((100% - 48px) / 2);
  }

  .h-8-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > h6 {
    width: 100%;
  }

  .h-8-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    width: calc(50% - 10px);
  }

  .h-8-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    gap: 20px;
  }

  .h-8 {
    background-position: center bottom !important;
  }

  #footer [data-row='top'] #text-2 .textwidget > .vc_row > .wpb_column {
    width: 100% !important;
  }

  #footer [data-row='top'] #text-2 .textwidget > .vc_row > .wpb_column:last-child {
    position: relative;
    order: -1;
    right: 0;
    margin-top: -190px;
    width: 700px !important;
    margin-left: auto;
    margin-right: auto;
  }

  #footer [data-row='top'] #text-2 .textwidget > .vc_row > .wpb_column:first-child {
    padding-top: 35px;
  }

  #footer [data-row='middle'] .ct-container [data-column='widget-area-3'] {
    width: 200px;
  }

  #footer [data-row='middle'] .ct-container [data-column='widget-area-5'] {
    width: 160px;
  }

  .s-4 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    padding-right: 0;
  }

  .s-4 > .wpb_column:nth-child(1) {
  }

  .s-4 {
    padding-bottom: calc(var(--row-pb) * 2 + 320px);
    margin-bottom: calc(-1 * (var(--row-pb) * 2 + 280px)) !important;
  }

  body.single-post #main-container .site-main {
    padding-bottom: calc(var(--row-pb) + 340px);
    margin-bottom: calc(-1 * (var(--row-pb) + 400px));
  }
}
/* MARK: 1199px end */

@media only screen and (max-width: 999px) {
  .h-1 > .wpb_column > .vc_column-inner {
    aspect-ratio: 19 / 11;
  }

  #footer [data-row='middle'] .ct-container [data-column*='widget-area-'] {
    width: 100%;
  }

  #footer [data-row='middle'] .ct-container [data-column*='widget-area-4'] {
    order: 6;
  }

  #footer [data-row='middle'] .widget-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 12px 0;
  }
  #footer [data-row='middle'] .widget-menu li {
    line-height: 1;
  }

  #footer [data-row='middle'] .widget-menu li a {
  }

  #footer [data-row='middle'] .widget-menu li:not(:last-child) {
    margin-right: 4px;
    padding-right: 8px;
    border-right: 1px solid #242424;
  }

  .a-2.h-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    padding-right: 0;
  }

  .a-2.h-2 .h-2-1 {
    right: 15px;
  }

  .a-3 > .wpb_column {
    width: 100%;
  }

  .a-3 > .wpb_column:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    border-right: 0px solid rgba(255, 255, 255, 0.8);
    padding-bottom: 35px;
    margin-bottom: 35px;
  }

  .a-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 0;
  }

  .a-4 > .wpb_column {
    width: 100%;
  }

  .org-top {
    position: sticky;
    left: 115px;
  }

  .s-4 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    padding-right: 0;
  }

  .s-4 > .wpb_column:nth-child(1) > .vc_column-inner {
    position: static;
  }

  .s-4 > .wpb_column {
    width: 100% !important;
  }

  .s-4 > .wpb_column:first-child {
    padding-top: 35px;
    order: 1;
  }

  body.post-type-archive-projects .project-archive-panel .entries {
    --c: 2;
  }

  .spro-1 > .wpb_column {
    width: 100% !important;
  }

  .spro-1 > .wpb_column:first-child {
    order: 1;
    padding-top: 35px;
  }

  .spro-1 {
    margin: 0;
  }

  .spro-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    text-align: justify;
  }

  body.single-post #main .ct-container > article,
  body.blog #main .ct-container > section {
    width: 100%;
  }

  body.single-post #sidebar,
  body.blog #sidebar {
    padding-top: 35px;
    position: static;
  }

  body.blog #main .ct-container > section > .entries > .entry-card .entry-excerpt p {
    text-align: justify;
  }

  body.blog .blog-intro p {
    text-align: justify;
    text-align-last: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .c-2 > .wpb_column {
    width: 100% !important;
  }

  .c-2 > .wpb_column:nth-child(2) > .vc_column-inner {
    padding-left: 15px;
  }

  .c-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  .h-10 .entries > .entry-card {
    width: calc((100% - 35px * 1) / 3 * 2);
  }

  .a-6 .vc_grid-item {
    width: calc((100% - 35px * 2) / 5 * 2);
  }

  body.single-post #sidebar,
  body.blog #sidebar {
    width: 100%;
    order: -1;
    padding-top: 0;
    padding-bottom: 35px;
  }

  body.single-post #sidebar .ct-posts-shortcode .entries,
  body.blog #sidebar .ct-posts-shortcode .entries {
    gap: 24px;
  }

  body.single-post #sidebar .ct-posts-shortcode .entry-card:nth-child(3) ~ .entry-card,
  body.blog #sidebar .ct-posts-shortcode .entry-card:nth-child(3) ~ .entry-card {
    display: none;
  }
}
/* MARK: 999px end */

@media only screen and (max-width: 767px) {
  :root {
    --row-ps: 35px;
    --row-pb: 65px;
    --row-side: 0px;
    --row-side-b: 15px;
  }

  #wpadminbar {
    display: none;
  }

  html {
    margin-top: 0px !important;
  }

  .admin-bar {
    --admin-bar: 0 !important;
  }

  body.post-type-archive-projects .project-archive-panel .entries {
    padding-left: 15px;
    padding-right: 15px;
  }

  .ct-container-narrow {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body.single-post #main .ct-container > article {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.single-post #sidebar,
  body.blog #sidebar {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* MARK: 767px end */

@media only screen and (max-width: 689px) {
  .h-1 > .wpb_column > .vc_column-inner {
    aspect-ratio: 19 / 19;
  }

  .h-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > h1,
  .h-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > h2 {
    font-size: 28px;
  }

  .h-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    margin-top: 15px;
    max-width: 600px;
    margin-bottom: 15px;
  }

  .h-2 {
    --ly1: 40;
    --lx1: 60;
  }

  h5.bg {
    display: none;
  }

  .h-3-2 {
    width: 100%;
  }

  .h-3-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    min-height: 180px;
  }

  .h-4 > .wpb_column > .vc_column-inner > .wpb_wrapper > h2 {
    font-size: 50px;
  }

  .h-6 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column p,
  .h-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
  .h-5 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    text-align: justify;
  }

  .h-6 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
    text-align-last: center;
  }

  .h-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    padding-right: 15px;
  }

  .h-7,
  .h-6 {
    margin: 0;
  }

  .h-7-1 {
    display: none !important;
  }

  .h-7-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
  .h-7-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    display: block;
    padding: 16px 24px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    position: relative;
    z-index: 10;
    color: #fff;
    text-align: center;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
  }

  .h-7-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
    color: #fff;
    margin: 0;
    white-space: nowrap;
  }

  .h-7-2,
  .h-7-3 {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .h-7-2 > .wpb_column > .vc_column-inner > .wpb_wrapper,
  .h-7-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    min-height: 290px;
  }

  .h-7-2 {
    margin-top: 35px;
  }

  .h-8-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    width: 100%;
  }

  .h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-right: 0px solid #ff1c1f;
    border-bottom: 1px solid #ff1c1f;
  }

  .h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding-top: 15px;
    padding-bottom: 0;
  }

  .h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-child {
    margin-bottom: 0;
    border-bottom: 0px solid #ff1c1f;
  }

  .h-9 > .wpb_column {
    width: 100% !important;
  }

  .h-9 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_btn3-container {
    text-align: left;
    margin-top: 28px;
  }

  .h-10 .h-10-slider-nav {
    width: 100%;
    order: 1;
    flex-direction: row;
    gap: 14px;
    align-items: flex-start;
    justify-content: center;
  }

  .h-10 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    width: 100%;
  }

  .h-10 .entries > .entry-card {
    width: 100%;
  }

  .h-10-slider-nav button:first-child {
    order: 1;
  }

  .h-11 .vc_pageable-slide-wrapper {
    --c: 2;
  }

  #footer [data-row='top'] #text-2 .textwidget > .vc_row {
    padding: 35px 15px;
  }

  #footer [data-row='top'] #text-2 .textwidget > .vc_row > .wpb_column:last-child {
    margin-top: -110px;
  }

  .a-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    min-height: 210px;
  }

  .h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:nth-child(2) {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:nth-child(1) p {
    font-size: 38px;
  }

  .h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:nth-child(1) svg {
    width: 32px;
  }

  .h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:nth-child(1) {
    margin-top: 16px;
  }

  .h-2-1 {
    width: 180px;
  }

  .h-2 {
    --lx1: 60;
    --ly1: 40;
    --lx2: 180;
    --ly2: 160;
  }

  .h-3-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    margin-bottom: 0;
  }

  .a-3 .wpb_text_column {
    width: 100%;
    text-align: justify;
    text-align-last: center;
  }

  .a-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .a-3 .wpb_single_image img {
    max-width: 64px;
  }

  .a-3 .wpb_single_image {
    flex: 0 0 64px;
  }

  .a-4-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
    text-align: justify;
    padding-right: 15px;
  }

  .a-6 .a-6-slider-nav {
    width: 100%;
    order: 1;
    flex-direction: row;
    gap: 14px;
    align-items: flex-start;
    justify-content: center;
    margin-top: 35px;
  }

  .a-6 .vc_pageable-wrapper {
    width: 100%;
  }

  .a-6 .a-6-slider-nav button:first-child {
    order: 1;
  }

  .a-6 .vc_grid-container {
    margin-right: 0;
  }

  .org-top {
    width: 250px;
    position: relative;
  }

  .org-main::before {
    left: 240px;
    width: 1048px;
  }

  .org-top::before {
    content: '';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    position: absolute;
    top: calc(100% + 40px);
    left: 100px;
    transition: 0.3s;
    color: var(--org-red);
    font-size: 30px;
    animation: go-right 2s ease 0s infinite;
    width: 40px;
    aspect-ratio: 1/1;
    background-color: #77777780;
    border-radius: 100%;
  }

  .org-chart.active .org-top::before {
    display: none;
  }

  @keyframes go-right {
    0% {
      left: 100px;
      opacity: 1;
    }
    100% {
      left: -60px;
      opacity: 0;
    }
  }

  .s-4-1-number {
    width: 34px;
    height: 34px;
    font-size: 16px;
    flex: 0 0 34px;
  }

  .s-4-active-marker {
    width: 34px;
    height: 34px;
  }

  .s-4-1-header h5 {
    font-size: 16px;
  }

  body.post-type-archive-projects .project-archive-panel .entries {
    --c: 1;
  }

  body.post-type-archive-projects .project-archive-text,
  body.post-type-archive-projects .project-archive-inner h2 {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.post-type-archive-projects .project-archive-text {
    text-align: justify;
    text-align-last: center;
  }

  body.post-type-archive-projects .project-archive-tabs p {
    min-width: 0;
    font-size: 14px;
    margin-bottom: 0;
  }

  .ct-container-narrow .page-title {
    font-size: 20px;
  }

  body.single-post .single-post-intro h1 {
    font-size: 20px;
  }

  .c-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    padding: 35px 20px;
  }

  .inquiry-form label {
    width: 100%;
  }

  [data-column*='copyright'] .ct-footer-copyright {
    font-size: 12px;
  }

  body.single-post #main-container .site-main {
    background-size: 400%;
  }

  .h-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper > .wpb_single_image:nth-child(2) img {
    aspect-ratio: 9/8;
    object-fit: cover;
  }

  .a-6 .vc_grid-item {
    width: calc((100% - 35px * 1) / 2);
  }

  #footer [data-row='middle'] .widget_media_image img {
    max-width: 120px !important;
  }
}
/* MARK: 689px end */

@media only screen and (max-width: 474px) {
  .a-6 .vc_grid-item {
    width: 100%;
  }
}
/* MARK: 474px end */
