@media (max-width: 1279px) {
    #videoSlider, #gifSlider {
        width: auto;
        height: 100%;
    }

    #wpadminbar {
        display: none;
    }

    .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-footer {
        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%;
    }

    .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-24844 .wp-caption:nth-of-type(4n-3),
    .page-id-22877 .wp-caption:nth-of-type(4n-3) {
        clear: none;
    }

    .page-id-24844 .wp-caption:nth-of-type(3n-2),
    .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) {
    .jo-footer-inner.not-empty {
        flex-wrap: wrap;
    }

    .jo-footer-inner.not-empty .jo-social {
        flex-basis: 100%;
    }

    .jo-footer-inner.not-empty .jo-placeholder .button_apply,
    .jo-footer-inner.not-empty .jo-apply-container .button_apply {
        text-align: center;
        display: table !important;
    }

    .jo-footer-inner.not-empty .jo-apply-container .button_apply {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .comments-summary-body .right-col {
        font-size: 18px;
    }
}

@media (max-width: 1023px) {

    .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;
    }

    .contact-box {
        width: 50%;
    }

    .contact-box:nth-child(4n-1) {
        border-left: 1px solid #d4d4d4;
    }

    .page-id-24844 .wp-caption:nth-of-type(3n-2),
    .page-id-22877 .wp-caption:nth-of-type(3n-2) {
        clear: none;
    }

    .page-id-24844 .wp-caption:nth-of-type(2n-1),
    .page-id-22877 .wp-caption:nth-of-type(2n-1) {
        clear: both;
    }
}

@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;
    }


    .news-box .news-image {
        height: 190px;
        max-height: 190px;
    }


    .helpline-mobile {
        display: block;
    }


    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 .topmenu ul.menu > li > a {
        letter-spacing: normal;
    }

    header .topmenu ul.menu li .sub-menu {
        display: none !important;
    }

    .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;
    }

    .blueboxes-container {
        display: none;
    }

    .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-footer {
        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;
    }


    .leftmenu {
        display: none;
    }

    .leftmenu-mobile {
        display: block;
    }

    .content.hasmenu {
        width: 100%;
        padding-left: 0;
        float: none;
    }

    .pagination-box.top {
        display: none;
    }


    .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;
    }




    #contact_form {
        width: 112%;
        margin: 0 -6%;
        padding: 30px 20px;
        float: none;
    }

    #contact_form .required {
        display: none;
    }

    .content.refobjects-single .related-products-slider > .product-slide {
        width: 50%;
        margin-bottom: 20px;
    }

    .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;
    }

    .homeslidervideogif {
        height: 445px;
        margin-top: 155px;
    }

    #videoSlider, #gifSlider {
        background: var(--color-black);
        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) {

    .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) {
    .page-template-default iframe {
        width: 100%;
        max-width: 560px;
    }

    .jo-placeholder {
        display: none;
    }

    .jo-footer-inner.not-empty .jo-placeholder {
        display: block;
    }

    .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;
    }


    .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;
    }

    .content.product-category .product-box .properties {
        margin-bottom: 10px;
    }

    .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;
    }

    .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.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;
    }

    .pfpointsbox {
        float: none;
    }

    .services-icons .service {
        width: calc(50% - 7px);
    }

    .content.refobjects-single .related-products-slider > .product-slide:nth-of-type(2n-1) {
        clear: both;
    }

    .video-tutorials-slider .nav-container {
        position: absolute !important;
        width: 100%;
    }

    .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-24844 .wp-caption,
    .page-id-22877 .wp-caption {
        clear: both;
    }

    .homeslidervideogif {
        display: none;
    }
}

@media (max-width: 510px) {
    .jo-footer-inner {
        flex-wrap: wrap;
    }

    .jo-apply-container {
        flex-basis: 100%;
    }

    .jo-apply-container .button_apply {
        text-align: center;
    }

    .jo-footer-inner.not-empty .jo-placeholder .button_apply,
    .jo-footer-inner.not-empty .jo-apply-container .button_apply {
        display: block !important;
        width: 100%;
        font-size: 18px !important;
    }

    .jo-placeholder.not-empty {
        flex-basis: 100%;
        width: 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;
    }
    .main-box {
        height: 135px;
    }

    .main-box-title {
        font-size: 16px;
        line-height: 23px;
    }

    .content.product-category .product-box .links {
        position: relative;
        bottom: 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;
    }

    .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%;
    }

    .services-icons .service img {
        margin: 0;
    }

    .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;
    }

    .social-menu-footer ul li {
        margin: 0 20px;
    }

    .social-menu-footer 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;
    }

    .right-fixed-box {
        top: calc(50vh - 30px)!important;

    }
    .right-fixed-box img {
        max-width: 120px;
        backface-visibility: visible;
    }

    #contact_form select, .content.awards-list .interval-selector-mobile select, .mobile-news-select select {
        width:100%;
    }
}