@media (min-width: 280px) and (max-width: 1199px) {
    .projects-cont .flex-parent {
        align-items: inherit;
        display: inherit;
        justify-content: inherit;
    }
    .projects-cont .flex-parent .flex-child {
        display: inherit;
        align-items: inherit;
    }
    .projects-cont .first-boxpro:before {
        display: none;
    }
    .film-list-member .item {
        width: 40%;
    }
    .film-list-member .item .name {
        font-size: 18px;
    }
    .team-sect {
        background-size: 200%;
    }
    .about-us .about-logo {
        width: 80%;
    }
    .modal-content {
        width: 80%;
    }
}

@media (min-width: 280px) and (max-width: 1079px) {
    .frame-bottom {
        display: none;
    }
    .menu:before {
        content: "";
        position: absolute;
        left: 20px;
        bottom: 20px;
        width: 200px;
        height: 107px;
        background-image: url(../images/menu-strip/frame-bottom.png);
        background-repeat: no-repeat;
        background-size: 100%;
    }
    .menu:after {
        content: "";
        position: absolute;
        right: 20px;
        top: 20px;
        width: 200px;
        height: 107px;
        background-image: url(../images/menu-strip/frame-top.png);
        background-repeat: no-repeat;
        background-size: 100%;
    }
    header nav {
        padding: 50px 0 0 20px;
    }
    header span.menu-control-close {
        margin: 30px 30px 0 0;
        z-index: 9;
    }
    header span.menu-control-open {
        margin: 30px 30px 0 0;
    }
    .sect-spac-contact {
        height: auto;
    }
}

@media (min-width: 992px) {
    .serv-hidedesktop {
        display: none;
    }
    .film-list-member .item .info {
        position: absolute;
        top: 0;
        left: 100%;
        white-space: nowrap;
        margin-left: 50px;
    }
    .film-list-member .item .name:after {
        position: absolute;
        content: "";
        display: block;
        width: 60px;
        height: 2px;
        background-color: #ff6f1e;
        top: 50%;
        margin-top: -2px;
        left: -80px;
    }
    .film-list-member .item:nth-child(even) {
        margin-top: 110px;
    }
    .film-list-member .item:nth-child(even) .info {
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 100%;
        white-space: nowrap;
        margin-right: 50px;
        left: auto;
        top: auto;
    }
    .film-list-member .item:nth-child(even) .name:after {
        left: auto;
        right: -80px;
    }
    .team-mobile {
        display: none;
    }
    .banner-imghfd {
        display: none !important;
    }
}

@media (min-width: 280px) and (max-width: 991px) {
    .flex-parent {
        align-items: inherit;
        display: inherit;
        justify-content: inherit;
    }
    .flex-parent .flex-child {
        display: inherit;
        align-items: inherit;
    }
    .about-us .about-content {
        padding: 40px 0;
        width: 90%;
        margin: 0px auto;
    }
    .social-media {
        display: none;
    }
    .awards-section ul li {
        width: 33.33%;
    }
    .about-us .black-cbox p,
    .about-us .about-content2 {
        width: 90%;
        padding: 40px 0;
        margin: 0px auto;
    }
    .projects-cont .sect-h2 span {
        left: 0;
        right: inherit;
    }
    .projects-cont .movie-info {
        min-height: auto;
        width: 100%;
    }
    .projects-cont,
    .coproduction-cont,
    .team-sect,
    .projsec-cont,
    .service-cont,
    .client-sect {
        padding: 40px 0;
        margin: 0;
    }
    .tweet-sect {
        margin: 100px 0;
    }
    .history-cont {
        padding: 40px 0 0;
    }
    .projects-cont .resp-tabs-container {
        width: 90%;
        margin: 0px auto;
    }
    .projects-cont .resp-tab-content {
        padding: 0 0 40px 0;
        border-bottom: 1px solid #000;
    }
    .projects-cont .movie-content {
        margin: 0;
        padding: 20px 0 0;
    }
    .project-carousel {
        padding: 0;
    }
    .film-list-member {
        display: none;
    }
    .direc-cont {
        display: block;
    }
    .direc-cont:first-child {
        margin-bottom: 60px;
    }
    .team-sect {
        background-position: top 16% center;
    }
    .client-logo {
        width: 70%;
    }
    .banner-imghfm {
        display: none !important;
    }
    /*.home-sect {
		height: auto;
		padding: 40px 0
	}
	.home-sect .home-sect-inner {
		top: inherit;
    	transform: inherit;
    	position: inherit;
	}*/
    .home-sect img {
        width: 280px;
    }
    .home-sect img,
    .home-sect ul li a {
        animation: inherit;
        opacity: 1;
    }
    .home-sect ul li {
        width: 390px;
        display: block;
        float: none;
        margin: 0px auto;
        display: none;
    }
    .home-sect ul li.link-li {
        display: block;
    }
    .home-sect ul li.fade-li {
        animation: inherit;
        display: none;
    }
    .home-sect ul li.link-li:before,
    .home-sect ul li.link-li:after {
        animation: inherit;
        filter: grayscale(0%);
    }
    .home-sect ul {
        animation: inherit;
        opacity: 1;
        width: auto;
        display: inherit;
        table-layout: inherit;
        border-spacing: inherit;
    }
    .untitled__slide:nth-child(1) .untitled__slideBg {
        background-image: url(../images/banner/banner-mbg1.jpg);
    }
    .untitled__slide:nth-child(2) .untitled__slideBg {
        background-image: url(../images/banner/banner-mbg2.jpg);
    }
    .untitled__slide:nth-child(3) .untitled__slideBg {
        background-image: url(../images/banner/banner-mbg3.jpg);
    }
    .untitled__slide:nth-child(4) .untitled__slideBg {
        background-image: url(../images/banner/banner-mbg4.jpg);
    }
    .festival-list li {
        width: 33%;
    }
    .home-sect .home-sect-inner {
        position: relative;
        top: inherit;
        transform: inherit;
        margin: 40px 0;
    }
    .home-sect {
        height: auto;
    }
    .about-us .about-logo {
        width: 100%;
        margin: 0px auto;
    }
    .about-thund {
        width: 100%;
    }
    .service-cont .resp-tab-content {
        padding: 0px;
    }
    .news-box .img-box {
        height: auto;
    }
}

@media (min-width: 280px) and (max-width: 767px) {
    .menu--active .menu {
        width: 50%;
    }
    .sect-spac {
        padding: 100px 0;
    }
    .team-carousel {
        width: 90%;
        margin: 0px auto;
    }
    .modal-content {
        width: 90%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
    .menu--active .menu {
        width: 40%;
    }
    .menu--active .menu .menu-inner {
        width: 100%;
    }
}

@media screen and (min-width: 1080px) {
    header span.menu-control-open,
    header span.menu-control-close {
        display: none;
    }
    header .menu {
        position: static;
        overflow: visible;
        background-color: transparent;
        width: auto;
        height: auto;
    }
    header .menu .menu-inner {
        padding: 0;
        width: 100%;
    }
    header .menu .menu-inner nav {
        position: relative;
        padding-right: 40px;
    }
    /* header .menu .menu-inner nav:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 64px;
        height: 465px;
        background-image: url(../images/menu-last.png);
    } */
    header .menu .menu-inner nav a {
        position: relative;
        padding: 13px 25px 10px;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        text-transform: uppercase;
        background-color: white;
    }
    header .menu .menu-inner nav a.active,
    header .menu .menu-inner nav a:hover {
        background: #f77831;
        color: #ffffff;
    }
    header .menu .menu-inner nav a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-image: url(../images/menu-strip/menu-top.png);
        width: 100%;
        height: 7px;
    }
    header .menu .menu-inner nav a:nth-child(1)::after {
        content: "";
        position: absolute;
        top: 0px;
        left: -158px;
        background-image: url(../images/menu-strip/seprator-0.png);
        width: 178px;
        height: 44px;
    }
    header .menu .menu-inner nav a:nth-child(2)::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -18px;
        background-image: url(../images/menu-strip/seprator-1.png);
        width: 43px;
        height: 37px;
    }
    header .menu .menu-inner nav a:nth-child(3)::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -14px;
        background-image: url(../images/menu-strip/seprator-2.png);
        width: 28px;
        height: 37px;
    }
    header .menu .menu-inner nav a:nth-child(4)::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -20px;
        background-image: url(../images/menu-strip/seprator-3.png);
        width: 37px;
        height: 37px;
    }
    header .menu .menu-inner nav a:nth-child(5)::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -14px;
        background-image: url(../images/menu-strip/seprator-4.png);
        width: 43px;
        height: 34px;
    }
    header .menu .menu-inner nav a:nth-child(6)::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -15px;
        background-image: url(../images/menu-strip/seprator-5.png);
        width: 31px;
        height: 33px;
    }
    header .menu .menu-inner nav a:nth-child(7)::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -15px;
        background-image: url(../images/menu-strip/seprator-3.png);
        width: 31px;
        height: 33px;
    }
    header .menu .menu-inner nav a:nth-child(8)::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -15px;
        background-image: url(../images/menu-strip/seprator-4.png);
        width: 31px;
        height: 33px;
    }
    header .menu .menu-inner nav a:last-child::after {
        content: "";
        position: absolute;
        top: 7px;
        left: -18px;
        background-image: url(../images/menu-strip/seprator-6.png);
        width: 36px;
        height: 36px;
    }
    /* =================================== */
    header .menu .menu-inner nav .last-link::after {
        content: "";
        position: absolute;
        top: 7px;
        left: 106px;
        background-image: url(../images/menu-strip/seprator-6.png);
        width: 36px;
        height: 36px;
    }
    header .menu .menu-inner nav .last-link:before {
        content: "";
        position: absolute;
        top: 0;
        left: 40px;
        right: 0;
        margin: auto;
        background-image: url(../images/menu-strip/menu-top.png);
        width: 100%;
        height: 7px;
    }
    /* =================================== */
    header .menu a {
        transform: none;
        transition: none;
    }
    header nav {
        flex-direction: row;
        justify-content: flex-end;
    }
    header nav a {
        font-size: 16px;
        color: #f77831;
        padding: 0 10px;
    }
}

@media (min-width: 280px) and (max-width: 639px) {
    header nav a {
        font-size: 20px;
    }
    .awards-section ul li {
        padding: 0 10px;
    }
    .team-sect {
        background-position: top 18% center;
    }
    .team-carousel {
        padding: 100px 20px 0;
    }
    .home-sect ul li a {
        font-size: 30px;
        line-height: 20px;
    }
    .festival-list li {
        width: 49%;
    }
    .home-sect .home-logo {
        width: 60%;
    }
    .home-sect .home-title {
        width: 90%;
    }
    .owl-carousel.banner-carousel .owl-nav button.owl-prev,
    .owl-carousel.banner-carousel .owl-nav button.owl-next,
    .owl-carousel.team-seccarousel .owl-nav button.owl-prev,
    .owl-carousel.team-seccarousel .owl-nav button.owl-next {
        width: 40px;
        height: 40px;
    }
    .owl-carousel.banner-carousel .owl-nav button.owl-prev i,
    .owl-carousel.banner-carousel .owl-nav button.owl-next i,
    .owl-carousel.team-seccarousel .owl-nav button.owl-prev i,
    .owl-carousel.team-seccarousel .owl-nav button.owl-next i {
        font-size: 20px;
    }
}

@media (max-height: 640px) and (orientation: landscape) {}

@media (max-height: 480px) and (orientation: landscape) {}

@media (min-width: 280px) and (max-width: 479px) {
    .menu--active .menu {
        width: 100%;
    }
    header .logo img {
        width: 110px;
    }
    header span.menu-control-close {
        margin: 20px 20px 0 0;
    }
    header span.menu-control-open {
        margin: 20px 20px 0 0;
    }
    .awards-section ul li {
        width: 50%;
    }
    .sect-spac {
        padding: 60px 0 0;
    }
    h2 {
        font-size: 22px;
    }
    .sect-h2 span {
        font-size: 60px;
        line-height: 50px;
    }
    .team-sect {
        background-position: top 16% center;
    }
    .client-logo {
        width: 80%;
    }
    .home-sect {
        padding: 20px 0;
    }
    .home-sect img {
        width: 200px;
        margin: 0 auto 20px;
    }
    .home-sect ul li {
        width: 280px;
    }
    .home-sect ul li:before {
        width: 260px;
        height: 131px;
    }
    .home-sect ul li:after {
        width: 250px;
        height: 136px;
    }
    .home-sect ul li a {
        font-size: 26px;
        min-height: 160px;
        padding: 50px 0;
    }
    .home-sect ul li a span {
        width: 220px;
        font-size: 16px;
    }
    .home-sect .home-sect-inner {
        margin: 0;
    }
    .home-sect .home-logo {
        margin: 0 auto 30px;
    }
    .home-sect .home-title {
        margin: 0 auto 20px;
    }
    .shuffle-filter li {
        padding: 5px 10px;
    }
    .modal {
        padding-top: 50px;
    }
    .modal-body {
        height: 280px;
    }
}

@media only screen and (orientation: landscape) {}