/*--------------------------------------------------------------
>>> BREAKPOINTS:
----------------------------------------------------------------
# 1200
# 1023
# 959
# 767
# 639
# 479
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 1200
--------------------------------------------------------------*/

@media (max-width: 1200px) {
    .companies-list .company {
        width: calc(25% - 10.5px);
    }

    .companies-list .company:nth-of-type(6n-5) {
        margin-left: 14px;
        clear: none;
    }

    .companies-list .company:nth-of-type(4n-3) {
        margin-left: 0;
        clear: both;
    }

    header .mainmenu ul li,
	header .mainmenu.search-visible ul li {
        margin-right: 10px !important;
    }

    .front-offer .boxes .box.box-3 {
        height: 320px;
    }

    .front-offer .boxes .box.box-2 {
        height: 240px;
    }

    .newsletter-box .form .submit {
        margin-top: 0;
    }

    .newsletter-box .form .input {
        width: 350px;
    }

    .newsletter-box .form input[type="checkbox"] + label {
        max-width: 350px;
    }

    footer .right {
        display: none;
    }

    footer .left {
        width: 100%;
    }

    header .mainmenu ul li a {
        font-size: 15px;
    }

    header .mainmenu .lang-switch .current {
        padding-left: 5px;
        font-size: 15px;
    }

    .social-title {
        font-size: 20px;
    }
}

/*--------------------------------------------------------------
# 1023
--------------------------------------------------------------*/

@media (max-width: 1023px) {
    .subpage-banner {
        height: 120px;
        padding-top: 30px;
    }

    #hamburger {
        display: block;
    }

    #site-container {
        padding-top: 0;
    }

    header {
        position: relative;
        height: 67px;
    }

    header .logo {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    header .logo a {
        height: 53px;
    }

    header .searchbox {
        margin: 15px 0;
        border-right: 1px solid #dedede;
    }

	header .searchbox .fields {
        width: 0;
    }

    header .mainmenu > div[class^="menu"] {
        display: none;
    }

    header .mainmenu {
        right: 100px;
        margin: 15px 0;
    }

    header .mainmenu.search-visible {
        opacity: 0;
    }

    .front-slider .slide * {
        transform: none !important;
        opacity: 1 !important;
    }

    .front-top {
        padding-top: 40px;
        background-size: cover;
    }

    .front-top .front-heading .text {
        padding-left: 0;
        border: none;
    }

    .front-top .front-heading .text:before {
        display: none;
    }

    .front-top .front-heading .text .headline1 {
        font-size: 40px;
    }

    .front-top .front-heading .text .headline2 {
        line-height: 36px;
        font-size: 32px;
    }

    .front-top .front-heading .poland-flag {
        height: 150px;
    }

    .newsletter-box .form .input {
        width: 310px;
    }

    .newsletter-box .form input[type="checkbox"] + label {
        max-width: 310px;
    }

    main .sidebar {
        display: none;
    }

    main .content.withsidebar {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .single-product .company-sidebar {
        display: none;
    }

    .single-product .product-data {
        width: 100%;
        float: none;
    }

    .single-product .product-data .product-slider {
        margin-right: 0;
    }

    .single-product .product-data .product-slider .slide {
        width: 100%;
    }

    .single-product .product-data .product-slider .slide img {
        width: 100%;
        object-fit: cover;
    }

    .single-product .product-data .product-slider-thumbs {
        margin-right: 0;
    }

    .single-product .product-data .product-slider-thumbs .slide {
        width: 100%;
        margin-right: 0;
    }

    .single-product .product-data .product-slider-thumbs .owl-nav {
        display: none;
    }

    .single-product .product-params .inner,
    .single-product .product-model3d .inner,
    .single-product .product-files .inner {
        width: 100%;
    }

    .single-product .product-video iframe {
        width: 100%;
    }

    .single-product .product-params .inner {
        padding-right: 0;
    }
}

/*--------------------------------------------------------------
# 959
--------------------------------------------------------------*/

@media (max-width: 959px) {
    .front-top .front-heading .text .headline1 {
        line-height: 38px;
        font-size: 34px;
    }

    .front-top .front-heading .text .headline2 {
        line-height: 32px;
        font-size: 28px;
    }

    .front-top .front-heading .poland-flag {
        height: 115px;
    }

    .front-slider {
        overflow-y: visible;
    }

    .front-slider .slide {
        height: auto;
        padding-bottom: 21px;
    }

    .front-slider .slide img {
        display: block;
        width: 100%;
    }

    .front-slider .slide .contentbox {
        position: relative;
        top: 0;
        right: 0;
        background: #858585;
        width: 100%;
        padding: 20px 15px 62px 15px;
    }

    .front-slider .slide .contentbox .button {
        position: absolute;
        margin-top: 22px;
        margin-bottom: -21px;
        margin-left: 0;
    }

    .front-slider .owl-dots {
        top: 150px;
    }

    .front-news {
        padding-bottom: 5px;
    }

    .front-news .news, .news-list .news {
        width: calc(50% - 4px);
    }

    .front-news .news:nth-of-type(3) {
        display: none;
    }

    .news-list .news {
        padding-bottom: 0;
    }

    .news-list .news:nth-of-type(3n-2) {
        margin-left: 6px;
        clear: none;
    }

    .news-list .news:nth-of-type(2n-1) {
        margin-left: 0;
        clear: both;
    }

    .front-video .video-container {
        padding: 51px 60px;
    }

    .front-video .video-container .box {
        width: 100%;
        padding-bottom: 10px;
    }

    .front-video .video-container .box .button {
        left: -35px;
        right: auto;
        bottom: auto;
        margin-top: 10px;
    }

    .front-offer .heading {
        padding-bottom: 30px;
    }

    .front-offer .heading .title {
        width: 48%;
        text-align: left;
    }

    .front-offer .heading .title span {
        float: none;
    }

    .front-offer .heading .description {
        width: 52%;
        padding-left: 25px;
        padding-right: 10px;
        padding-bottom: 0;
        font-size: 16px;
    }

    .front-offer .boxes .box.box-3,
    .front-offer .boxes .box.box-2 {
        width: calc(50% - 3px);
    }

    .front-offer .boxes .box.box-3:nth-of-type(3) {
        width: 100%;
        margin-left: 0;
    }

    .newsletter-box .title {
        position: relative;
        width: 50%;
        text-align: left;
        padding-top: 0;
    }

    .newsletter-box .form {
        width: 100%;
        padding-left: 0;
        border-left: none;
    }

    .newsletter-box .form:before {
        display: none;
    }

    .newsletter-box .form .input {
        width: 60%;
    }

    .newsletter-box .form input[type="checkbox"] + label {
        max-width: 60%;
    }

    footer .left .footermenu {
        display: none;
    }

    footer .left .about {
        width: 55%;
        margin-right: 5%;
        padding-left: 0;
    }

    footer .left .social {
        width: 40%;
    }

    footer .copyrights .copy,
    footer .copyrights .design {
        float: none;
    }

    .single-news .image {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .single-news .excerpt {
        width: 100%;
        margin-top: 20px;
        line-height: 30px;
        font-size: 20px;
        float: none;
    }

    .single-news .text iframe {
        width: 100%;
    }

    .single-news .post-gallery .gallery {
        margin: 0 -4%;
        padding: 0;
    }

    .single-news .post-gallery .gallery .gallery-item {
        width: 92%;
        margin: 0 4%;
        padding: 0;
    }

    .single-news .post-gallery .gallery .gallery-item img {
        width: 100%;
    }

    .single-news .post-gallery .gallery .owl-nav {
        display: none;
    }

    .management-group .list .person {
        width: calc(50% - 4px);
    }

    .pagination2 {
        padding-bottom: 50px;
    }

    .products .form {
        padding-left: 25px;
        padding-bottom: 50px;
    }

    .products .products-tabs {
        padding-left: 15px;
    }

    .products .form .input {
        width: 33%;
    }

    .products-list .product {
        width: calc(50% - 7px);
    }

    .products .products-list .product {
        width: calc(33.3333% - 10px);
    }

    .companies-list .company {
        width: calc(33.3333% - 10px);
    }

    .companies-list .company:nth-of-type(4n-3) {
        margin-left: 14px;
        clear: none;
    }

    .companies-list .company:nth-of-type(3n-2) {
        margin-left: 0;
        clear: both;
    }

    .products .products-list .product:nth-of-type(3n-2) {
        margin-left: 0;
        clear: none;
    }

    .single-project .files .file,
    .media .files .file,
    .single-product .product-files .files .file,
    .single-management .files .file {
        width: 100%;
        margin-left: 0 !important;
    }

    .single-project .files .file:nth-of-type(2),
    .media .files .file:nth-of-type(2) {
        border-top: none;
    }

    .media .photos .photo {
        width: calc(50% - 7px);
    }

    .media .photos .photo:nth-of-type(3n-2) {
        margin-left: 14px;
    }

    .media .photos .photo:nth-of-type(2n-1) {
        margin-left: 0;
    }

    .popup {
        padding: 30px;
    }

    .popup .label_jobposition {
        height: auto;
        line-height: 24px;
    }

    .popup #jobposition {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 30px;
        height: auto;
        line-height: 24px;
    }

    .contact .info,
    .contact .form-container {
        width: 100%;
        padding-left: 0;
        float: none;
    }

    .contact .form {
        padding-top: 30px;
    }

    .contact .info h2,
    .contact .form-container .header {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .responsive-table,
    .responsive-table tr,
    .responsive-table td {
        height: auto !important;
    }

    .responsive-table td {
        display: block !important;
        width: 100% !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/*--------------------------------------------------------------
# 767
--------------------------------------------------------------*/

@media (max-width: 767px) {
    .br-projects .project.box-2 {
        width: 100%;
        margin-left: 0;
    }

    .front-video .video-container {
        padding: 40px;
    }

    .front-video .video-container .box .title {
        font-size: 26px;
    }

    .front-video .video-container .box .button {
        left: 0;
    }

    footer .left .about {
        width: 100%;
        margin-right: 0;
    }

    footer .left .social {
        width: 100%;
        margin-bottom: 10px;
    }

    .products .form .input {
        margin-bottom: 13px;
    }

    .products .form .input {
        width: calc(50% - 20px);
    }

    .timelines .timeline {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .all-projects {
        flex-wrap: wrap;
    }

    .all-projects .project {
        flex-basis: 100%;
        height: 300px;
    }
}

/*--------------------------------------------------------------
# 639
--------------------------------------------------------------*/

@media (max-width: 639px) {
    .social-media .social-element {
        flex-basis: calc(50% - 15px);
    }

    .social-media .social-element:nth-child(3n) {
        margin-right: 30px;
    }

    .social-media .social-element:nth-child(2n) {
        margin-right: 0;
    }

    .csr-items .item {
        width: 100%;
        margin-right: 0;
    }

    .products .products-list .product {
        width: calc(50% - 7px);
    }

    .products .products-list .product:nth-of-type(3n-2) {
        margin-left: 14px;
        clear: none;
    }

    .products .products-list .product:nth-of-type(2n-1) {
        margin-left: 0;
        clear: both;
    }

    .products .products-list .product .name {
        padding: 10px 20px;
    }

    .front-top .front-heading .poland-flag {
        height: 80px;
    }

    .front-top .front-heading .text .headline1 {
        font-size: 24px;
    }

    .front-top .front-heading .text .headline2 {
        line-height: 24px;
        font-size: 20px;
    }

    .front-news .news, .news-list .news {
        width: 100%;
        margin-left: 0 !important;
        float: none;
    }

    .front-video {
        background-position: center top 20px;
    }

    .front-video .video-container {
        background-size: 100% auto;
        height: auto;
    }

    .front-video .video-container .box {
        background: none;
    }

    .front-video .video-container .box .title,
    .front-video .video-container .box .text {
        display: none;
    }

    .front-video .video-container .box .button {
        margin-top: 20px;
    }

    .front-offer .heading .title,
    .front-offer .heading .title span {
        width: 100%;
        font-size: 24px;
        float: none;
    }

    .front-offer .heading .title {
        position: relative;
        padding: 5px 0;
    }

    .front-offer .heading .title:after {
        content: '';
        display: none;
        position: absolute;
        right: -6px;
        top: 8px;
        background: #d6d3d1;
        width: 6px;
        height: 29px;
    }

    .front-offer .heading .description {
        display: none;
    }

    .front-offer .boxes .box {
        width: 100% !important;
        height: 300px !important;
        margin-left: 0;
        float: none;
    }

    .newsletter-box .title {
        width: 100%;
        padding: 5px 0;
        font-size: 26px;
    }

    .newsletter-box .form .input {
        width: 100%;
    }

    .newsletter-box .form input[type="checkbox"] + label {
        width: 100%;
        max-width: 100%;
    }

    .newsletter-box .form .submit {
        margin-top: 20px;
    }

    .management-group .list .person {
        width: 100%;
    }

    .br-projects .project .info .description {
        display: none;
    }

    .products .products-tabs .tab {
        display: none;
    }

    .products .products-tabs .tab.active {
        display: block;
    }

    .products .form .input {
        width: 100%;
    }

    .products .form .submit {
        float: right;
    }

    .products-list .product {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .companies-list .company {
        width: calc(50% - 7px);
    }

    .companies-list .company:nth-of-type(3n-2) {
        margin-left: 14px;
        clear: none;
    }

    .companies-list .company:nth-of-type(2n-1) {
        margin-left: 0;
        clear: both;
    }

    .products .products-filter .select2 {
        width: 100% !important;
        margin-bottom: 15px;
    }

    .products .products-filter .submit {
        float: right;
    }

    .single-product .product-video iframe {
        height: 300px;
    }

    .breadcrumbs {
        display: none;
    }

    .subpage-banner {
        display: table;
        width: 100%;
        height: 120px;
        padding-top: 0;
    }

    .subpage-banner .page-width {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
    }

    .subpage-banner .page-title {
        font-size: 26px;
        margin-left: 2.5%;
    }

    .content-header {
        padding-top: 15px;
        line-height: 30px;
        font-size: 26px;
    }

    .single-project .files,
    .media .files {
        padding-bottom: 75px;
    }

    .media .files .file,
    .single-project .files .file,
    .single-product .product-files .files .file,
    .single-management .files .file {
        background-size: auto 40px;
        background-position: left 10px center;
        font-size: 14px;
        padding-left: 65px;
    }

    .media .files .file .filetype,
    .single-project .files .file .filetype,
    .single-product .product-files .files .file .filetype,
    .single-management .files .file .filetype {
        top: 31px;
        left: 11px;
        width: 26px;
        font-size: 10px;
    }

    .media .photos .photo {
        width: 100%;
        margin-left: 0 !important;
    }

    .media .photos .photo .info {
        bottom: 0;
    }

    .career .text img {
        display: none;
    }

    #workoffers_accordion .offer .titlebar {
        padding-left: 0;
    }

    #workoffers_accordion .offer .titlebar .date,
    #workoffers_accordion .offer .titlebar .title {
        float: none;
    }

    #workoffers_accordion .offer .button_collapse span {
        display: none;
    }

    #workoffers_accordion .offer .offer-content {
        padding-left: 0;
    }

    .contact .form-container {
        padding-bottom: 50px;
    }

    .popup {
        background-size: cover;
    }

    .popup .col-34,
    .popup .col-66 {
        width: 100%;
        float: none;
    }

    .popup .col-34 {
        text-align: left;
    }

    .popup .required-label {
        margin: 20px 0;
    }

    .popup .file-input {
        width: 100%;
        height: 30px;
        line-height: 30px;
        padding: 0 10px;
    }

    .popup input[type="file"] {
        width: auto;
        color: #fff;
    }

    .search-results-container .result {
        background: none;
        padding-left: 5px;
        padding-right: 5px;
    }

    .search-results-container .result .text {
        height: auto;
    }

    main .content {
        padding-top: 5px;
    }

    .pagination .inner {
        padding-right: 0;
    }

    .br-projects .project .info,
    .management-group .list .person .info {
        height: 110px;
    }

    .management-group .list .person .info .title {
        margin-top: 0
    }

    .management-group .list .person .image {
        filter: blur(0);
    }

    .products .products-tabs {
        display: none;
    }

    .products .form {
        padding-left: 0;
        padding-top: 0;
    }

    .popup {
        padding: 15px;
    }

    .popup .input,
    .popup textarea {
        padding: 0 10px;
        font-size: 14px;
    }

    .popup input[type="checkbox"] + label {
        padding-left: 30px;
    }

    .popup input[type="checkbox"] + label:before {
        left: 0;
    }

    .front-video .video-container {
        padding: 40px 20px;
    }

    *:hover {
        animation: none !important;
    }

    .front-slider .owl-item * {
        transition-delay: 0 !important;
        transform: none !important;
    }

    .contact .form input[type="checkbox"] + label {
        padding-left: 30px;
    }

    .contact .form input[type="checkbox"] + label:before {
        left: 0;
    }
}

/*--------------------------------------------------------------
# 479
--------------------------------------------------------------*/

@media (max-width: 479px) {
    footer .left .social ul li {
        margin-right: 2px;
    }

    .single-press-news .file .filetype,
    .media .files .file .filetype,
    .single-project .files .file .filetype,
    .single-product .product-files .files .file .filetype,
    .single-management .files .file .filetype {
        top: calc(50% - 4px);
    }

    .social-media .social-element {
        flex-basis: 100%;
    }

    .social-media .social-element:nth-child(3n) {
        margin-right: 0;
    }

    .social-media .social-element {
        margin-right: 0;
    }

    .social-title {
        font-size: 18px;
    }

    header .searchbox .fields {
        position: absolute;
        right: 0;
    }

    .front-top .front-heading .text {
        width: 70%;
        padding-left: 5px;
    }

    .front-top .front-heading .text .headline1 {
        line-height: 30px;
        margin-bottom: 3px;
    }

    .front-top .front-heading .text .headline2 {
        font-size: 19px;
    }

    .front-slider .slide img {
        width: 100%;
        height: 130px;
        object-fit: cover;
    }

    .front-slider .owl-dots {
        top: 95px;
    }

    .front-slider .slide .contentbox .title {
        font-size: 26px;
    }

    .front-slider .slide .contentbox .text {
        margin-top: 0;
    }

    .newsletter-box .form .submit {
        margin-left: 5px;
        float: left;
    }

    .products .products-tabs .tab {
        padding-left: 15px;
        padding-right: 50px;
        font-weight: 300;
    }

    .single-product .product-data .product-slider-thumbs {
        display: none;
    }

    .subpage-banner .social-icons {
        display: none;
    }

    .single-news .back,
    .single-br .back,
    .single-management .back {
        margin-left: 10px;
        margin-bottom: 40px;
    }

    .single-news .post-gallery .title,
    .single-br .post-gallery .title {
        padding-left: 10px;
    }

    .single-news .post-gallery .gallery {
        width: 180%;
        margin-left: -7%;
        height: auto;
    }

    .single-news .post-gallery .gallery .gallery-item {
        width: 95%;
    }

    header .logo.search-visible {
        opacity: 0.3;
    }

    footer {
        background-size: cover;
    }

    #signup-content, .page-width,
    main > .page-width,
    .newsletter-box .page-width,
    footer .page-width {
        width: 90%;
    }

    .subpage-banner .page-title {
        margin-left: 5%;
    }

    #hamburger {
        margin-left: 10px;
    }

    header .searchbox .submit {
        width: 44px;
    }

    header .mainmenu .lang-switch .current {
        padding-left: 10px;
        padding-right: 15px;
    }

    header .mainmenu > div.contrast-icon-container {
        margin-left: 10px;
        margin-right: 7px;
    }

    header .logo a {
        height: 40px;
        margin-top: 5px;
    }

    header .mainmenu .lang-switch .current:after {
        right: 5px;
    }

    header .mainmenu {
        right: 90px;
    }

    .products .products-list .product,
    .products .products-list .product:nth-of-type(3n-2),
    .products .products-list .product:nth-of-type(2n-1) {
        width: 100%;
        margin-left: 0;
        clear: both;
    }

    .companies-list .company {
        width: 100%;
        margin-left: 0;
        clear: both;
    }

    .companies-list .company:nth-of-type(3n-2) {
        margin-left: 0;
        clear: both;
    }
}