@media only screen and (max-width: 1919px) {}

@media only screen and (max-width: 1800px) {}

@media only screen and (max-width: 1700px) {}

@media only screen and (max-width: 1600px) {
    .users > .user {
        width: calc(25% - 18px);
        flex-basis: calc(25% - 18px);
        margin-right: 24px;
    }
    .users > .user:nth-child(5n) {
        margin-right: 24px;
    }
    .users > .user:nth-child(4n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 1535px) {

}

@media only screen and (max-width: 1366px) {
    
    #main #header_img {
        padding-top: 600px;
        background-size: cover;
    }
    #main #header_img > .text > h1 {
        font-size: 50px;
    }
    
    #main h2 {
        font-size: 30px;
    }
    
    .flex-content > div {
        grid-template-columns: repeat(4, 24%);
        grid-gap: 30px 1.333%;
    }
    .flex-content > div.low_count {
        grid-template-columns: repeat(3, 32%);
        grid-gap: 30px 1.5%;
    }
    
    #works .portfolio_content {
        grid-template-columns: repeat(4, 24%);
        grid-gap: 30px 1.333%;
    }
    #userinfo .portfolio_content {
        grid-template-columns: repeat(3, 32%);
        grid-gap: 30px 1.5%;
    }

    #userinfo .collections > .coll_items {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .brands .brand_list {
        display: grid;
        grid-template-columns: repeat(4, 23.5%);
        grid-gap: 30px 2%;
    }
    
    .users > .user {
        width: calc(33.333333% - 16px);
        flex-basis: calc(33.333333% - 16px);
        margin-right: 24px;
    }
    .users > .user:nth-child(4n) {
        margin-right: 24px;
    }
    .users > .user:nth-child(3n) {
        margin-right: 0;
    }
}

/* Header and footer only */
@media only screen and (max-width: 1360px) {
    .zeel {
        padding: 0 20px;
    }
    #header > .main_header > .logo > img {
        height: 28px;
    }
    #header > .main_header > .toggle_menu {
        display: block;
    }
    #login {
        flex: 1;
        justify-content: flex-end;
        margin-left: 14px;
    }
    #header > .main_header #search_link {
        display: none;
    }
    #header > .main_header > .menu {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        width: 360px;
        max-width: 100%;
        visibility: hidden;
        opacity: 1;
        position: fixed;
        top: 0;
        bottom: 0;
        left: auto;
        right: -360px;
        margin: 0;
        overflow-y: auto;
        background: #fff;
        box-shadow: -2px 0 8px rgb(0 0 0 / 20%);
        transition: all .25s;
        z-index: 2;
	}
    .menu_open #header > .main_header > .menu {
        visibility: visible;
        opacity: 1;
        right: 0;
    }
    #header > .main_header > .menu > .empty {
        flex: 0;
    }
    #header > .main_header > .menu > .languages {
        order: 1;
        flex: 0;
        margin: 22px 0 22px 40px;
    }
    #header > .main_header > .menu > ul {
        order: 2;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    #header > .main_header > .menu > ul {
        padding: 20px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    #header > .main_header > .menu > ul > li {
    }
    #header > .main_header > .menu > ul > li > a {
        display: flex;
        align-items: center;
        color: inherit;
        font-weight: 500;
        padding: 9px 0;
    }
    #header > .main_header > .menu > ul > li > a > span {
        display: block;
        font-size: 1rem;
    }
    #header > .main_header > .menu > ul > li > a:before {
        content: '';
        display: block;
        height: 16px;
        width: 16px;
        margin-right: 16px;
    }
    #header > .main_header > .menu > ul > li > a.models:before {
        background: url('../images/icons/mobile-menu/models_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > a.scenes:before {
        background: url('../images/icons/mobile-menu/scenes_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > a.textures:before {
        background: url('../images/icons/mobile-menu/textures_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > a.brands:before {
        background: url('../images/icons/mobile-menu/brands_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > a.artists:before {
        background: url('../images/icons/mobile-menu/artists_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > a.people:before {
        background: url('../images/icons/mobile-menu/people_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > a.works:before {
        background: url('../images/icons/mobile-menu/works_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > a.pricing:before {
        background: url('../images/icons/mobile-menu/pricing_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > ul > li > ul {
        display: none;
    }
    
    #header > .main_header > .menu > .quick_links {
        width: 100%;
        order: 3;
    }
    #header > .main_header > .menu > .quick_links > .links {
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
    }
    #header > .main_header > .menu > .quick_links > .links > a {
        display: flex;
        align-items: center;
        color: #555;
        padding: 6px 0;
    }
    #header > .main_header > .menu > .quick_links > .links > a:before {
        content: '';
        display: block;
        height: 16px;
        width: 16px;
        margin-right: 16px;
    }
    #header > .main_header > .menu > .quick_links > .links > a > span {
        display: block;
        font-size: 1rem;
    }
    #header > .main_header > .menu > .quick_links > .links > a.faq:before {
        background: url('../images/icons/mobile-menu/faq_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > .quick_links > .links > a.feedback_form:before {
        background: url('../images/icons/mobile-menu/feedback_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > .quick_links > .links > a.privacy_policy:before {
        background: url('../images/icons/mobile-menu/privacy_policy_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > .quick_links > .links > a.terms_of_service:before {
        background: url('../images/icons/mobile-menu/terms_of_service_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    #header > .main_header > .menu > .quick_links > .links > a.license_terms:before {
        background: url('../images/icons/mobile-menu/license_terms_v-1.svg') center center no-repeat;
        background-size: contain;
    }
    
    #footer .footer_navigation {
        flex-wrap: wrap;
    }
    #footer .footer_desc_container {
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: none;
        margin: 30px 0 0;
    }
    #footer .footer_nav_container {
        order: 1;
        grid-column-gap: 20px;
    }
    #footer .footer_info {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 1200px) {
    .zeel {
        padding: 0 14px;
    }
    
    #main .new-models .in > .list,
    #main .new-scenas .in > .list,
    #main .new-textures .in > .list,
    #main .new-portfolio-works .portfolio_content {
        grid-template-columns: repeat(3, 32%);
        grid-gap: 30px 1.98%;
    }
    
    .flex-content > div {
        grid-template-columns: repeat(3, 32%);
        grid-gap: 30px 1.98%;
    }
    .flex-content > div.low_count {
        grid-template-columns: repeat(2, 49%);
        grid-gap: 30px 2%;
    }
    
    #works .portfolio_content {
        grid-template-columns: repeat(3, 32%);
        grid-gap: 30px 1.98%;
    }
    #userinfo .portfolio_content {
        grid-template-columns: repeat(2, 49%);
        grid-gap: 30px 2%;
    }
    
    #main .zeel_ar .in {
        flex-direction: column;
    }
    #main .zeel_ar .in > .itemLeft {
        flex-basis: 100%;
        width: 100%;
        align-items: center;
        text-align: center;
        margin-bottom: 20px;
    }
    #main .zeel_ar .in > .itemRight {
        flex-basis: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    #main .welcome_to,
    #main .zeel_app {
        background: none;
        margin-bottom: 50px;
    }
    #main .welcome_to .in,
    #main .zeel_app .in {
        height: auto;
        flex-direction: column;
        align-items: center;
    }
    #main .welcome_to .in > .itemLeft,
    #main .zeel_app .in > .itemRight {
        align-items: center;
        text-align: center;
    }
    
    #main .new-blogs .in > .list {
        flex-wrap: wrap;
        justify-content: center;
    }
    #main .new-blogs .in > .list > .it {
        flex-basis: 100%;
        width: 100%;
        max-width: 800px;
    }
    #main .new-blogs .in > .list > .it > .item > a > .info > .info_top > h3 {
        font-size: 20px;
        -webkit-line-clamp: 2;
    }
    
    .brands .brand_list {
        display: grid;
        grid-template-columns: repeat(3, 31.5%);
        grid-gap: 30px 2.749%;
    }
    #portfolio_popup #used_models #zeel-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 1024px) {
    #main #header_img {
        padding-top: 400px;
    }
    #main #header_img > .text {
        align-items: center;
    }
    #main #header_img > .text > h1 {
        font-size: 40px;
        text-align: center;
    }
    #main #header_img > .text > p {
        font-size: 16px;
        text-align: center;
        color: #000;
        text-shadow: 0px 0px 2px #fff;
    }
    
    #main .new_brands .in > .list > .item {
        width: 22%;
    }
    
    #userinfo .userprofile {
        flex-direction: column;
    }
    #userinfo .userprofile > .profile_sidebar {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 30px;
    }
    #userinfo .userprofile > .profile_body {
        width: 100%;
    }
    
    .brand_header .logo {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .brand_header .brand_params {
        padding-left: 120px;
    }
    .brandinfo .brand_params .pr_right > a {
        display: none;
    }
    .pr_left h1 {
        text-align: center;
    }
    .brand_header .brand_params {
        height: auto;
        padding-left: 0;
        padding-top: 90px;
        flex-direction: column;
    }
    .pr_left {
        margin-bottom: 14px;
    }
    .pr_left ul {
        align-items: center;
    }
    .pr_left ul li {
        margin-bottom: 8px;
    }
    
    .users > .user {
        width: calc(50% - 12px);
        flex-basis: calc(50% - 12px);
        margin-right: 24px;
    }
    .users > .user:nth-child(3n) {
        margin-right: 24px;
    }
    .users > .user:nth-child(2n) {
        margin-right: 0;
    }
    
    .filter {
        margin: 30px 0;
    }
    .filter_form > .item > ul > .style,
    .filter_form > .item > ul > .sketchup,
    .filter_form > .item > ul > .material,
    .filter_form > .item > ul > .color {
        display: none;
    }
    
    .productpage .product-container .leftside,
    .productpage .product-container .rightside,
    .productpage .full_description {
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .productpage #slide-pagination {
        width: 100%;
    }
    
    #profile_filter >form > #filter_by_category,
    #profile_filter >form > #filter_by_country,
    #profile_filter >form > .reset {
        display: none;
    }
    #profile_filter form label {
        width: 100%;
        max-width: 300px;
        margin-right: 0;
    }
    
    #users_filter > .item.creative_fields,
    #users_filter > .item.countries {
        display: none;
    }
    
    #portfolio_popup > .in > .portfolio_content_show {
        width: calc(100% - 30px);
    }
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions {
        width: auto;
        height: auto;
        top: 50px;
        right: 0;
    }
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in {
        flex-direction: row;
        align-items: flex-start;
    }
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action {
        margin-bottom: 0;
        margin-left: 20px;
    }
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action:first-child {
        margin-left: 0;
    }
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action .action-text {
        display: none;
    }
    #portfolio_popup > .in > .portfolio_content_show > #btm_container {
        flex-direction: column;
    }
    #portfolio_popup > .in > .portfolio_content_show > #btm_container > .comments_wrp {
        width: 100%;
        flex-basis: 100%;
        margin-bottom: 30px;
    }
    #portfolio_popup > .in > .portfolio_content_show > #btm_container > .side_wrp {
        width: 100%;
        flex-basis: 100%;
        padding-left: 0;
    }
    
    #legal .legal_home {
        flex-direction: column;
    }
    #legal .legal_home > .legalbar {
        margin: 0 0 20px 0;
        padding-right: 0;
        border: none;
        text-align: center;
    }
    #legal .legal_home > .legalbar > ul > li > a {
        color: #166fe5;
    }
}

@media only screen and (max-width: 900px) {
    .ui-dialog.download_popup #downinfo > .actions > .item.left_acts {
        display: none;
    }
    .ui-dialog.download_popup #downinfo > .actions > .item.right_acts {
        padding-left: 0;
        flex-basis: 100%;
        width: 100%;
    }
}

@media only screen and (max-width: 800px) {
    #main h2 {
        font-size: 26px;
    }
    
    #main .new-models .in > .list,
    #main .new-scenas .in > .list,
    #main .new-textures .in > .list,
    #main .new-portfolio-works .portfolio_content {
        grid-template-columns: repeat(2, 49%);
        grid-gap: 30px 2%;
    }
    
    .flex-content > div {
        grid-template-columns: repeat(2, 49%);
        grid-gap: 30px 2%;
    }
    .flex-content > div.low_count {
        grid-template-columns: repeat(2, 49%);
        grid-gap: 30px 2%;
    }
    
    #works .portfolio_content {
        grid-template-columns: repeat(2, 49%);
        grid-gap: 30px 2%;
    }
}

@media only screen and (max-width: 768px) {
    #main #header_img > .text > h1 {
        font-size: 30px;
    }
    
    #main .new-blogs .in > .list > .it > .item {
        flex-basis: 100%!important;
        padding-top: 50%!important;
    }
    
    #update-menu {
        position: fixed;
        top: 10px;
        right: 10px;
        bottom: 16px;
        left: 10px;
        height: auto;
        max-height: none;
        width: auto;
    }
    #updates.open #update-menu {
        top: 64px;
    }
    #update-menu .nots .note .avatar {
        margin-right: 12px;
        height: 66px;
        width: 66px;
    }
    #update-menu .nots .note .nots_picture {
        height: 66px;
        width: 66px;
        margin-left: 12px;
    }
    #update-menu .nots .note .nots_picture > .in {
        height: 66px;
        width: 66px;
        padding: 3px;
    }
    
    .brands .brand_list {
        display: grid;
        grid-template-columns: repeat(2, 48%);
        grid-gap: 30px 4%;
    }
    
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action {
        margin-left: 10px;
    }
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action > a > .in,
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action > span > .in {
        width: 36px;
        height: 36px;
    }
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action > a > .in > img,
    #portfolio_popup > .in > .portfolio_content_show > #fullstory > .side-actions > .in > .action > span > .in > img {
        height: 16px;
        width: 16px;
    }
    #portfolio_popup #used_models #zeel-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    #navigation a, #navigation span.nav_ext {
        display: none;
    }
    #navigation .arrow a, #navigation .arrow span {
        width: 80px;
    }
    
    #userinfo .collections > .coll_items {
        grid-template-columns: repeat(2, 1fr);
    }

    .join_us_block .in {
        flex-wrap: wrap;
    }
    .join_us_block .in > a.item {
        flex-basis: 49%;
        width: 49%;
        margin-bottom: 16px;
    }
    
    #footer .footer_nav_container {
        grid-template-columns: repeat(2, 1fr);
    }
    #footer .footer_nav {
        margin-bottom: 14px;
    }
    #footer .footer_info {
        flex-direction: column;
    }
    #footer .footer_info .footer_copyright {
        order: 2;
        text-align: center;
    }
    #footer .footer_info .payment_method {
        order: 1;
        margin-left: 0;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 600px) {
    #main .new-models .in > .list,
    #main .new-scenas .in > .list,
    #main .new-textures .in > .list,
    #main .new-portfolio-works .portfolio_content {
        grid-template-columns: 100%;
        grid-gap: 30px 0;
    }

    .zeel.title-flex {
        flex-direction: column;
        align-items: flex-start;
    }
    .zeel.title-flex > h1 {
        margin-bottom: 30px;
    }
    
    .flex-content > div {
        grid-template-columns: 92%;
        grid-gap: 30px 0;
        justify-content: center;
    }
    .flex-content > div.low_count {
        grid-template-columns: 92%;
        grid-gap: 30px 0;
        justify-content: center;
    }
    
    #works .portfolio_content {
        grid-template-columns: 100%;
        grid-gap: 30px 0;
        justify-content: center;
    }
    #userinfo .portfolio_content {
        grid-template-columns: 100%;
        grid-gap: 30px 0;
    }
    
    #main .new_brands .in > .list > .item {
        width: 30%;
    }
    
    .users > .user {
        width: 100%;
        flex-basis: 100%;
        margin-right: 0;
    }
    .users > .user:nth-child(3n),
    .users > .user:nth-child(2n) {
        margin-right: 0;
    }
    
    .payment_methods .item {
        flex-basis: 100%;
    }

    #portfolio_popup #addcomment {
        padding: 20px;
    }
    #portfolio_popup #addcomment > .in > .image {
        height: 30px;
        width: 30px;
        margin-right: 10px;
    }
    #portfolio_popup .comments_wrp > .coments_cnt {
        padding-top: 30px;
    }
    #portfolio_popup .comments_wrp > .coments_cnt .comment {
        padding: 0 20px 30px 20px;
    }
    #portfolio_popup .comments_wrp > .coments_cnt .comment > .com_pr_pic {
        height: 30px;
        width: 30px;
        margin-right: 10px;
    }
    #portfolio_popup #used_models #zeel-content {
        grid-template-columns: repeat(1, 1fr);
    }
    .coll-popup {
        flex-direction: column;
    }
    .coll-popup .coll_img {
        margin-right: 0;
        display: none;
    }
    .sendrequest.fullstory_req form {
        flex-direction: column;
    }
    .sendrequest.fullstory_req form .types {
        flex-basis: 100%;
        padding-right: 0;
        padding-bottom: 30px;
    }
    
    .ui-dialog.payment_method_popup #payment_method_popup > .methods {
        flex-direction: column;
    }

    .brand_header .logo {
        height: 110px;
        width: 110px;
    }
    .brand_header .brand_params {
        padding-top: 64px;
    }
    
    .decoline_n,
    .walldeco_n {
        max-width: 320px;
    }
    .decoline_n a,
    .walldeco_n a {
        padding-top: 100%;
    }
    .decoline_n a {
        background: url('../images/banners/decoline/decoline_mobile.jpg');
        background-size: cover;
    }
    .walldeco_n a {
        background: url('../images/banners/decoline/walldeco_mobile.jpg');
        background-size: cover;
    }
}

@media only screen and (max-width: 479px) {
    #main .new-blogs .in > .list > .it > .item {
        padding-top: 70%!important;
    }
    
    .brands .brand_list {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 30px 0;
    }
    .brand_list > .item.present_brand > span {
        padding-top: 0;
        padding-left: 28px;
        background: url('../images/icons/plus.svg') 3px center no-repeat;
        background-size: 17px;
    }
    .brandinfo .brand_params .pr_right {
        justify-content: center;
        width: 100%;
    }
    .brandinfo .brand_params .pr_right > span,
    .brandinfo .brand_params .pr_right > span > span,
    .brandinfo .brand_params .pr_right > span > a {
        width: 100%;
    }

    #showfull .sendrequest form.from_page {
        flex-direction: column;
    }
    #showfull .sendrequest form .types {
        flex-basis: 100%;
        padding-right: 0;
        padding-bottom: 30px;
    }

    #portfolio_popup #addcomment > .in > .image {
        display: none;
    }
    #portfolio_popup .comments_wrp > .coments_cnt .comment > .com_info > .item_top > .com_date {
        display: none;
    }
    
    .join_us_block .in > a.item {
        flex-basis: 100%;
        width: 100%;
        margin-bottom: 10px;
    }
    
    .feedback ul li:last-child {
        flex-direction: column;
        justify-content: center;
    }
    .feedback ul li > .send_btn {
        margin-top: 20px;
    }
    .feedback .feedback_footer {
        flex-direction: column;
    }
    .feedback .feedback_footer .item.email {
        margin-right: 30px;
        margin: 0 0 20px 0;
    }
    
    #footer .footer_nav_container {
        grid-template-columns: repeat(1, 1fr);
        text-align: center;
    }
    
    #userinfo .collections > .coll_items {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 360px) {}