body {
    background: linear-gradient(to right, #fff 50%, #eee 50%);
    background-repeat: none;
}

main {
    top: 10vh;
    grid-template-columns: 320px;
    box-shadow: rgba(0, 0, 0, 0.13) 0px 0px 30px 5px;
}

.section-right {
    box-shadow: rgba(10, 9, 9, 0.13) 0px 0px 0px 0px;
    grid-column: 1;
    grid-row: 2;
}

.section-left {
    grid-row: 1;
    box-shadow: rgba(0, 0, 0, 0.13) 0px 0px 0px 0px;
    position: static;
    border-bottom: 1px solid rgba(63, 65, 204, 0.048);
}

.main__image {
    grid-template-columns: none 100%;
    grid-template-rows: auto;
}

.main__image--menu {
    display: none;
}

.main__image-img {
    display: flex;
    width: max-content;
    height: min-content;
}

.main__image-img img {
    width: 100%;
}

.main__text {
    display: grid;
    max-width: 370px;
    min-height: auto;
}

.main__text-title h1 {
    left: 0px;
    top: 0px;
    font-size: 2.5rem;
    text-align: left;
}

/* portfolio */
.mywork {
    width: 280px;
}

.work {
    grid-template-columns: repeat(2, auto);
}

/* About */
.about {
    max-width: 350px
}

/* Responsive menu */
.main__menu-bg {
    width: 70px;
    height: 55px;
    background-color: #eee;
    box-shadow: 2px 2px 2px rgb(170, 170, 170);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    cursor: pointer;
}

.main__menu-icon {
    width: 40px;
    height: 5px;
    background: #818181;
    display: flex;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 45%;
    left: 25%;
}

.main__menu-icon::before,
.main__menu-icon::after {
    content: "";
    width: 40px;
    height: 5px;
    background: #818181;
    position: absolute;
}

.main__menu-icon::before {
    transform: translateY(10px);
}

.main__menu-icon::after {
    transform: translateY(-10px);
    background: #818181
}

.main__menu-icon.open {
    background: transparent;
}

.main__menu-icon.open.main__menu-icon::before {
    transform: rotate(-45deg);
}

.main__menu-icon.open.main__menu-icon::after {
    transform: rotate(45deg);
}

.main__responsive-menu {
    width: 0;
    max-height:max-content;
    position: absolute;
    flex-direction: column;
    transition: all 0.2s ease-in-out;
    top:0;
    padding-top:20%;
    padding-bottom: 20%;
}

.main__responsive-menu a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    text-shadow: 2px 4px 8px #000;
    color: #fff;
    transition: 0.4s;
    margin: 18.4px 0;
    animation: textMenu;
    animation-duration: 2s;
}

@keyframes textMenu {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        color: #dbdbdb;
        transform: translateY(0px);
    }
}

.main__responsive-menu a:hover {
    background-color: #ffffff;
    color: #000;
    transition: all 0.3s ease-in-out;
    text-shadow: none;
}