.switcher {
    display: none;
}

@media (max-width: 1200px) {
    body {
        min-width: 320px;
    }

    .switcher {
        display: inline-block;
    }

    .view-slider .flex-control-thumbs {
        left: 200px;
        transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }

    .view-slider .flex-caption h2 {
        font-size: 32px;
    }

    .view-services .views-field-title {
        width: 220px;
        height: 220px;
        border-width: 10px;
        padding: 0 10px;
        font-size: 26px;
    }

    .view-trend-reports .views-row .views-field-field-reports-image {
        width: 100%;
        float: none;
        margin: 0 0 20px;
    }

    .view-testimonials .view-content {
        padding: 140px 0 0;
    }
}

@media (max-width: 995px) {
    .page-page-404 .panel-col-first {
        font-size: 160px;
    }

    .stickup {
        box-shadow: none !important;
        position: static !important;
    }

    .pseudoStickyBlock {
        display: none !important;
        height: 0 !important;
    }

    #backtotop {
        display: none !important;
    }

    .view-slider .flex-control-thumbs {
        left: 130px;
    }

    .view-slider .flex-caption:before {
        background: #000;
    }

    .view-slider .flex-caption h2 {
        font-size: 22px;
    }

    .view-slider .flex-caption .container-12 {
        left: 0;
        position: relative;
        transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }

    #superfish-1 > li {
        margin: 0;
    }

    #superfish-1 > li > a {
        padding: 30px 25px;
    }

    .block-block-11 .title-1 {
        font-size: 50px;
        line-height: 100px;
    }

    .view-popular-info .views-field-field-popular-info-image {
        float: none;
        width: 100%;
        margin: 0 0 20px;
    }

    .view-gallery .view-content ul li {
        width: 50%;
    }

    .view-services .views-field-title {
        display: inline-block;
        width: 172px;
        height: 172px;
        border-width: 10px;
        padding: 0 10px;
        font-size: 20px;
        line-height: 30px;
    }

    .commerce-line-item-views-form {
        max-width: 360px;
        margin: 0 auto;
    }

    .commerce-line-item-views-form .views-row {
        flex-direction: column;
    }

    .commerce-line-item-views-form .cart_item_params, .commerce-line-item-views-form .cart_item_edit {
        width: 100%;
        justify-content: space-between;
    }

    .view-commerce-cart-summary .checkout-item {
        flex-direction: column;
        align-items: flex-start;
    }
    .view-commerce-cart-summary .checkout-item > div {
        padding-bottom: 1rem;
    }
}

@media (max-width: 767px) {
    .select-menu {
        display: block !important;
        width: 100%;
    }

    .comment-wrapper {
        overflow: visible;
    }

    .user-picture {
        margin-bottom: 12px;
    }

    .views-field-field-portfolio-image {
        pointer-events: none;
    }

    .panel-2col .panel-col-first, .panel-2col .panel-col-last {
        float: none;
        width: 100%;
    }

    .panel-2col .panel-col-first .inside, .panel-2col .panel-col-last .inside {
        margin: 0;
    }

    .page-page-404 .panel-col-first {
        font-size: 170px;
        line-height: 170px;
        text-align: center;
    }

    .filter-help {
        float: none;
        margin-bottom: 15px;
        padding-top: 0;
    }

    .mobile-two-column .views-row {
        float: left !important;
        width: 46% !important;
        margin-bottom: 30px !important;
        margin-right: 4% !important;
    }

    .mobile-two-column .views-row.even {
        margin-right: 0 !important;
    }

    .mobile-two-column .views-row.odd {
        clear: left;
    }

    .contact-form .form-type-textfield {
        float: none;
        margin-left: 0;
        width: 100%;
    }

    .node-teaser .field-type-file, .node-teaser .field-type-image, .node-employee .field-type-image {
        float: none;
        margin: 0 0 20px;
        max-width: 100%;
    }

    #comments .indented {
        margin-left: 0;
    }

    .view-slider .flex-control-thumbs {
        display: none;
    }

    .view-slider .flex-caption:before {
        height: 60px;
        background: #000;
    }

    .view-slider .flex-caption h2 {
        line-height: 60px;
        font-size: 22px;
    }

    .block-block-11 .title-1 {
        font-size: 40px;
        line-height: 50px;
        transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }

    .view-gallery .view-content ul li .colorbox:after {
        display: none;
    }

    .view-gallery .view-content ul li .title {
        display: none;
    }

    .view-testimonials .view-content .testi-content {
        font-size: 24px;
        line-height: 30px;
    }

    .block-views-info-block h2:after {
        width: 200px;
    }

    .view-actions .views-row, .view-news .views-row, .view-training-page .views-row {
        width: 100%;
    }

    .view-actions .action-image, .view-news .news-image, .view-training-page .training-image {
        width: 100%;
    }

    .view-actions .action-caption, .view-news .news-caption, .view-training-page .training-caption {
        width: 100%;
        padding-top: 15px;
    }

    .view-actions .action-title h3, .view-news .news-title h3, .view-training-page .training-title h3 {
        margin-top: 25px;
    }

    .view-popular-info .views-row:after, .view-training > .view-content > .views-row:after, .view-popular-info .views-row:before, .view-training > .view-content > .views-row:before {
        right: 5px;
    }

    .view-popular-info .views-row, .view-training .views-row {
        padding-right: 30px;
    }

    .view-event-training .views-field-field-image img {
        width: 200px;
        float: none;
    }

    .view-training .views-field-field-image {
        text-align: center;
    }

    .view-actions .views-row, .view-news .views-row {
        padding: 0;
    }

    .page-actions #content, .page-training #content {
        margin-left: -15px;
        margin-right: -15px;
    }

    .node-type-training .group-image {
        width: 100%;
    }

    .node-type-training .group-caption {
        width: 100%;
    }

    #commerce-cart-wrapper {
        right: 15px;
    }

    .form-type-password-confirm .password-strength {
        float: none;
        margin-bottom: 25px;
    }

    .form-type-password-confirm label {
        display: block;
    }

    .view-actions .views-row, .view-display-id-page .views-row {
        width: 100%;
    }

    .view-actions .action-image, .view-news .news-image, .view-articles .articles-image {
        width: 100%;
        padding: 0;
    }

    .view-actions .action-image img, .view-news .news-image img, .view-articles .articles-image img {
        display: block;
        max-width: 280px;
        margin: 15px auto;
    }

    .view-actions .action-caption, .view-news .news-caption, .view-articles .articles-caption {
        width: 100%;
        padding: 0;
    }

    h2 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    h3 {
        font-size: 17px;
        line-height: 19px;
        margin-bottom: 10px;
    }

    .view-articles .views-row {
        padding: 0;
    }

    #content .content.block-content ul, #content .content.block-content ol {
        padding-left: 0;
    }

    /*.page-cart #main {overflow-x: scroll;}*/
    /*.page-cart #main > div {width: 640px;}*/
    .page-cart #main > div {
        max-width: 100%
    }

    /*
        #commerce-checkout-form-checkout {
            overflow-x: scroll;
            width: 100%;
        }

        #commerce-checkout-form-checkout > div {
            width: 640px;
        }
    */
    .page-taxonomy .product-item {
        width: 100%;
        padding: 0;
    }

    #block-views-hit-block-1 .view-content > div, .page-taxonomy-term #block-system-main .view-content .views-row {
        width: 50%;
        display: flex;
        padding: 0px 10px;
    }

    #block-views-hit-block-1 .view-content .product-item, .page-taxonomy-term #block-system-main .view-content .product-item {
        display: flex;
        flex-direction: column;
        padding-top: 25px;
    }

    .view.view-hit, .view-clone-of-taxonomy-term {
        padding: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .view.view-hit .view-content > div {
        padding: 15px;
    }

    .view.view-hit .field-name-commerce-price .field-label, .view-clone-of-taxonomy-term .field-name-commerce-price .field-label {
        display: none !important;
    }

    .view-child-term .views-field-name a, .product-item .field-title a {
        font-size: inherit;
    }

    input[type="text"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="month"], input[type="password"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select, input[type="submit"] {
        height: 34px;
        padding-left: 7px;
        padding-right: 7px;
    }

    #block-block-17 .block-content {
        font-size: 14px;
        line-height: 22px;
        padding: 5px;
        margin-top: 15px;
    }

    #block-block-17 .block-content p {
        margin: 0;
    }

    .region.region-header-bottom {
        padding: 0;
    }

}

@media (max-width: 479px) {
    body {
        font-size: 15px;
        line-height: 18px;
    }

    #comments .comment .comment-wrapper {
        overflow: visible;
    }

    .page-tracker #main-wrapper .content {
        overflow-x: scroll;
    }

    .page-tracker #main-wrapper .content table.sticky-header {
        display: none !important;
    }

    .page-forum #forum {
        overflow-x: scroll;
    }

    .page-forum #forum td.forum .icon {
        float: none;
        margin: 0 0 5px;
    }

    .field-name-field-testi-image {
        float: none;
        margin: 0 0 20px;
        max-width: inherit;
    }

    .mobile-two-column .views-row {
        float: none;
        width: 100% !important;
        margin-right: 0 !important;
    }

    #isotope-options #filters li {
        display: block;
        margin: 0 0 10px;
    }

    .node-submitted ul.submitted-list li {
        border-bottom: 1px solid #a6a6a6;
        float: none;
        margin: 0;
        padding: 3px 0;
    }

    .view-gallery .view-content ul li, .view-news .view-content ul li {
        width: 100%;
    }

    .view-training > .view-content > .views-row {
        width: 100%;
        margin-top: 50px;
    }

    .view-training > .view-content {
        display: block;
    }

    .view-training .views-field-field-image {
        width: 100%;
        margin-bottom: 25px;
    }

    .view-event-training div {
        padding: 0 !important;
    }

    .node-type-training .field-name-field-image {
        padding: 0 0 25px 0;
    }

    #superfish-1 li {
        width: 50%;
    }

    #block-block-11 .alpha img {
        padding: 0;
    }

    .parallax_one_wrapper .region {
        padding: 0;
    }

    .block-block-11 h3 {
        display: none;
    }

    .view-child-term .views-row {
        width: 100%;
    }

    .node-type-product .group-image {
        width: 100%;
    }

    .node-type-product .group-info {
        width: 100%;
    }

    #superfish-1 > li > a {
        padding: 10px 25px;
    }

    #superfish-1 > li ul {
        top: 45px;
    }

    #block-superfish-2 {
        display: block;
    }

    #block-superfish-1 {
        display: none;
    }

    #superfish-2-select {
        width: 100%;
    }

    .view-child-term .views-field-name, .product-item .field-name-field-effect {
        min-height: auto;
    }

    #block-system-main .view-display-id-page_1 .views-row {
        margin-bottom: 0;
    }

    #block-system-main .view-display-id-page_1 .views-field-field-image {
        display: none;
    }

    h1 {
        font-size: 30px;
        line-height: 30px;
    }

    #main {
        padding-top: 15px;
    }

    .tabs ul.primary li a {
        padding: 5px 8px;
    }

    .product-item form.commerce-add-to-cart > div {
        min-height: 125px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .product-item form.commerce-add-to-cart .attribute-widgets {
        min-height: 90px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .view-child-term .views-field-name, .product-item .field-eng-name {
        font-size: 13px;
    }

    .form-actions input[type="submit"]:not(:last-child) {
        margin-right: 5px;
    }

    /*
        input[type="submit"] {
            font-weight: bold;
        }
    */
    .field.field-name-field-cart.field-type-commerce-product-reference {
        margin-bottom: 25px;
    }
}
