@media (max-aspect-ratio: 1/1) {

    #main-container {
      display: flex;
      flex-direction: column-reverse;
    }


    #cowebsite {
      left: 0;
      top: 0;
      width: 100%;
      height: 50%;
      display: flex;
      flex-direction: column-reverse;

      &.loading {
        transform: translateY(-90%);
      }
      &.hidden {
        transform: translateY(-100%);
      }

      main {
        height: 100%;
      }

      &-container {
        display: none;
      }


      aside {
        height: 50px;
        cursor: ns-resize;
        flex-direction: row-reverse;
        align-items: center;
        display: flex;
        justify-content: space-between;

        #cowebsite-aside-holder {
          pointer-events: none;
          height: 100%;

          img {
            height: 80%;
          }
        }

        #cowebsite-sub-icons {
          display: inline-flex;
          flex-direction: row;
          justify-content: center;
          align-items: center;
          margin-top: 0;
          height: 100%;
          visibility: visible;

          img {
            height: 30px;
            width: 30px;
            cursor: pointer !important;
            border-radius: 50%;
            background-color: whitesmoke;
          }

          &>div {
            display: flex;
            margin-left: 2px;
            margin-right: 2px;
          }
        }

        #cowebsite-aside-buttons {
          flex-direction: row-reverse;
          margin-left: auto;
          margin-bottom: 0;
          justify-content: end;
        }

        img {
          cursor: ns-resize;
        }

        #cowebsite-fullscreen {
          padding-top: 0;
        }

        .top-right-btn {
          img {
            width: 15px;
          }
        }
      }
    }
  }

@media (max-width:960px) and (max-height:768px) {
  #cowebsite {

    &-container {
      display: none;
    }

    aside {
      #cowebsite-sub-icons {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        height: 100%;
        visibility: visible;

        img {
          height: 28px;
          width: 28px;
          cursor: pointer !important;
          border-radius: 50%;
          background-color: whitesmoke;
        }

        &>div {
          display: flex;
          margin-top: 2px;
          margin-bottom: 2px;
          transform: rotate(-90deg);
        }
      }

      img {
        cursor: ns-resize;
      }
    }
  }
}