@media screen and (max-width: 1600px) {
    .full-portfolio .item-wrap {
        width: 20%;
    }
}

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

    .side-menu.pinned {
        width: 213px;
    }

    .boxed header .shadow {
        width: 100%;
        left: initial;
        margin-left: initial;
    }

    #main {
        width: auto;
    }

    .full-portfolio .item-wrap {
        width: 25%;
    }

    .shop-promo .title {
        padding: 10px 0;
    }

    .shop-promo .button {
        margin: 20px 0 10px;
    }

    .shop-promo h3 {
        margin: 10px 0;
    }

    .shop-col-item .rating {
        font-size: 15px;
    }

    .preview.gallery .thumb {
        width: auto;
    }

    .fancy-portfolio.sided .item.wrap {
        width: 50%;
    }

    header .uber-menu li a {
        padding: 0;
    }

    .mason-el, .mason-el.height2 {
        width: 234px;
    }

    .mason-el.width2 {
        width: 469px;
    }
}

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

    .side-menu.pinned {
        position: static;
        width: 100%;
    }

    header .container {
        position: static;
    }

    .to-left.md {
        float: none;
    }

    .to-right.md {
        float: none;
    }

    .full-portfolio .item-wrap {
        width: 33.33333333333333%;
    }

    header .menu-bar {
        position: static;
    }

    .fancy-portfolio.col-4 .item.wrap {
        width: 50%;
    }

    .cart-list .line .icon {
        display: none;
    }

    .cart-list .line .mini-image {
        display: none;
    }

    .cart-list .line .name {
        padding-left: 20px;
    }

    .shop-panel .cart-list .line .total {
        width: 15%;
        padding-right: 0;
        text-align: right;
    }

    .cart-list .head .section.product {
        padding-left: 20px;
        text-align: left;
    }

    .cart-list .head .section.prc {
        padding-right: 0;
        text-align: right;
        width: 15%;
    }

    .cart-list .head .section.qty {
        padding-right: 0;
        text-align: center;
        width: 25%;
    }

    .shop-panel .cart-list .head .total {
        width: 15%;
        padding-right: 0;
        text-align: right;
    }

    .post-acc .element {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .vis-1000 {
        display: block;
    }

    .hid-1000 {
        display: none;
    }

    .mobile-header {
        display: block;
    }

    .large-header {
        display: none;
    }

    header nav {
        position: relative;
    }

    header.head-1 .menu-bar .utilities-buttons, header.head-2 .menu-bar .utilities-buttons, header.custom-1 .utilities-buttons, header.head-1.thin .menu-bar .utilities-buttons {
        padding: 16px 0;
        padding-right: 5px;
    }

    header a.logo-box {
        padding: 0;
        line-height: 63px;
    }

    header.navbar-fixed-top .utilities-buttons {
        padding: 16px 0;
        right: 15px;
    }

    header.head-1 .menu-bar .utilities-buttons a i, header.head-2 .menu-bar .utilities-buttons a i, header.custom-1 .utilities-buttons a i {
        border: 1px solid #e1e1e1;
        font-size: 14px;
        height: 34px;
        width: 34px;
        border-radius: 2px;
        text-align: center;
        font-size: 15px;
        line-height: 32px;
        text-indent: -2px;
        margin-left: 2px;
    }

    header.head-2 .menu-bar .utilities-buttons a i {
        margin-left: 5px;
    }

    header.head-2 .menu-bar .utilities-buttons {
        border: none;
    }

    header.head-2 .menu-bar .utilities-buttons a {
        line-height: initial;
        height: initial;
        width: initial;
        border: none;
    }

    header.custom-1 {
        height: 66px;
        background: #219fd1;
    }

    header.custom-1 .menu-cont {
        top: 0;
        position: static;
    }

    header.custom-1 .menu-bar > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .navbar-header {
        float: left;
    }

    .navbar-toggle {
        position: relative;
        float: right;
        padding: 11px 9px;
        margin-top: 16px;
        margin-bottom: 16px;
        margin-right: 0;
        background-color: transparent;
        background-image: none;
        display: inline-block;
        border-radius: 2px;
    }

    .no-shops .navbar-toggle {
        margin-right: 0px;
    }

    .screen-head header .navbar-toggle {
    }

    header {
        padding: 0;
    }

    header .collapse .navbar-right {
        display: none;
    }

    header navbar-collapse {
        display: block;
        position: relative;
        width: 100%;
        float: none;
    }

    header .navbar-nav > li {
        display: block;
        float: none;
        text-align: left;
        line-height: 1.428571429;
    }

    header .navbar-right {
        float: left !important;
        width: 100%;
        padding-bottom: 15px;
    }

    header.custom-2 .navbar-header .navbar-toggle {
        margin-right: 0;
    }

    header.custom-3 .navbar-header .navbar-toggle {
        margin-right: 0;
    }

    header.custom-4 .navbar-header .navbar-toggle {
        margin-right: 0;
    }

    header.custom-4 .logo-box {
        height: auto;
        line-height: 63px;
        max-width: none;
        width: auto;
        z-index: 2000;
    }

    header.custom-5 .navbar-header .navbar-toggle {
        margin-right: 0;
    }

    #nav-shop.fixed-top {
        position: fixed;
        top: 67px;
    }

    #search.fixed-top {
        position: fixed;
        top: 67px;
    }

    .mason-el, .mason-el.height2 {
        width: 239px;
    }

    .mason-el.width2 {
        width: 479px;
    }
}

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

    .constructing .container > .row {
        margin-bottom: 0;
    }

    .full-portfolio .item-wrap {
        width: 100%;
        margin-right: 0;
    }

    .to-left {
        float: none;
    }

    .to-right {
        float: none;
    }


    #section-nav {
        display: none;
    }

    header .navbar-right {
        margin-right: 15px;
        margin-top: 15px;
    }

    .uber-menu ul li {
        width: 100%;
    }

    .uber-menu ul li {
        border: none;
    }

    #nav-shop .cart {
        padding: 0 55px;
    }

    #partners img {
        margin: auto;
    }

    #footer {
        padding: 40px 0;
    }

    #footer .col-sm-3 {
        padding: 15px;
    }

    .shop-promo {
        width: 100%;
    }

    .portfolio.single .photo {
        margin-bottom: 30px;
    }

    .portfolio.single .controls {
        display: none;
    }

    .fancy-portfolio .item.wrap, .fancy-portfolio.sided .item.wrap {
        width: 100%;
    }

    .fancy-portfolio .item.wrap .item {
        width: 100%;
    }

    .fancy-portfolio.col-4 .item.wrap {
        width: 100%;
    }

    .fancy-portfolio.col-2 .item.wrap {
        width: 100%;
    }

    .fancy-portfolio .sidebar.left {
        padding-left: 7px;
        padding-right: 7px;
    }

    .fancy-portfolio .sidebar.right {
        padding-left: 7px;
        padding-right: 7px;
    }

    .form-1 {
        overflow: hidden;
    }

    .form-3 .form-control {
        margin: 0;
        margin-bottom: 25px;
    }

    .load {
        margin-bottom: 15px;
    }

    .load.inside {
        margin-bottom: 60px;
    }

    .classic.portfolio .load {
        margin-bottom: 0;
    }

    .time.load {
        margin-top: 60px;
        margin-bottom: 15px;
    }

    .person {
    }

    .tab.right {
        padding-top: 5px;
    }

    .box-7 {
        margin-bottom: 30px;
    }

    #botbar .socials {
        float: left;
        margin-bottom: 5px;
    }

    #accordion-2 {
        margin-bottom: 40px;
    }

    .post:last-child {
        padding-bottom: 20px;
    }

    .tab.right {
        padding: 0;
    }

    .testimonials-1 {
        margin-bottom: 30px;
    }

    .box-2 .item:last-child {
        margin-bottom: 40px;
    }

    .blog-wrapper.grid .element-wrap {
        width: 100%;
    }

    .blog-wrapper.blog-thumb h3 {
        margin-top: 20px;
    }

    .blog-wrapper .element {
        margin-bottom: 30px;
    }

    .blog-wrapper .inside {
        padding-left: 0;
    }

    .blog-wrapper .sep-line {
        margin-top: 30px;
    }

    .timeline .element {
        max-width: none;
    }

    .timeline .element.start {
        text-align: center;
    }

    .timeline .element.start i {
        padding: 15px;
    }

    .blog.sidebar {
        padding-top: 0;
    }

    .wrap-404 {
        line-height: 110px;
        font-size: 110px;
    }

    .wrap-404 i {
        font-size: 90px;
        bottom: 5px;
    }

    .alt-banner {
        padding: 0;
    }

    .alt-banner .text {
        margin-bottom: 5px;
    }

    .alt-banner .btns .button {
        margin-top: 15px;
    }

    .isotope-element {
        width: 100%;
    }

    .shop-wrapper .shop-item-wrap {
        width: 100%;
    }

    .shop-wrapper .load {
        margin-top: 15px;
    }

    .constructing .main-txt {
        margin-top: 30px !important;
    }

    .constructing .logo {
        padding-top: 60px !important;
    }

    .big-subscribe input {
        width: 100%;
    }

    .big-subscribe .button {
        width: 100%;
    }

    .lg-btn-section .button.striped {
        padding: 0 50px;
    }

    .lg-btn-section .button.solid > .over {
        padding: 0 50px;
    }

    .masonry-container.isotope {
        width: 450px;
        margin: 0 auto;
    }

    .mason-el, .mason-el.height2 {
        width: 224px;
    }

    .mason-el.width2 {
        width: 449px;
    }

    .parteners.carousel .fade-l, .parteners.carousel .fade-r {
        display: none;
    }    
}

@media screen and (max-width: 530px) {
    .shop-panel .cart-list .head {
        display: none;
    }

    .cart-list .head .section.prc {
        display: none;
    }

    .cart-list .line .price {
        display: none;
    }

    .cart-list .line .price.total {
        display: block;
        padding-left: 20px;
        margin: 5px 0;
        width: 100%;
        text-align: left;
    }

    .shop-panel .cart-list .line .quantity {
        width: 100%;
        margin: 5px 0;
    }

    .shop-panel .cart-list .line .name {
        width: 100%;
        margin: 5px 0;
    }

    .shop-panel .cart-list .head .total {
        width: 100%;
        padding-right: 0;
        text-align: left;
    }

    .shop-panel .cart-list .inputs .button {
        width: 100%;
    }

    .shop-panel .cart-list .inputs input {
        width: 100%;
        max-width: none;
    }
}

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

    .table.data thead td {
        padding: 0px;
    }

    .table.data td {
        padding: 0px;
    }

    .masonry-container.isotope {
        width: 290px;
        margin: 0 auto;
    }

    .mason-el, .mason-el.height2 {
        width: 144px;
    }

    .mason-el.width2 {
        width: 289px;
    }
}
