/*=============responsive=============*/
.menu {
    position: fixed;
    font-size: 2rem;
    cursor: pointer;
    padding: 1%;
    margin-top: 2%;
    display: none;
    animation: loadMenuIcon .7s;
    animation-delay: .7s;
    animation-fill-mode: forwards;
    opacity: 0;
    z-index: 99999;
}

@keyframes loadMenuIcon {
    0% {
        margin-right: 20%;
        opacity: 0;
    }
    50% {
        margin-right: 10%;
        opacity: 0;
    }
    100% {
        margin-right: 2%;
        opacity: 1;
    }
}

.menu-body {
    position: fixed;
    width: 0;
    height: 100%;
    right: 0;
    background-color: rgba(65, 0, 145, .8);
    backdrop-filter: blur(10px);
    overflow: hidden;
    z-index: 9999999;
}

.show-menu {
    width: 250px;
}

.menu-items-ul {
    position: absolute;
    list-style-type: none;
    right: 15%;
    top: 10%;
}

.menu-items-ul li {
    list-style-type: none;
    margin-top: 15%;
}

.rotate {
    transform: scaleY(-1);
}

.menu-items-ul li ul li {
    margin: 5%;
}

.menu-body-link {
    text-decoration: none;
    color: #f9906f;
}

.menu-body-link-active {
    color: #fff;
}

.menu-body .menu-items-ul .social-link-group {
    margin: 30% auto;
}

.menu-body .social-link-group a {
    color: #f9906f;
}

.close-menu {
    position: absolute;
    font-size: 2rem;
    margin: 20px;
    left: 0;
    cursor: pointer;
}

.close-menu:hover {
    color: #ff5424;
}

@media (width <= 1140px) {
    .menu {
        display: block;
    }

    .top-menu {
        display: none;
    }

    .social-link-group {
        display: none;
    }

    .menu-body .social-link-group {
        display: flex;
    }

    .close-menu {
        right: 10%;
    }

    .icon-link {
        font-size: 1.9rem;
    }

    .project-modal .project-img-view {
        width: inherit;
        height: initial;
    }

    .search-input {
        width: 50% !important;
    }

    .img-card img {
        border-radius: 5px 5px 0 0;
    }

    .card-subscribe {
        height: auto;
        border-radius: 5px;
    }

    .footer {
        align-items: flex-start;
    }

    .dl-news,
    .news-doc-reg,
    .contact-road {
        width: 85%;
        margin: 50px auto;
    }

    .contact-road  {
        margin-bottom: 100px !important;
    }

    .news-doc-reg-input {
        width: 60%;
    }

    .news-doc-reg-btn {
        width: 25%;
    }

    .web-design-reserved {
        bottom: 0;
    }

    .project-sample-post-gallery {
        width: 95%;
    }

    .photography-sample-comment-card {
        width: 70%;
    }
}

@media (width <= 1128px) {
    .project-sample-content,
    .base-photography-sample-content {
        height: 1000px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .project-sample-title-body,
    .base-photography-sample-title-body {
        width: 80%;
        left: 0;
        right: 0;
        margin: auto;
    }

    .project-sample-span,
    .base-photography-sample-span {
        width: 25px;
        height: 25px;
        top: 40px;
        right: 10%;
        animation: FadeIn 1s;
        animation-delay: .5s;
        animation-fill-mode: forwards;
        opacity: 0;
    }

    .project-sample-title,
    .base-photography-sample-title {
        width: 70%;
        top: 25px;
        left: 0;
        right: 0;
        font-size: 2rem;
        word-break: break-word;
        text-align: center;
        animation: FadeIn 1s;
        animation-delay: .5s;
        animation-fill-mode: forwards;
        opacity: 0;
    }

    @keyframes FadeIn {
        0% {
            transform: scale(.4);
            opacity: 0;
        }
        50% {
            transform: scale(.7);
            opacity: 0;
        }
        100% {
            transform: scale(1);
            opacity: 1;
        }
    }

    .project-sample-post-gallery,
    .base-photography-sample-post-gallery {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .project-sample-post-slideshow,
    .base-photography-sample-post-slideshow {
        width: 90%;
        top: 20%;
        left: 0;
        right: 0;
        margin: auto;
    }
}

@media (width <= 760px) {

    .msg-details {
        width: 96% !important;
        margin: 20px auto 10px !important;
    }

    .msg-details input {
        width: 100% !important;
        height: 40px;
        border: none;
        outline: none;
        padding: 2%;
        border-radius: 10px;
        margin: 5px !important;
    }

    .social-link-box {
        bottom: 15%;
    }

    .base-photography-sample-post-slideshow {
        animation: FadeIn 1s;
        animation-delay: .5s;
        animation-fill-mode: forwards;
        opacity: 0;
    }

    .photo-content .photography-sample-post-slideshow {
        width: 80%;
        margin-top: -20%;
        flex-direction: column;
    }

    .photography-sample-post-slideshow .control-box {
        margin-top: 50px;
    }

    .photography-sample-post-slideshow .photography-slideshow-view {
        width: inherit;
        height: initial;
    }

    .photography-sample-post-card {
        width: 50px;
        height: 50px;
    }

    .photography-sample-post-card img {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .photos-gallery-modal .photos-gallery-modal-img-view {
        width: inherit;
        height: initial;
    }

    .photography-sample-comment-card {
        width: 80%;
    }

    .comment-details {
        position: relative;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto 2%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .comment-details input {
        width: 100%;
        height: 40px;
        border-radius: 10px;
        border: none;
        outline: none;
        padding: 2%;
        margin-top: 2%;
    }

    @keyframes FadeIn {
        0% {
            transform: scale(0);
            opacity: 0;
        }
        50% {
            transform: scale(50%);
            opacity: 0;
        }
        100% {
            transform: scale(100%);
            opacity: 1;
        }
    }
}

@media (width <= 460px) {

    .project-sample-post-gallery {
        margin: 50px auto;
    }

    .base-photography-sample-post-gallery {
        justify-content: center;
        text-align: center;
    }

    .photography-sample-content {
        margin: 0 auto 200px;
    }

    .project-sample-content,
    .base-photography-sample-content {
        height: 800px;
    }

    .project-sample-title {
        width: 250px;
        font-size: 1.8rem;
    }

    .project-sample-post-gallery,
    .base-photography-sample-post-gallery {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    @keyframes FadeIn {
        0% {
            transform: scale(0);
            opacity: 0;
        }
        50% {
            transform: scale(50%);
            opacity: 0;
        }
        100% {
            transform: scale(100%);
            opacity: 1;
        }
    }

    .nextSlide,
    .prevSlide,
    .view-full-size-photo,
    .pauseSlide {
        padding: 0;
    }

}

@media (width <= 428px) {

    .project-sample-post-gallery {
        margin: 50px auto;
    }

    .photography-sample-content {
        margin: 0 auto 200px;
    }

    .project-sample-content,
    .base-photography-sample-content {
        height: 800px;
    }

    .project-sample-post-gallery,
    .base-photography-sample-post-gallery {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .more-design-sample-btn {
        width: 60%;
        margin: 20px auto !important;
    }

    @keyframes FadeIn {
        0% {
            transform: scale(0);
            opacity: 0;
        }
        50% {
            transform: scale(50%);
            opacity: 0;
        }
        100% {
            transform: scale(100%);
            opacity: 1;
        }
    }

    .nextSlide,
    .prevSlide,
    .view-full-size-photo,
    .pauseSlide {
        padding: 0;
    }
}


/*=============responsive=============*/