@media (max-width: 1279px) {
    #videoSlider {
        width: auto;
        height: 100%;
    }

    #wpadminbar {
        display: none;
    }

    header .social-menu {
        display: none;
    }

    header .homeslider .slide .slide-box {
        width: 80%;
    }

    .infoslider-container .inner {
        padding: 30px 0;
    }

    .infoslider-container .inner .owl-item {
        padding: 0 10px;
    }

    .main-small-box {
        width: 25%;
        padding: 5px;
    }

    .main-small-box-link:nth-child(8n-7) .main-small-box {
        border-left: none;
    }

    .main-small-box-link:nth-child(4n-3) .main-small-box {
        border-left: 1px solid #d8d8d8;
    }

    .bottomboxes-container .box {
        width: 50%;
    }

    .bottomboxes-container .box:nth-of-type(3n-2) {
        clear: none;
    }

    .bottomboxes-container .box:nth-of-type(2n-1) {
        clear: both;
    }

    .footer-menu-col-1 {
        padding-left: 20px;
    }

    .social-menu-mobile {
        display: block;
    }

    .content.refobjects-list .filter-form .multiselect-native-select,
    .content.refobjects-list .filter-form .buttons {
        width: 50%;
        margin-bottom: 10px;
    }

    .trainings-list .boxes {
        border-spacing: 5px;
    }

    .trainings-list .boxes a {
        width: calc(25% - 6px);
        background-size: cover;
        padding: 0;
        font-size: 16px;
        line-height: 22px;
    }

    .trainings-list .boxes a .shadow {
        width: 100%;
    }

    .management-container .manager .image {
        height: 260px;
    }

    .management-container .manager .image img {
        max-width: 100%;
    }

    .content.single-product .basic-info .docs {
        width: 50%;
    }

    .content.single-product .basic-info .anchor-buttons a {
        width: 48%;
        margin-bottom: 10px;
    }

    .services-icons .service {
        width: calc(33.33% - 7px);
        margin-bottom: 10px;
    }

    .services-icons .service span {
        width: 100%;
        text-align: left;
    }

    .page-template-page-template-comparator .services-icons .service:not(.differences) {
        width: 153px;
    }

    .page-template-page-template-comparator .services-icons .service:not(.differences) span {
        width: 100px;
    }

    .page-id-22877 .wp-caption:nth-of-type(4n-3) {
        clear: none;
    }

    .page-id-22877 .wp-caption:nth-of-type(3n-2) {
        clear: both;
    }

}

@media (max-width: 1240px) {
    .comparator-competition-container .competition-products-row .comparator-product {
        width: 25%;
    }
}

@media (max-width: 1200px) {
    .service.print {
        display: none;
    }

    .service.differences {
        margin-right: 0;
    }
}

@media (max-width: 1160px) {
    .indexheader.scrolled  .search-panel {
        width: 35%;
    }

    .comparator-button ,
    .indexheader.scrolled .comparator-button {
        margin-left: 3px;
    }

    .homenews-container .category-switch a {
        padding: 5px 4px;
    }

    .comments-summary-body .right-col {
        font-size: 18px;
    }
}

@media (max-width: 1023px) {
    .comparator-competition-container .competition-products-row .comparator-product {
        width: 33.3333%;
    }

    .comparator-table th:first-child {
        display: none;
    }

    .comparator-table .parameter-col {
        display: none;
    }

    .comparator-header-row:not(.mobile-comparator-row) {
        display: none;
    }

    .mobile-comparator-row {
        display: table-row;
    }

    .mobile-comparator-row td:first-child {
        display: none;
    }

    tr:not(.mobile-comparator-row) .comparator-table-name-col {
        display: none;
    }

    .comparator-table tr td:nth-child(2) {
        border-left: none;
    }

    .comparator-table-col:not(.comparator-table-name-col):not(.comparator-table-section) {
        padding-top: 1px;
        text-align: left;
        vertical-align: top;
    }

    .comparator-box-product-name {
        font-size: 13px;
    }

    .comparator-box-product-description {
        font-size: 12px;
    }

    .comparator-box-product-texts {
        max-height: none;
    }

    .fixed-comparator-header .comparator-table .comparator-product-row td:not(.parameter-col) {
        padding-left: 12px;
    }

    .leftmenu {
        width: 25%;
    }

    .content.hasmenu {
        width: 75%;
    }

    .custom-map-container .controls .buttons {
        width: 50%;
    }

    .content.docs-list .category-selector tbody,
    .content.docs-list .category-selector tr {
        display: block;
        width: 100%;
    }

    .content.docs-list .category-selector td {
        display: block;
        width: 100%;
        height: auto;
        padding: 10px;
        margin-bottom: 5px;
        text-align: left;
    }

    .download-link, .download-link {
        display: block;
        height: auto;
        min-height: 36px;
        float: none;
    }

    .content.docs-list .product-group .file {
        height: auto;
    }

    .content.docs-list .product-group .file .archive-link {
        display: block;
        padding-left: 50px;
        line-height: 20px;
        float: none;
    }

    .content.awards-list .interval-selector .interval:last-of-type {
        padding-right: 0;
    }

    .content.single-product .pictograms .pictogram {
        width: 50%;
    }

    .contact-box {
        width: 50%;
    }

    .contact-box:nth-child(4n-1) {
        border-left: 1px solid #d4d4d4;
    }

    .page-id-22877 .wp-caption:nth-of-type(3n-2) {
        clear: none;
    }

    .page-id-22877 .wp-caption:nth-of-type(2n-1) {
        clear: both;
    }

    .indexheader.scrolled  .search-panel {
        width: 31%;
    }

    header .header-menu {
        padding-right: 0;
    }

    header .scrolled .header-menu ul li a,
    header .header-menu ul li a {
        padding: 0 8px;
    }
}

@media (max-width: 1000px) {
    .jo-benefit-icon {
        padding: 0;
    }

    .jo-empty-icon {
        width: 130px;
    }
}

@media (max-width: 959px) {
    .jo-benefit-icon {
        padding: 0 20px;
    }

    .jo-empty-icon {
        width: 170px;
    }

    .jo-header3 {
        padding: 15px;
    }

    header .indexheader .ue-logo {
        display: none;
    }

    .pum-container {
        display: block !important;
    }

    .mobileheader {
        display: block;
    }

    .mobileheader .logo {
        width: 66px;
    }

    .hamburger {
        display: block;
    }

    .mobileheader .hamburger {
        margin-top: 25px;
    }

    .helpline-mobile {
        display: block;
    }

    .indexheader .hamburger {
        margin-top: 60px;
        margin-right: 8px;
    }

    header .header-menu {
        display: none;
    }

    .indexheader.scrolled .logo,
    header .logo {
        width: 91px;
        height: 105px;
        padding: 12px 0;
    }

    .indexheader.scrolled {
        padding-bottom: 10px;
        background: #E2E2E2;
    }

    .indexheader.scrolled .search-panel {
        padding-top: 0;
    }

    .comparator-button {
        transition: 500ms;
        padding-right: 20px;
        padding-left: 30px;
        margin-left: 8px;
    }

    .indexheader.scrolled  .search-panel,
    header .search-panel {
        width: 100%;
        padding-top: 0;
        float: none;
        clear: both;
    }

    header .topmenu {
        position: absolute;
        background: transparent;
        width: calc(100% - 32px);
        margin-top: 10px;
        left: 16px;
        right: 16px;
    }

    header .topmenu ul.menu > li {
        display: block;
        background: rgba(255, 255, 255, 0.91);
        width: 50%;
        height: 45px;
        line-height: 45px;
        float: left;
    }

    header .topmenu ul.menu > li:after {
        display: none;
    }

    header .topmenu ul.menu > li:nth-of-type(1),
    header .topmenu ul.menu > li:nth-of-type(2) {
        border-bottom: 1px solid #B6B2B1;
    }

    header .topmenu ul.menu > li:nth-of-type(2n-1) {
        border-right: 1px solid #B6B2B1;
    }

    header .topmenu ul.menu > li > a {
        line-height: 45px;
    }

    header .homeslider .owl-item .slide {
    }

    header .homeslider .slide .slide-box {
        top: 300px;
    }

    header .homeslider .owl-item .slide .slide-box .title {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    header .homeslider-nav .prev,
    header .homeslider-nav .next {
        display: none;
    }

    .homeslider-pager {
        display: block;
        text-align: center;
    }

    .homeslider-pager .owl-dot {
        display: inline-block;
        float: none;
    }

    header .topmenu ul.menu > li > a {
        letter-spacing: normal;
    }

    header .topmenu ul.menu li .sub-menu {
        display: none !important;
    }

    header .right-panel {
        padding-right: 18px;
    }

    .comparator-box {
        right: 18px;
    }

    .home header {
        height: 600px;
        overflow: hidden;
    }

    header .homeslider .owl-item {
        height: 600px;
    }

    .indexheader {
        position: relative;
        background: #E2E2E2;
    }

    .main-box {
        background-size: cover;
        width: calc(50% - 10px) !important;
        margin-right: 0;
    }

    .main-box:nth-of-type(2n-1) {
        margin-right: 10px;
    }

    .home .main-small-box-link .main-small-box {
        display: none;
    }

    .newproducts-container .related-products-slider > .product-slide {
        width: 50%;
    }

    .blueboxes-container {
        display: none;
    }

    .homenews-container .category-switch {
        display: none;
    }

    .homenews-container .news-list .post-box {
        width: 100%;
        margin-bottom: 50px;
    }

    .homenews-container .news-list .post-box .inner {
        height: auto;
    }

    .footer-top-row {
        background-color: #fff;
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .footer-menu-col-1,
    .footer-menu-col-2,
    .footer-menu-col-3 {
        display: none;
    }

    .footer-menu-col-4 {
        display: none; /*temporary*/
        width: 100%;
    }

    .footer-newsletter {
        display: table;
        margin: auto;
        float: none;
    }

    .footer-newsletter-link {
        background: #E5E5E5;
    }

    .footer-text-box-1,
    .footer-text-box-2,
    .footer-text-box-3 {
        display: none;
    }

    .footer-text-box-4 {
        display: table;
        width: auto;
        margin: auto;
        float: none;
    }

    .social-menu-mobile {
        display: table;
        width: auto;
        height: 30px;
        margin: 20px auto;
        float: none;
    }

    .footer-text-box-4-inner {
        display: table;
        position: relative;
        left: 0;
        right: 0;
        margin: auto;
        float: none;
    }

    .footer-text-mobile {
        display: block;
    }

    .footer-text-mobile table td {
        vertical-align: top;
    }

    .bottom-row .footer-logo-box-container {
        margin-right: 0;
        float: none;
    }

    .infoslider-container .inner {
        background-position: left 40px top;
        padding: 30px 20px;
    }

    .infoslider-container .inner .owl-stage-outer {
        overflow: hidden;
    }

    .infoslider-container .nav {
        position: static;
    }

    .infoslider-container .nav .pause {
        display: none;
    }

    .infoslider-container .nav .prev,
    .infoslider-container .nav .next {
        position: absolute;
        top: 50px;
    }

    .infoslider-container .nav .prev {
        left: 5px;
    }

    .infoslider-container .nav .next {
        right: 25px;
    }

    .bottomboxes-container .box .boxinner .title {
        position: relative;
        z-index: 2;
        font-size: 14px;
    }

    .bottomboxes-container .box .boxinner .subtitle {
        position: relative;
        z-index: 2;
        font-size: 11px;
    }

    .bottomboxes-container .box .boxinner .button {
        position: relative;
        z-index: 2;
        font-size: 10px;
    }

    .bottomboxes-container .box.pf:after {
        background-size: 100%;
        background-position: 10px;
    }

    .bottomboxes-container .box.pf .boxinner {
        padding-left: 125px;
        padding-right: 10px;
    }

    header .topmenu {
        display: none;
    }

    .home header .topmenu {
        display: block;
    }

    .leftmenu {
        display: none;
    }

    .leftmenu-mobile {
        display: block;
    }

    .content.hasmenu {
        width: 100%;
        padding-left: 0;
        float: none;
    }

    .pagination-box.top {
        display: none;
    }

    .page header,
    .single header {
        height: auto;
    }

    .custom-map-container .control-group {
        width: 100%;
        float: none;
        margin: 0;
    }

    .custom-map-container .control-group.with-label {
        padding-left: 0;
    }

    .custom-map-container .control-group.with-label .select2-container {
        width: 100% !important;
    }

    .custom-map-container .control-group .mobile-only {
        display: block;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .custom-map-container .controls .buttons {
        width: 100%;
    }

    .content.refobjects-list .refobject-box {
        width: 50%;
    }

    .content.refobjects-list .refobject-box:nth-of-type(2n-1) {
        clear: both;
    }

    .content.refobjects-single .back-to-list {
        display: none;
    }

    .content.refobjects-single .paginator, .content.single-manager .paginator {
        display: table;
        margin: auto;
        float: none;
    }

    .content.refobjects-single .info.desktop .pagetitle,
    .content.refobjects-single .info.desktop .city {
        display: none;
    }

    .content.refobjects-single .info.mobile {
        display: block;
    }

    .trainings-list .boxes a {
        display: block;
        width: calc(50% - 6px);
        margin: 3px;
        float: left;
    }

    .trainings-list .boxes .text {
        padding: 65px 15px;
    }

    .content.awards-list .interval-selector {
        display: none;
    }

    .content.awards-list .interval-selector-mobile {
        display: block;
    }

    .content.awards-list .awards-container .section .award {
        width: 50%;
    }

    .content.awards-list .awards-container .section .award:nth-of-type(3n-2) {
        clear: none;
    }

    .content.awards-list .awards-container .section .award:nth-of-type(2n-1) {
        clear: both;
    }

    .news-box {
        flex-basis: calc(50% - 10px);
        margin: 0;
        margin-bottom: 20px;
        margin-right: 20px;
        padding: 0 10px 70px;
    }

    .news-box:nth-child(3n) {
        margin-right: 20px;
    }

    .news-box:nth-child(2n) {
        margin-right: 0;
    }

    .management-container .manager {
        width: 50%;
    }

    .management-container .manager:nth-of-type(3n-2) {
        clear: none;
    }

    .management-container .manager:nth-of-type(2n-1) {
        clear: both;
    }

    .form_module .side-photo {
        width: 112%;
        margin: 0 -6%;
        text-align: center;
        float: none;
    }

    #contact_form {
        width: 112%;
        margin: 0 -6%;
        padding: 30px 20px;
        float: none;
    }

    #contact_form .required {
        display: none;
    }

    .content.single-product .basic-info .anchor-buttons a {
        width: 45%;
    }

    .newproducts-container .related-products > .product-slide,
    .content.single-product .related-products-slider > .product-slide,
    .content.refobjects-single .related-products-slider > .product-slide {
        width: 50%;
        margin-bottom: 20px;
    }

    .content.single-product .video-tutorials-slider > .video-slide,
    .content.single-product .step-by-step-slider > .step-slide,
    .content.single-product .useful-links-box > .link {
        width: 50%;
        padding: 0 15px;
    }

    .content.single-product .video-tutorials-slider > .video-slide:nth-of-type(2n-1),
    .content.single-product .step-by-step-slider > .step-slide:nth-of-type(2n-1),
    .content.single-product .useful-links-box > .link:nth-of-type(2n-1) {
        clear: both;
    }

    .content.single-product .reviews .reviews-container .review {
        width: 50%;
    }

    .content.single-product .reviews .reviews-container .review:nth-of-type(3n-2) {
        clear: none;
    }

    .content.single-product .reviews .reviews-container .review:nth-of-type(2n-1) {
        clear: both;
    }

    .content.single-product .useful-links > .link {
        width: 50%;
        padding: 0 15px;
    }

    .content.single-product .useful-links > .link:nth-of-type(3n-2) {
        clear: none;
    }

    .content.single-product .useful-links > .link:nth-of-type(2n-1) {
        clear: both;
    }

    .content.single-product .files .docslist .file {
        width: 100%;
        float: none;
    }

    .content.single-product .files .docslist.docs-archive {
        margin-bottom: 50px;
    }

    .brand-item {
        width: calc(50% - 40px);
        margin-right: 20px;
        margin-left: 20px;
    }

    .brand-item:nth-child(3n-2) {
        clear: none;
    }

    .brand-item:nth-child(2n-1) {
        clear: both;
    }

    .page .main-section-box-left,
    .page .main-section-box-text {
        display: block;
        width: 100%;
        margin: auto;
    }

    .page .main-small-box-link {
        display: table;
        margin: auto;
    }

    .homeslidervideo {
        height: 445px;
        margin-top: 155px;
    }

    #videoSlider {
        background: #000;
        min-width: 100%;
        min-height: 100%;
    }

    .page-template-page-template-news-all .pagination-box,
    .page-template-page-template-news .pagination-box {
        margin-top: 0;
    }
}

@media (max-width: 800px) {
    .content.single-product .rating .review-label {
        margin-top: 10px;
        display: block;
        margin-left: 0;
    }

    .jo-mid {
        flex-wrap: wrap;
    }

    .jo-mid .left-col {
        flex-basis: 100%;
    }

    .jo-mid .right-col {
        flex-basis: 100%;
    }

    .jo-header2 {
        font-size: 20px;
    }

    .jo-header3 {
        font-size: 16px;
    }
}

@media (max-width: 707px) {
    .jo-placeholder {
        display: none;
    }

    .comparator-competition-container .competition-products-row .comparator-product {
        width: 50%;
    }

    .comparator-mobile-clear {
        clear: both;
    }

    header .right-panel {
        width: 100%;
    }

    .comparator-box {
        width: calc(100% - 36px);
    }

    .comparator-box-inner-col {
        border: none;
        float: left;
        width: calc(100% - 50px);
    }

    .comparator-box .comparator-box-product-description {
        display: none;
    }

    .comparator-body-col {
        width: 100%;
        border: 1px solid #d7d7d7;
        padding: 0 10px;
        margin: 3px 0;
    }

    .comparator-body-col .comparator-box-product-photo {
        display: none;
    }

    .comparator-box-inner-col {
        height: auto;
        padding: 0;
    }

    .comparator-header {
        font-size: 12px;
        padding: 10px 18px;
    }

    .comparator-box .comparator-box-product-name {
        font-size: 12px;
        margin-bottom: 0;
    }

    .comparator-box-product-delete {
        float: left;
        width: 50px;
        border: none;
        font-size: 12px;
        margin: 0;
    }

    .comparator-box-product-delete a {
        padding: 10px 0 10px 0;
    }

    .comparator-body {
        height: auto;
        padding-bottom: 10px;
    }

    .comparator-inner-body {
        height: auto;
    }

    .comparator-box-product-texts {
        margin-bottom: 10px;
    }

    .comparator-box .compare-button {
        width: 165px;
        padding: 8px 0;
        font-size: 10px;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .comparator-footer .footer-info-message {
        padding-bottom: 8px;
    }

    .comparator-additional-compare-button-box .comparator-box-product-delete {
        width: 100%;
    }

    .comments-summary-body > .left-col,
    .comments-summary-body > .right-col {
        flex-basis: 100%;
        flex-shrink: 0;
    }

    .comments-summary-body > .left-col {
        order: 2;
    }

    .comments-summary-body > .right-col {
        order: 1;
        margin-bottom: 10px;
        text-align: left;
    }
}

@media (max-width: 639px) {
    .jo-header2 {
        font-size: 16px;
    }

    .comparator-table {
        width: 150%;
    }

    .comparator-table.competition-comparator-table.products-count-2 {
        width: 100%
    }

    .comparator-table.competition-comparator-table.products-count-3 {
        width: 150%
    }

    .comparator-table.competition-comparator-table.products-count-4 {
        width: 200%
    }

    .comparator-table .comparator-product-row td:not(.parameter-col) {
        width: calc(50% - 2px);
    }

    .comparator-table th {
        text-align: left;
        padding-left: 12px;
    }

    .fixed-comparator-header .comparator-table tr.comparator-product-row td {
        font-size: 13px;
    }

    .mobileheader .search-panel {
        width: 70%;
    }

    .bottomboxes-container {
        padding-top: 10px;
        padding-bottom: 0;
    }

    .bottomboxes-container .inner {
        padding-top: 40px;
        overflow-x: hidden;
    }

    .bottomboxes-container .owl-item {
        display: block;
        float: left;
    }

    .bottomboxes-container .box {
        width: 100%;
        margin: auto;
        padding: 0;
    }

    .bottomboxes-container .box .boxinner {
        background-position: right top;
    }

    .bottomboxes-container .box.pf .boxinner {
        padding-left: 175px;
        padding-right: 25px;
    }

    .bottomboxes-container .owl-nav {
        display: none;
    }

    .bottom-boxes-pager {
        display: table;
        height: 20px;
        margin: auto;
        padding: 15px 0;
    }

    .bottom-boxes-pager .owl-dot {
        margin: 0 7px;
        float: left;
    }

    .bottom-boxes-pager .owl-dot span {
        display: block;
        border: 1px solid #154090;
        width: 8px;
        height: 8px;
        cursor: pointer;

        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .bottom-boxes-pager .owl-dot.active span {
        background: #154090;
    }

    .content.product-category .product-box {
        width: 100%;
        height: auto;
        border: none;
    }

    .content.product-category .product-box:nth-of-type(3n-2) {
        clear: none;
    }

    .newproducts-container .properties,
    .content.product-category .product-box .properties {
        margin-bottom: 10px;
    }

    .newproducts-container .links,
    .content.product-category .product-box .links {
        position: relative;
        bottom: 0;
    }

    .content.product-category .pagination-box .showall {
        display: none;
    }

    .content .pagination-box {
        position: relative;
        width: 100%;
        float: none;
    }

    .paginator {
        display: table;
        margin: auto;
        float: none !important;
    }

    .paginator a,
    .paginator span.number,
    .paginator span.dots {
        margin: 3px !important;
        font-size: 18px !important;
        width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
    }

    .paginator a.arrow,
    .paginator span.dots {
        width: 15px !important;
    }

    #map,
    .custom-map-overlay {
        display: none !important;
    }

    .search-results .result-row .images,
    .search-results .result-row .info,
    .search-results .result-row .route {
        width: 100%;
        float: none;
    }

    .search-results .result-row .images .marker-trigger {
        display: none;
    }

    .content .pagination-box .show-all {
        display: none;
    }

    .content .pagination-box .paginator {
        margin-bottom: 20px;
    }

    .content.refobjects-list .filter-form .multiselect-native-select,
    .content.refobjects-list .filter-form .buttons {
        width: 100%;
    }

    .content.refobjects-single .gallery,
    .content.refobjects-single .info {
        width: 100%;
        float: none;
    }

    .content.refobjects-single .gallery {
        margin-bottom: 30px;
    }

    .newproducts-container .related-products > .product-slide,
    .content.single-product .related-products-slider > .product-slide,
    .content.refobjects-single .related-products-slider > .product-slide {
        width: 50%;
    }

    .content.refobjects-single .paginator,
    .content.single-manager .paginator {
        width: auto;
    }

    .content.refobjects-single .paginator .prev,
    .content.refobjects-single .paginator .next,
    .content.single-manager .paginator .prev,
    .content.single-manager .paginator .next {
        width: auto !important;
        height: auto !important;
        margin: auto !important;
        line-height: inherit !important;
        font-size: 16px !important;
    }

    .content.refobjects-single .paginator .counter,
    .content.single-manager .paginator .counter {
        font-size: 16px;
    }

    .content.single-product .gotop,
    .content.awards-list .gotop,
    .content.docs-list .gotop {
        display: none;
    }

    .magazyny-container .magazine {
        width: 100%;
        float: none;
        clear: both;
    }

    .news-box {
        flex-basis: 100%;
        height: auto;
        margin: 0;
        margin-bottom: 50px;
    }

    .news-box:nth-child(3n) {
        margin-right: 0;
    }

    .management-container .manager .image {
        height: 230px;
    }

    .content.single-product .photos {
        display: none;
    }

    .content.single-product .photos-mobile {
        display: block;
    }

    .content.single-product .basic-info {
        width: 100%;
    }

    .content.single-product .product-shortdesc {
        font-size: 14px;
    }

    .content.single-product .social-buttons {
        text-align: center;
        float: none;
    }

    .content.single-product .heading {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .content.single-product .main-properties {
        width: 100%;
        padding-right: 0;
        float: none;
    }

    .content.single-product .main-properties ul li {
        background-position: left top 8px;
        font-size: 13px;
    }

    .content.single-product .basic-info {
        margin-bottom: 0;
    }

    .content.single-product .basic-info .docs {
        display: none;
    }

    .content.single-product .basic-info .anchor-buttons {
        margin-top: 20px;
    }

    .content.single-product .basic-info .anchor-buttons .mobile {
        display: block;
    }

    .content.single-product .basic-info .anchor-buttons .mobile img {
        margin-top: 5px;
        height: 22px;
    }

    .content.single-product .pictograms,
    .content.single-product .professional-points {
        width: 100%;
        float: none;
        clear: both;
    }

    .content.single-product .professional-points {
        padding-top: 20px;
    }

    .pfpointsbox {
        float: none;
    }

    .services-icons .service {
        width: calc(50% - 7px);
    }

    .newproducts-container .related-products > .product-slide:nth-of-type(2n-1),
    .content.single-product .related-products-slider > .product-slide:nth-of-type(2n-1),
    .content.refobjects-single .related-products-slider > .product-slide:nth-of-type(2n-1) {
        clear: both;
    }

    .content.single-product .video-tutorials-slider > .video-slide,
    .content.single-product .step-by-step-slider > .step-slide,
    .content.single-product .useful-links-box > .link {
        width: 100%;
    }

    .content.single-product .video-tutorials-slider .owl-item,
    .content.single-product .step-by-step-slider .owl-item,
    .content.single-product .reviews-container .owl-item,
    .content.single-product .useful-links-box .owl-item {
        width: 100%;
        float: left;
    }

    .content.single-product .video-tutorials-slider .video-slide,
    .content.single-product .step-by-step-slider .step-by-step,
    .content.single-product .reviews .reviews-container .review,
    .content.single-product .useful-links .link {
        width: 100%;
    }

    .content.single-product .video-tutorials .nav-container,
    .content.single-product .step-by-step .nav-container,
    .content.single-product .reviews .nav-container,
    .content.single-product .useful-links .nav-container {
        display: none;
    }

    .content.single-product .comments .comment-header {
        flex-wrap: wrap;
    }

    .content.single-product .comments .comment-header .col {
        flex-basis: 100%;
        padding: 3px 0;
    }

    .content.single-product .reviews .btn-add {
        display: table;
        margin: auto;
        float: none;
    }

    .content.single-product .video-tutorials > .nav-container {
        display: none;
    }

    .video-tutorials-slider .nav-container {
        position: absolute !important;
        width: 100%;
    }

    .content.single-product .files {
        clear: both;
    }

    .content.single-product .files .photo {
        width: 100%;
        float: none;
    }

    .content.single-product .files .info .name {
        font-size: 22px;
        line-height: 26px;
    }

    .content.single-product .files .info .desc {
        font-size: 16px;
    }

    .brand-item {
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-right: 0;
        float: none;
    }

    .brand-link {
        position: relative;
    }

    .video-tutorials-slider.halfslider,
    .step-by-step-slider.halfslider,
    .reviews-container.halfslider,
    .useful-links-box.halfslider {
        width: 170%;
    }

    .mobile-gotop.mobile-only {
        display: block;
    }

    .mobile-news-select.mobile-only {
        display: block;
        margin-bottom: 15px;
    }

    .mobile-news-select.mobile-only select {
        width: 100%;
    }

    .page-id-92 .content table td {
        display: block;
        width: 100%;
        border-right: none !important;
        border-bottom: none !important;
        float: none;
    }

    .page-template-page-template-consultants .page-content.desktop {
        display: none;
    }

    .page-template-page-template-consultants .page-content.mobile {
        display: block;
    }


    .page-template-default .content table td.empty,
    .page-template-default .content table th.empty,
    .single-news-content table td.empty,
    .single-news-content table th.empty {
        display: none !important;
    }

    .content .alignleft,
    .content .alignright {
        float: none;
        margin: 0;
    }

    .page-id-19239 .content table td {
        display: block;
        width: 100%;
    }

    .page-id-22877 .wp-caption {
        clear: both;
    }

    .homeslidervideo {
        display: none;
    }
}

@media (max-width: 510px) {
    .jo-footer-inner {
        flex-wrap: wrap;
    }

    .jo-apply-container {
        flex-basis: 100%;
    }

    .jo-social {
        margin-bottom: 20px;
    }

    .jo-apply-container a {
        display: table;
        margin: auto;
    }

    .comparator-competition-intro .comparator-product {
        width: 100%;
    }

    .comparator-competition-container .competition-products-row .comparator-product {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .jo-benefit-icon {
        padding: 0;
    }

    .jo-empty-icon {
        width: 130px;
    }

    .comparator-box-product-description {
        display: none;
    }

    .comparator-table .comparator-product-row td:not(.parameter-col) {
        padding-bottom: 50px;
        height: 245px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .comparator-product-photo {
        height: 120px;
    }

    .comparator-product-photo img {
        height: 120px;
    }

    .page-template-page-template-comparator .content h1.pagetitle {
        font-size: 24px;
    }

    .comparator-footer-col {
        width: 100%;
        float: none;
    }

    .mobileheader .search-panel {
        width: 60%;
    }

    header .topmenu ul.menu > li > a {
        font-size: 11px;
    }

    header .homeslider .slide .slide-box {
        top: 260px;
    }

    header .homeslider .owl-item .slide .slide-box .text {
        font-size: 15px;
    }

    .main-box {
        height: 145px;
    }

    .main-box-title {
        font-size: 16px;
        line-height: 23px;
    }

    .newproducts-container .related-products-slider > .product-slide {
        width: 100%;
        height: auto;
    }

    .newproducts-container .links,
    .content.product-category .product-box .links {
        position: relative;
        bottom: 0;
    }

    .homenews-container .news-list .post-box {
        padding: 0;
    }

    .bottomboxes-container .box.pf .boxinner {
        padding-left: 115px;
        padding-right: 15px;
    }

    .bottomboxes-container .box.pf:after {
        background-size: 80%;
        background-position: left bottom;
    }

    .footer-newsletter-link {
        padding-left: 15px;
        padding-right: 45px;
    }

    .footer-newsletter-link:after {
        right: 12px;
        top: 14px;
    }

    .search-results .result-row .info table td {
        display: block;
        text-align: left !important;
    }

    .search-results .result-row .info table td:nth-of-type(1) {
        padding-top: 10px;
    }

    .content.refobjects-list .refobject-box {
        width: 100%;
        float: left;
    }

    .content.refobjects-single .paginator .counter,
    .content.single-manager .paginator .counter {
        padding: 0 15px;
    }

    .content.refobjects-single .info table td {
        display: block;
        width: 100% !important;
        padding: 5px 10px;
        border-left: none;
    }

    .content.refobjects-single .info table td.empty {
        border: none;
    }

    .content.refobjects-single .info table td strong {
        font-size: 18px;
    }

    .newproducts-container .related-products,
    .content.single-product .related-products,
    .content.refobjects-single .related-products {
        padding-top: 0;
    }

    .content.refobjects-single .heading {
        margin-top: 0;
    }

    .content.refobjects-single .gallery .thumbs {
        margin: 0;
    }

    .content.refobjects-single .gallery .thumbs-container.slider {
        width: 130%;
    }

    .content .gallery .nav-container {
        display: none;
    }

    .magazyny-container .magazine .image,
    .magazyny-container .magazine .info {
        width: 100%;
        float: none;
    }

    .trainings-list .boxes a {
        display: table;
        height: 100px;
    }

    .trainings-list .boxes a .shadow {
        left: 0;
        height: 100px;
    }

    .trainings-list .boxes .text {
        display: table-cell;
        padding: 0 5px;
        height: 100%;
        font-size: 14px;
        line-height: 18px;
        vertical-align: middle;
    }

    .content.awards-list .awards-container .section .award {
        width: 100%;
        clear: none;
    }

    .management-container .manager {
        width: 100%;
    }

    .content.single-product .pictograms .pictogram img {
        margin-right: 5px;
    }

    .content.single-product .basic-info .anchor-buttons span.name {
        width: calc(100% - 40px);
        line-height: 22px;
        white-space: normal;
        padding: 5px 0;
        float: left;
    }

    .content.single-product .basic-info .anchor-buttons a {
        width: 100%;
    }

    .content.single-product .pictograms .pictogram span.name {
        font-size: 12px;
    }

    .services-icons .service img {
        margin: 0;
    }

    .content.single-product .description-long table {
        display: block;
        table-layout: fixed;
        overflow-x: auto;
    }

    .contact-box {
        width: 100%;
        height: auto;
    }

    .contact-box:nth-child(2n) {
        border-left: 1px solid #d4d4d4;
    }

    .contact-box-link {
        position: relative;
        padding: 20px 0;
    }

    .contact-box-link a {
        font-size: 16px;
    }

    .contact-box-content table a {
        text-decoration: none;
    }

    .content.single-product .files .info {
        width: 100%;
    }

    .social-menu-mobile ul li {
        margin: 0 20px;
    }

    .social-menu-mobile ul li a {
        background-size: 40px !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        width: 40px;
        height: 40px;
    }

    .custom-map-container .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 25px !important;
    }

    .search-results .result-row .info table {
        width: 100%;
    }

    .show-prof-gallery {
        text-align: center;
    }

    .show-all.mobile-only {
        display: table;
        margin: auto;
        text-decoration: none;
        text-transform: uppercase;
    }

    .page .main-section-box {
        width: 100%;
        margin-bottom: 5px;
    }

    .page .main-small-box {
        height: auto;
    }

    .single-news-content p img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .page-id-96 .content img[width="150"] {
        display: block;
        float: none;
    }

    .page-template-default .content table {
        display: block;
        table-layout: fixed;
        overflow-x: auto;
        width: auto !important;
    }

    .pfpointsbox {
        width: 100%;
    }

    .pfpointsbox .box .pointsrow {
        width: 100%;
    }

    .pfpointsbox .box .points {
        width: 50%;
    }

    .pfpointsbox .box .points .number {
        width: 100%;
    }

    .pfpointsbox .box .capacity {
        width: 50%;
    }

    #mapFilterName.mobile-no-placeholder::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent;
    }
    #mapFilterName.mobile-no-placeholder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: transparent;
    }
    #mapFilterName.mobile-no-placeholder::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: transparent;
    }
    #mapFilterName.mobile-no-placeholder:-ms-input-placeholder { /* Internet Explorer 10+ */
        color: transparent;
    }

    .comparator-button .text {
        transition: 500ms;
        font-size: 0;
        color: #da1326;
    }

    .atlas-world-button {
        padding-right: 10px;
    }

    .atlas-world-button .text {
        transition: 500ms;
        font-size: 0;
        color: #002657;
    }
}