/* layout */
* {
    /* transition: all .2s  ease;
    -webkit-transition: all .2s  ease-in-out;
    -moz-transition: all .2s  ease-in-out;
    -o-transition: all .2s  ease-in-out; */
}
html {
    overflow-y: scroll;
}
html.prevent-scroll{
    overflow: hidden!important;
}
body.noscroll {
    overflow: hidden;
}
body {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 1.75; /* 28px */
    background-color: #FFF;
}
#pl-main{
    transform-origin: center top 0px;
}
#pl-main-inner
{
    transform-origin: center top 0px;
}
#pl-component
{
    transform-origin: center top 0px;
}
#pl-menu-container
{
    transform-origin: center top 0px;
}
#pl-footer-container
{
    transform-origin: center top 0px;
}
#pl-social-container
{
    transform-origin: left center 0px;
}
#pl-cta-container
{
    transform-origin: right bottom 0px;
}
#pl-rightmenu-container{
    transform-origin: right top 0px;
}
.pl-lato{
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
}
.pl-opensans{
    font-family: 'Open Sans', sans-serif;
}
a {
    transition: all .2s  ease;
    -webkit-transition: all .2s  ease-in-out;
    -moz-transition: all .2s  ease-in-out;
    -o-transition: all .2s  ease-in-out;
}
a, a:visited {
    text-decoration: none;
    color: #D2D2D2;
}
a:hover {
    color: #000;
}
ol, ul {
    margin: 0;
    padding: 0;
}
h2, h4, h5 {
    margin: 0;
    padding: 0;
}
h2 {
    font-size: 40px;
    line-height: 145%; /* 58px */
}
h4 {
    font-size: 28px;
    line-height: 142.8%; /* 40px */
}
h5 {
    font-size: 24px;
    line-height: 133.3%; /* 32px */
}
.pl-light {
    font-weight: 300;
}
.pl-lightitalic {
    font-weight: 300;
    font-style: italic;
}
.pl-normal {
    font-weight: 400;
}
.pl-italic {
    font-weight: 400;
    font-style: italic;
}
.pl-semibold {
    font-weight: 600;
}
.pl-bold {
    font-weight: 700;
}
.pl-bolditalic {
    font-weight: 700;
    font-style: italic;
}
.pl-extrabold {
    font-weight: 900;
}
.pl-extrabolditalic {
    font-weight: 900;
    font-style: italic;
}
.pl-white {
    color: #FFF;
}
.pl-clear:after {
    content: "";
    display: table;
    clear: both;
}
.pl-float-left {
    float: left;
}
.pl-float-right {
    float: right;
}
.pl-left {
    text-align: left;
}
.pl-right {
    text-align: right;
}
.pl-center {
    text-align: center;
}
.pl-uppercase {
    text-transform: uppercase;
}
.pl-2x2 {
    width: 100%;
}
.pl-2x2:after {
    content: "";
    display: table;
    clear: both;
}
.pl-1-2 {
    width: 50%;
}
.pl-3x3 {
    width: 100%;
}
.pl-3x3:after {
    content: "";
    display: table;
    clear: both;
}
.pl-1-3 {
    width: 33.3333%;
}
.pl-2-3 {
    width: 66.6666%;
}
.pl-4x4 {
    width: 100%;
}
.pl-4x4:after {
    content: "";
    display: table;
    clear: both;
}
.pl-1-4 {
    width: 25%;
}
.pl-5x5 {
    width: 100%;
}
.pl-5x5:after {
    content: "";
    display: table;
    clear: both;
}
.pl-1-5 {
    width: 20%;
}
.pl-clear{

}
.pl-clear:after {
    content: "";
    display: table;
    clear: both;
}
.pl-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}
.pl-table-cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
button, a.button{
    font-size: 14px;
    line-height: 17px;
    padding: 18px 63px;
    text-transform: uppercase;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
}
button:hover, a.button:hover{
    color: #000;
}
button.pl-blue, a.button.pl-blue{
    color: #1A3281;
}
.pl-blue{
    color: #1A3281;
}
.pl-light-blue{
    color: #7280b1
}
.pl-very-light-blue{
    color: #d0d6e6;
}
.pl-red{
    color: #C11933;
}
.pl-gray{
    color: #999;
}
.pl-blue-back{
    background-color: #1A3281;
}
.pl-red-back{
    background-color: #C11933;
}
.pl-gray-back{
    background-color: #F1F1F1;
}
.pl-darkgray-back{
    background-color: #6F7980;
}
.pl-white-back{
    background-color: #FFF;
}
.pl-smooth {
    transition: all .2s  ease;
    -webkit-transition: all .2s  ease-in-out;
    -moz-transition: all .2s  ease-in-out;
    -o-transition: all .2s  ease-in-out; 
}
/* 
/* layout */

/* menu */
#pl-menu-container{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /* bottom: 0;*/
}
#pl-menu-container-inner{
    width: 1366px;
    margin: 0 auto;
    position: relative;
    height: 100%;
}
#pl-menu{
    height: 768px;
    top: 0;
    left: 0;
    right: 0;
    background-color: #F1F1F1;
    margin: 0 auto;
    position: absolute;
    /*display: none;*/
    transform: translateY(-100%);
    display: none;
}
#pl-menu-envelope{
    width: 100%;
    height: 100%;
    padding: 15.37% 78px 4.68% 78px; /* 210px 78px 64px 78px  / 1366  */
    box-sizing: border-box;
}
#pl-menu-inner{
    /*background-color: pink;*/
    width: 100%;
    height: 100%;
    position: relative;
}
#pl-menu-inner-first{
    margin-bottom: 38px;
}
.pl-menu-column{
    padding-right: 30px; 
    box-sizing: border-box;
}
.pl-menu-column:last-of-type{
    padding-right: 0; 
}
.pl-menu-column:nth-of-type(1){
    width: 18.8%
}
.pl-menu-column:nth-of-type(2){
    width: 16.8%
}
.pl-menu-column:nth-of-type(3){
    width: 24.2%
}
.pl-menu-column:nth-of-type(4){
    width: 23.4%
}
.pl-menu-column:nth-of-type(5){
    width: 16.8%
}
.pl-menu-numbers{
    color: #939393;
    font-size: 12px;
    line-height: 1.25;/* 15 / 12 */
    text-transform: uppercase;
    margin-bottom: 34px;
}
.pl-menu-list{
}
.pl-menu-list ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.pl-menu-list ul li{
    /*opacity: 0.6;*/
    font-size: 18px;
    font-weight: 900;
    line-height: 1.44; /* 26 / 18 */
    padding-bottom: 18px;
}
.pl-menu-list ul li:last-of-type{
    /*   padding-bottom: 0; */
}
.pl-menu-list ul li a, .pl-menu-list ul li a:visited{
    color: #616161;
}
.pl-menu-list ul li a:hover{
    color: #000;
}
#pl-menu-address{
    color: #939393;
    font-size: 14px;
    line-height: 21px;
    position: absolute;
    bottom: 0;
    left: 0;
}
#pl-menu-address a, #pl-menu-address a:visited{
    color: #939393;
}
#pl-menu-address a:hover{
    color: #000;
}
#pl-menu-address .pl-1-2:first-of-type{
    width: 35.6%;
}
#pl-menu-address .pl-1-2:last-of-type{
    width: 64.4%;
}
/* menu bar */
#pl-menu-bar{
    height: 74px;
    top: 0;
    left: 0;
    right: 0;
    background-color: #F1F1F1;
    position: absolute;
}
#pl-menu-bar-left{
    position: absolute;
    left: 24px;
    top: 30px;
    line-height: 12px;
    cursor: pointer;
}
#pl-menu-bar-left-icon, #pl-menu-bar-left-icon-close{
    width: 12px;
    display: inline-block;
    vertical-align: middle;
}

#pl-menu-bar-closed{
    display: none; /* display only on mobile*/
}
#pl-menu-bar-opened{
    display: none;
    transform: translateY(-100px);
}
#pl-menu-bar-left-text{
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    margin-left: 12px;
}
/* menu desktop */
#pl-menu-bar-desktop{
    height: 100%;
    padding-left: 115px;
    position: relative;
}
#pl-menu-bar-desktop-diamond{
    background: transparent url("/images/layout/plastwil-przetworstwo-tworzyw-sztucznych-logo.svg") no-repeat left center / cover;
    height: 40px;
    width: 42px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 18px;
}

.itemid-122 #pl-menu-bar-desktop-diamond,
.itemid-123 #pl-menu-bar-desktop-diamond,
.itemid-117 #pl-menu-bar-desktop-diamond
{
    background: transparent url("/images/layout/plastwil-systemy-przytwierdzen-szyn-logo.svg") no-repeat left center / cover;
}
.itemid-122 #pl-menu-bar-desktop-diamond,
.itemid-123 #pl-menu-bar-desktop-diamond,
.itemid-117 #pl-menu-bar-desktop-diamond
{
    background: transparent url("/images/layout/plastwil-systemy-przytwierdzen-szyn-logo.svg") no-repeat left center / cover;
}
.itemid-121 #pl-menu-bar-desktop-diamond,
.itemid-118 #pl-menu-bar-desktop-diamond,
.itemid-134 #pl-menu-bar-desktop-diamond
{
    background: transparent url("/images/layout/plastwil-strunobetonowe-podklady-kolejowe-logo.svg") no-repeat left center / cover;
}
#pl-menu-bar-desktop-menu{
    height: 100%;
    position: relative;
}
#pl-menu-bar-desktop-menu ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}
#pl-menu-bar-desktop-menu ul li{
    float: left;
    font-size: 13px;
    font-weight: 500;
    color: #000;
    margin-right: 24px;
    cursor: pointer;
}
#pl-menu-bar-desktop-menu ul li:last-of-type{
    margin-right: 0;
}
#pl-menu-bar-desktop-menu ul li a, #pl-menu-bar-desktop-menu ul li a:visited
{
    color: #000;
    display: block;
    padding: 10px 0;
}
#pl-menu-bar-desktop-menu ul li a:hover{
    color: #6E7980;
}
#pl-menu-bar-desktop-menu ul li.pl-expandable a{
    padding-right: 13px;
}
#pl-menu-bar-desktop-menu ul li.pl-collapsed a{
    background: transparent url('/images/layout/arrow-down.png') no-repeat right 18px;
}
#pl-menu-bar-desktop-menu ul li.pl-expanded a{
    background: transparent url('/images/layout/arrow-up.png') no-repeat right 18px;
}
#pl-menu-bar-desktop-second{
    position: absolute;
    top: 0; /* 74 px */
    left: 0;
    right: 0;
    height: 56px;
    background-color: #F1F1F1;
    opacity: 0;
}
#pl-menu-bar-desktop-second-menu{
    height: 100%;
    position: relative;
}
#pl-menu-bar-desktop-second-menu ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}
#pl-menu-bar-desktop-second-menu ul li{
    float: left;
    font-size: 13px;
    font-weight: 500;
    color: #000;
    margin-right: 24px;
    cursor: pointer;
}
#pl-menu-bar-desktop-second-menu ul li:last-of-type{
    margin-right: 0;
}
#pl-menu-bar-desktop-second-menu ul li a, #pl-menu-bar-desktop-second-menu ul li a:visited
{
    color: #000;
    display: block;
    padding: 10px 0;
}
#pl-menu-bar-desktop-second-menu ul li a:hover{
    color: #6E7980;
}
.pl-desktop-menu-second{
    display: none; 
    opacity: 0;
}
/* menu desktop end */

/* menu search */
#pl-menu-bar-search{
    position: absolute;
    left: 0;
    right: 0;
    background-color: #FFF;
    border-bottom: 1px solid #F1F1F1;
    top: -120px;
    opacity: 0;
}
#pl-menu-bar-search-inner{
    padding: 32px 54px;
}
.ajax-search input[type="search"] {
    width: 100%;
    padding: 0 0 18px 0;
    background: #FFF;
    border: none;
    border-bottom: 1px solid #000;
    font-family: Lato;
    font-size: 20px;
    padding-right: 0 !important;
}
.ajax-search .results-box {
    z-index: 99;
    position: absolute;
    top: initial;
    width: 100%;
    background: #FFF;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0s;
    transition: all 0.2s ease-in-out 0s;
    font-size: 16px;
    line-height: 1.75;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid #F1F1F1;
    border-top: none;
}
.ajax-search .results-box:empty{
    border: none;
}
.ajax-search .results-box .result-title a {
    font-size: 16px;
}
.ajax-search .results-box dt, .ajax-search .results-box dd {
    font-size: 16px;
    line-height: 1.75;
}
.ajax-search .result-category{
    display: none;
}
.ajax-search dd{
    margin: 0 15px;
    padding: 0;
}
.ajax-search .results-box .result-created {
    display: none;
}
.ajax-search a, .ajax-search a:visited{
    color: #46494c;
}
.ajax-search a:hover{
    color: #000;
}
.ajax-search .result-title{
    margin-top: 16px;
}
.mod-ajaxsearch-results-footer{
    display: none;
}
/* menu search end */

#pl-menu-bar-right{
    position: absolute;
    right: 24px;
    top: 28px;
    line-height: 12px;
}
#pl-menu-bar-right-icon{
    width: 12px;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
}
#pl-menu-bar-right-text{
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
}
#pl-menu-bar-right-text a, #pl-menu-bar-right-text span{
    margin-right: 15px;
}
#pl-menu-bar-right-text span{
    color: #D2D2D2;
}
#pl-menu-bar-right-text a.active{
    color: #000;
}
/* menu bar */
/* menu */

/* social */
#pl-social-container{
    position: fixed;
    top: 50%;
    left: 0;
    width: 76px;
    min-height: 68px;
}
#pl-social-container-inner{
    width: 31px;
    margin: 0 auto;
    transform: translateY(-50%);
}
#pl-social-facebook{
    margin-bottom: 24px;
}
#pl-social-facebook a{
    display: block;
    padding: 5px;
}
#pl-social-facebook img{
    width: 9px;
    display: block;
    margin: 0 auto;
}
#pl-social-youtube{
}
#pl-social-youtube a{
    display: block;
    padding: 5px;
}
#pl-social-youtube img{
    width: 21px;
    display: block;
}
/* social */
/* cta */
#pl-cta-container{
    position: fixed;
    bottom: 29px;
    right: 18px;
}
#pl-cta-container-inner{

}
#pl-cta{
    width: 38px;
}
/* cta end */
/* rightmenu */
#pl-rightmenu-container{
    position: fixed;
    top: 174px;
    right: 79px;
}
#pl-rightmenu-container-inner{

}
#pl-rightmenu-container-inner ul{
    list-style-type: none;
}
#pl-rightmenu-container-inner ul li{
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 19px;
}
#pl-rightmenu-container-inner ul li:last-of-type{
    margin-bottom: 0;
}
#pl-rightmenu-container-inner ul li a, #pl-rightmenu-container-inner ul li a:visited{
    color: #a4a4a4;
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #a4a4a4;
}
#pl-rightmenu-container-inner ul li a:hover /*,
#pl-rightmenu-container-inner ul li.pl-rightmenu-active a,
#pl-rightmenu-container-inner ul li.pl-rightmenu-active a:visited */{
    color: #000;
    border-bottom: 1px solid #000;
}

/* rightmenu end */

/* footer */
#pl-footer{
    width: 1366px;
}
#pl-footer-two-1 a, #pl-footer-two-1 a:visited, #pl-footer-three a, #pl-footer-three a:visited{
    color: #000;
}
#pl-footer-two-1 a:hover, #pl-footer-three a:hover{
    color: #616161;
}
#pl-footer-inner{
    background-color: #F1F1F1;
    /* width: 100%;*/ /*88.9458% */ /* 1215px / 1366 */
    /*height: 768px;*/
    margin: 0 75px;
}
#pl-footer-one{
    height: 154px;
    border-bottom: 2px solid #BEBEBE;
    box-sizing: border-box;
}
#pl-footer-one img, #pl-footer-one a{
    display: block;
}
#pl-footer-one .pl-1-3{
    height: 100%;
}
.pl-footer-logo{
    position: relative;
    height: 100%;
}
.pl-footer-logo-inner{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
#pl-footer-one-1 .pl-footer-logo{
    width: 45.8%; /* 169 / 369*/
    margin-left: 19.783%;/* 73 / 369*/
}
#pl-footer-one-2 .pl-footer-logo{
    width: 36.58%;/* 169 / 462 */
    margin-left: 19.913%;/* 92 / 462 */
}
#pl-footer-one-3 .pl-footer-logo{
    width: 80.989%;/* 311 / 384 */
    padding-left: 0;
}
#pl-footer-two{
    /*height: 272px;*/
    border-bottom: 2px solid #BEBEBE;
}
#pl-footer-two .pl-1-3{
    height: 100%;
}
#pl-footer-two-1{
    border-right: 2px solid #BEBEBE;
    box-sizing: border-box;
}
#pl-footer-two-1-inner{
    font-size: 14px;
    line-height: 1.857; /* 14/26*/
    padding-left: 73px;
    padding-top: 43px;
    padding-bottom: 47px;
    padding-right: 30px;
    box-sizing: border-box;
}
#pl-footer-two-2-inner{
    padding-left: 92px;
    padding-top: 43px;
    padding-right: 30px;
}
#pl-footer-two-2-1{
    color: #BEBEBE;
    font-size: 14px;
    line-height: 1.857; /* 14/26*/
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
}
#pl-footer-two-2-2{
    font-size: 16px;
    line-height: 1.625; /* 26/16 */
    margin-bottom: 31px;
}
#pl-footer-two-2-3{
}
#pl-footer-three{
    /*height: 240px;*/
    border-bottom: 2px solid #BEBEBE;
}
#pl-footer-three .pl-footer-section{
    box-sizing: border-box;
}
#pl-footer-three #pl-footer-three-1{
    padding: 54px 0 50px 73px;
}
#pl-footer-three #pl-footer-three-2{
    padding: 54px 30px 50px 92px;
}
#pl-footer-three #pl-footer-three-3{
    padding: 54px 30px 50px 20px;
}
.pl-footer-section-title{
    font-size: 14px;
    line-height: 1.57; /* 14 / 22px*/
    font-weight: 600;
    color: #BEBEBE;
    margin-bottom: 14px;
}
.pl-footer-section-address{
    font-size: 16px;
    line-height: 1.625;/* 16/26px */
    font-weight: 600;
}
#pl-footer-four{
}
#pl-footer-four-inner{
    padding: 40px 60px 30px 73px;
}
#pl-footer-four-left{
    color: #BEBEBE;
    font-size: 16px;
    line-height: 1.625; /* 26 /16 */
}
#pl-footer-four-right a{
    color: #1A3281;
    font-size: 16px;
    line-height: 1.625;/* 16/26px */
    font-weight: 600;
    text-decoration: underline;
}
#pl-footer-four-right a:hover{
    color: #000;
}
#pl-footer-one .pl-1-3:first-of-type,
#pl-footer-two .pl-1-3:first-of-type,
#pl-footer-three .pl-1-3:first-of-type{
    width: 30.37%; /* 369px / 1215 */
}
#pl-footer-one .pl-1-3:nth-of-type(2),
#pl-footer-two .pl-1-3:nth-of-type(2),
#pl-footer-three .pl-1-3:nth-of-type(2){
    width: 38.024%; /* 462px / 1215 */
}
#pl-footer-one .pl-1-3:last-of-type,
#pl-footer-two .pl-1-3:last-of-type,
#pl-footer-three .pl-1-3:last-of-type{
    width: 31.604%;/* 384px / 1215 */
}
#pl-footer-two .pl-2-3{
    width: 69.629%;/* 846px / 1215 */
}
/* footer end */

/* layout end */

/* all pages */

#pl-main{
    width: 100%;
    height: 100%;
    /*background-color: pink;*/
}
#pl-main-inner{
    width: 1366px;
    /*height: 768px;*/
    margin: 0 auto;
    background-color: #FFF;
}
.pl-head-buffer{
    width: 100%;
    /* height: 166px; */
    padding-top: 12.15%; /* 166 / 1366 */
    height: 0;
}
.pl-head-title{
    padding: 0 100px;
    margin-bottom: 6.295%; /* 86 / 1366 */
}
.pl-head-title h1{
    font-family: Lato;
    font-size: 14px;
    line-height: 1.21; /* 17px / 14 */
    font-weight: bold;
    text-transform: uppercase; 
}
.pl-head-text{
    padding: 0 100px; 
    /*width: 61.13%; 835 / 1366 */
    margin-bottom: 10.76%;
    max-width: 1035px;
    width: 100%;
    box-sizing: border-box;
}
.pl-head-text p{
    font-family: Lato;
    font-size: 30px;
    line-height: 1.533; /* 46px / 30px */
    padding: 0;
    margin: 0;
}
.pl-head-small-text p{
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 0;
    width: 100%;
    max-width: 610px;
    padding-top: 30px; /* 30 / 1366 */
    font-family: 'Open Sans', sans-serif;
}
.pl-head-img{
    margin-bottom: 12.22%; /* 167/1366 */ 
}
.pl-head-img img{
    max-width: 69.44%; /* 935px / 1366 */
    display: block;
}
.pl-full-img{
    padding: 0 100px;
    margin-bottom: 12.22%; /* 167 / 1366 */
}
.pl-full-img img{
    width: 100%;
    display: block;
}
.pl-full-center-img{
    padding: 0 264px;
    /*margin-bottom: 207px;*/
    padding-bottom: 207px;
}
.pl-full-center-img img{
    width: 100%;
    display: block;
}
.pl-full-left-img{
    padding: 0 424px 0 100px;
    margin-bottom: 207px;
}
.pl-full-left-img img{
    width: 100%;
    display: block;
}
.pl-padding-0-100{
    padding-left: 100px;
    padding-right: 100px;
}
.pl-padding-0-100.pl-2x2{
    box-sizing: border-box; 
}
.pl-padding-top-137{
    padding-top: 11.75%; /* 137/1166 */
}
.pl-next-section{
    overflow: hidden;
}
.pl-uneven-images{
    padding: 0 100px;  
    /*margin-bottom: 162px;*/
    padding-bottom: 11.86%; /* 162px / 1366*/
    margin-top: 20px;
}
.pl-uneven-images-inner{
    position: relative;
}
.pl-uneven-images img{
    display: inline-block;
    width: 100%;
}
.pl-uneven-images-1{
    float: left;
    width: 28.38%; /* 331px/1166*/
}
.pl-uneven-images-2{
    float: right;
    margin-right: 12.26%;/* 143 / 1166 */
    padding-top: 8.92%;/* 104 / 1166  */
    width: 37.73%;/*440 / 1166*/
}
.pl-horizontal-scroll{
    padding: 0 0 15.37% 8.93%; /* 0 0 210px 122px / 1366*/
}
.pl-horizontal-scroll-inner{
    position: relative;
    /*height: 597px;*/
    overflow: hidden;
}
.pl-horizontal-scroll-slide{
    /*width: 2488px;*/
    position: relative;
}
#pl-plasticdetails .pl-horizontal-scroll-slide{
    width: 1866px;
}
.pl-horizontal-scroll-img{
    display: inline-block;
    float: right;
    margin-left: 50px;
    padding-bottom: 25px;
}
.pl-horizontal-scroll-img img{
    display: block;
    width: 100%;
}
.pl-horizontal-scroll-navi-envelope{
    position: absolute;
    right: 27.09%; /*337 / 1244*/
    bottom: 0;
}
.pl-horizontal-scroll-navi{
    /*height: 50px;*/
    display: flex;
}
.pl-horizontal-scroll-navi-left, .pl-horizontal-scroll-navi-right{
    height: 50px;
    width: 50px;
    display: inline-block;
    cursor: pointer;
    flex: none;
}
.pl-horizontal-scroll-navi-left.dimmed, .pl-horizontal-scroll-navi-right.dimmed{
    cursor: default;
    opacity: 0.6;
}
.pl-horizontal-scroll-navi img{
    width: 100%;
}
.pl-horizontal-scroll-navi-left{
    margin-right: 40px;/*40px*/
}
.pl-horizontal-product-scroll{
    margin: 0 54px 0 172px;
    overflow: hidden;
    max-width: 1140px;
}
.pl-horizontal-product-scroll-inner{
    /*width: 3420px;*/
    left: 0;
    position: relative;
}
.pl-horizontal-product-scroll-envelope{
    position: relative;
    height: 847px;
    max-width: 1140px;
    float: left;
}
.pl-horizontal-product-scroll-rectangle-envelope{
    width: 51.92%;/*592px*/
    z-index: 1;
}
.pl-horizontal-product-scroll-rectangle{
    background-color: #FFF;
    padding: 10.13% 13.68% 18.75% 12.16%; /* 60px 81px 111px 72px */
    position: relative;
}
.pl-horizontal-product-scroll-arrows{
    margin-bottom: 9.11%;/*40*/
    display: inline-block;
}
.pl-horizontal-product-scroll-arrows-right, .pl-horizontal-product-scroll-arrows-left{
    cursor: pointer;
}
.pl-horizontal-product-scroll-arrows-right.dimmed, .pl-horizontal-product-scroll-arrows-left.dimmed{
    cursor: default;
    opacity: 0.4;
}
.pl-horizontal-product-scroll-arrows img{
    width: 37px;
    display: inline-block;
}
.pl-horizontal-product-scroll-arrows img:first-of-type{
    margin-right: 50px;
}
.pl-horizontal-product-scroll-title{
    font-size: 30px;
    line-height: 1.53; /*46/30*/
    margin-bottom: 6.83%;/*30px*/
}
.pl-horizontal-product-scroll-descr{
    line-height: 1.5;/*24/16*/
}
.pl-horizontal-product-scroll-cnt{
    /*position: absolute;
    right: 81px;
    top: 60px;*/
    float: right;
    font-size: 14px;
}
.pl-horizontal-product-scroll-more{
    width: 50px;
    position: absolute;
    /*bottom: -25px;
    right: -25px;*/
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
    cursor: pointer;
}
.pl-horizontal-product-scroll-all{
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 5.13%;/*57px*/
    margin-left: 6.48%;/*72px*/
    position: relative;
}
.pl-horizontal-product-scroll-all a{
    padding: 5px;
    background: transparent url("/images/layout/gray-opacity.png") repeat left top;
}
.pl-horizontal-product-scroll-all a, .pl-horizontal-product-scroll-all a:visited{
    color: #C11933;
    border-bottom: 1.5px solid #C11933;
    padding-bottom: 5px;
}
.pl-horizontal-product-scroll-all a:hover{
    color: #000;
    border-bottom: 1.5px solid #000;
}
.pl-horizontal-product-scroll-product{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 57.01%;/*650px*/
    z-index: 0;
}
.pl-horizontal-product-scroll-product img{
    display: block;
    width: 100%;
}
.pl-grayline-list{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.pl-grayline-list li, .pl-product-properties-list li{
    font-size: 20px;
    border-top: 1px solid #cbcbcb;
    padding: 3.7% 0; /* 31 0  / 836  */
}
.pl-grayline-list li:last-of-type, .pl-product-properties-list li:last-of-type{
    border-bottom: 1px solid #cbcbcb;
}
ul.pl-bullet-list
{
    list-style-type: disc; 
    font-family: Lato;
    font-size: 24px; /* was 30*/
    line-height: 1.53; /*46 / 30*/
    padding: 0;
    margin: 0;
}
ul.pl-bullet-list li{
    list-style-position: inside;
}

/* all pages end */

/* mainpage */
#pl-mainpage{
    width: 100%;
    height: 100vh;
    display: flex;
    background-color: #333333;
}
.pl-mainpage-tile{
    height: 100%;   
    position: relative;
    background-size: 100%;
    transition: all .5s;
}
.pl-mainpage-tile:hover{
    width: 45%;
}
.pl-mainpage-blackback{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.8;
    display: none;
}
.pl-mainpage-logo{
    position: relative;
    margin: 0 auto;
    height: 100%;
}
.pl-mainpage-logo img{
    max-width: 100%;
}
.pl-mainpage-logo-inner{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
#pl-mainpage-one{
    background: #333 url('/images/layout/przetworstwo-tworzyw-sztucznych.jpg') no-repeat center center / cover;
}
#pl-mainpage-two{
    background: #333 url('/images/layout/systemy-przytwierdzen-szyn.jpg') no-repeat center center / cover;
}
#pl-mainpage-three{
    background: #333 url('/images/layout/strunbetonowe-podklady-kolejowe.jpg') no-repeat center center / cover;
}
#pl-mainpage-one .pl-mainpage-logo{
    width: 46.81%; /* 213 / 455 */
}
#pl-mainpage-two .pl-mainpage-logo{
    width: 46.81%; /* 213 / 455 */
}
#pl-mainpage-three .pl-mainpage-logo{
    width: 80.22%; /* 365 / 455 */
}
/* mainpage end */
/* download */
#pl-download-next-section-1 .pl-head-text, #pl-download-next-section-2 .pl-head-text {
    /*max-width: 1035px;
    width: 100%;
    box-sizing: border-box;*/
}
.pl-download-list, .pl-download-section-header{
    margin: 40px 0;
    padding: 0;
    list-style: none;
}
.pl-download-list li{
    padding: 18px 0;
    display: flex;
    align-items: flex-start;
}
.pl-download-list img{
    width: 20px;
    line-height: 40px;
    /*opacity: 0.4;*/
    color: #999999;
    vertical-align: middle;
    margin-right: 15px;
}
.pl-download-list .pl-float-left, .pl-download-section-header .pl-float-left{
    /*opacity: 0.4;*/
    color: #999999;
    font-family: Lato;
    font-size: 20px;
    line-height: 2; /* 40 / 20 */
    width: 725px;
    padding-right: 20px;
}
.pl-download-list .pl-float-left img{
    opacity: 0.4;
}
.pl-download-list .pl-float-right,  .pl-download-section-header .pl-float-right{
    /* opacity: 0.4; */
    font-family: Lato;
    font-size: 14px;
    line-height: 1.21; /* 17 / 14 */
    text-transform: uppercase;
    /* width: 80px; */
    text-align: right;
}
.pl-download-list .pl-float-right a,  .pl-download-section-header .pl-float-right a{
    color: #999999;
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid #999;
    margin-top: 10px;
}
.pl-download-list .pl-float-right a:hover,  .pl-download-section-header .pl-float-left a:hover{
    color: #000;
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid #000;
}
#pl-download-next-section-2 .pl-head-text{
    margin-bottom: 87px; /* 87 / 1366 */ 
}
.pl-download-section .pl-download-list{
    margin: 0;
    display: none;
}
.pl-download-section-header{
    margin: 20px 0;
    display: flex;
    align-items: flex-start;
}
#pl-download-next-section-2 .pl-download-section:first-of-type .pl-download-section-header {
    margin-top: 60px;
}
.pl-download-section-header .pl-float-left, .pl-download-section-header .pl-float-right a{
    color: #000;
}
.pl-download-section-header .pl-float-right a{
    border-bottom: 2px solid #000;
}
.pl-download-section-header .pl-float-left{
    font-weight: bold; 
}
/* download end */
/* contact */
#pl-contact{

}
#pl-contact .pl-contact-address a, #pl-contact .pl-contact-address a:visited{
    color: #999;
} 
#pl-contact a:hover{
    color: #000;
}
#pl-contact #pl-contact-next-section-1 a, #pl-contact #pl-contact-next-section-1 a:visited{
    color: #1A3281;
} 
#pl-contact #pl-contact-next-section-1 a:hover{
    color: #000;
} 
#pl-contact .pl-head-text{
    margin-bottom: 7.027%; /* 96 / 1366*/
}
#pl-contact .pl-1-2{
    width: 40%;
    padding-right: 10%;
}
#pl-contact .pl-next-section{

}
#pl-contact .pl-contact-button{
    margin-bottom: 24px;
}
#pl-contact .button{
    box-sizing: border-box;
    display: inline-block;
    padding: 18px 0;
    width: 228px;
    text-align: center;
    box-sizing: border-box;
}
.pl-contact-address, .pl-contact-register{
    margin-bottom: 13.94%; /* 65 / 466 */
}
#pl-contact-next-section-3{
    margin-bottom: 5.12%; /* 70 / 1366*/
}
#pl-contact-next-section-3 .pl-contact-address:last-of-type{
    /*margin-bottom: 135px; /* 135 / 1366*/
}
.pl-contact-address .pl-semibold{
    margin-bottom: 13px;
    display: inline-block;
}
#pl-contact-next-section-4{
    overflow: visible;
}
#pl-contact-map-envelope{
    position: relative;
    height: 0;
    padding-bottom: 56.8%;
}
#pl-contact-map{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent url('/images/pages/contact/mapka.png') no-repeat center center;
}
#pl-contact-circle{
    position: absolute;
    left: 100px;
    top: -79px;
    width: 157px;
    height: 157px;
}
body.itemid-110 #pl-footer-inner, body.itemid-157 #pl-footer-inner{
    /* height: 108px;*/
    background-color: #FFF;
}
body.itemid-110 #pl-footer-one,
body.itemid-110 #pl-footer-two,
body.itemid-110 #pl-footer-three,
body.itemid-157 #pl-footer-one,
body.itemid-157 #pl-footer-two,
body.itemid-157 #pl-footer-three{
    display: none;
}
/* contact end */

/* quality */
#pl-quality{

}
#pl-quality-next-section-1 .pl-grayline-list, #pl-quality-next-section-2 .pl-grayline-list{
    margin-top: 7.17%; /* 60px / 836 */
}
#pl-quality-next-section-2 .pl-head-text{
    margin-bottom: 0;
}
#pl-quality-next-section-4 .pl-head-text{
    margin-bottom: 0;
}
#pl-quality-next-section-5{
    position: relative;
}
#pl-quality-next-section-5 .pl-head-text{
    /*margin-top: 224px;
    margin-bottom: 285px;*/
    /*margin: 0;
    position: absolute;
    left: 0;
    top: 45%;
    transform: translateY(-50%);*/
    flex: none;
    margin-bottom: 0;
    z-index: 1;
}
#pl-quality-next-section-5 .pl-head-text p{
    /*margin-bottom: 30px;*/
}
/* quality horizontal slider */
.pl-quality-horizontal-slider{
}
.pl-quality-horizontal-slider-inner{
    width: 5464px;
    overflow: hidden;
    left: 0;
    position: relative;
}
.pl-quality-horizontal-slider-envelope{
    float: left;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*width: 1366px;*/ /* 1366px */
    /*height: 761px;*/
}
.pl-quality-horizontal-slider-envelope-inner{
    display: relative;
    display: flex;
}
/* quality horizontal slider end */

#pl-quality-next-section-6{
    margin-top: 11.85%; /* 162 / 1366 */
}
#pl-quality-symbol{
    position: absolute;
    right: 7.32%; /* 100 / 1366 */
    top: 45%;
    width: 28.03%; /*383 / 1366*/
    transform: translateY(-50%);
}
#pl-quality-symbol img{
    width: 100%;
}
#pl-quality-symbol-navi-envelope{
    /*width: 100%;*/
    position: absolute;
    right: 24.96%;/*341px / 1366*/
    bottom: 30.09%;/*229px / 761*/
    z-index: 2;
}
#pl-quality-symbol-navi{
    /* height: 50px;*/
    display: flex;
}
.pl-quality-symbol-navi-left, .pl-quality-symbol-navi-right{
    cursor: pointer;
}
.pl-quality-symbol-navi-left.dimmed, .pl-quality-symbol-navi-right.dimmed{
    cursor: default;
    opacity: 0.6;
}
#pl-quality-symbol-navi img{
    width: 50px;
    display: inline-block;
}
#pl-quality-symbol-navi img:first-of-type{
    margin-right: 40px;
}
/* quality end */

/* aboutus */
#pl-aboutus-next-section-4 {
    position: relative;
}
#pl-aboutus-next-section-4 .pl-full-img:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: calc((100vw - 200px)/4); /*286 / 1166 */
    background: #FFF;
}
#pl-aboutus-next-section-4 .pl-full-img img{
    position: relative;
}
#pl-aboutus a.button{
    margin-top: 7.17%; /*60 /836*/
}
#pl-aboutus-next-section-9 .pl-grayline-list{
    margin-top: 25.35%; /* 212px / 836*/
}
#pl-aboutus-next-section-9 .pl-head-text{
    margin-bottom: 15.51%; /* 113px / 1366*/
}
#pl-aboutus-circle-envelope{
    position: relative;
}
#pl-aboutus-circle{
    width: 12.68%; /*106 / 836 */
    min-width: 60px;
    position: absolute;
    top: -19%; /*93px*/
    left: -7.41%; /* 62 / 836 */
    transform: rotate(-53deg);
}
/* aboutus end */

/* work */
#pl-work-next-section-1 .pl-head-text {
    margin-bottom: 90px;
}
#pl-work-list-envelope{
    position: relative;
    padding: 140px 170px 0 100px;
    margin-bottom: 164px;
}
#pl-work-circle{
    width: 102px;
    position: absolute;
    top: 0;
    left: 38px;
    transform: rotate(-53deg);
}
.pl-work-list-item{
    margin-bottom: 30px;
    overflow: hidden;
}
.pl-work-list-item-title{
    color: #d0d6e6;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    background-color: #FFF;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.expanded .pl-work-list-item-title{
    color: #1B3281;
}
.pl-work-list-item-body{
    font-size: 20px;
    line-height: 2;
    display: none;
}
.expanded .pl-work-list-item-body{
    display: block;
}
.pl-work-list-item-list{
    padding: 66px 0 71px 0;
}
.pl-work-list-item-list-item{
    border-top: 1px solid #cbcbcb;
    padding: 26px 0;
}
.pl-work-list-item-list-item:last-of-type{
    border-bottom: 1px solid #cbcbcb;
}
.pl-work-list-item-list-item-left{
    float: left;
    width: 25%;
    margin-right: 5%;
}
.pl-work-list-item-list-item-right{
    float: left;
    width: 70%;
}
.pl-work-list-item-circle{
    width: 50px;
    height: 50px;
    /*position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);*/
    cursor: pointer;
    flex: none;
    padding-left: 30px;
}
.pl-work-list-item-circle-inner{
    position: relative;
    width: 100%;
    height: 100%;
}
.pl-work-list-item-circle-close, .pl-work-list-item-circle-open{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.pl-work-list-item-circle-close{
    opacity: 0;
}
.expanded .pl-work-list-item-circle-close{
    opacity: 1;
}
.expanded .pl-work-list-item-circle-open{
    opacity: 0;
}
.pl-work-list-item-body-text{
    padding-bottom: 35px;
}
.pl-work-list-item-body-text a, .pl-work-list-item-body-text a:visited{
    color: #1A3281;
    text-decoration: underline;
}
.pl-work-list-item-body-text a:hover{
    color: #000;
}
/* work end */

/* news */

#pl-news .pl-head-text{
    margin-bottom: 8.34%; /*114 / 1366*/
}
.pl-news-envelope{
    padding: 0 170px 0 100px;
}
.pl-news-item{
    float: left;
    width: 439px;
    margin-bottom: 10.4%; /* 114 / 1096*/
}
.pl-news-item:nth-of-type(odd){
    margin-right: 216px;
}

.pl-news-date{
    font-size: 14px;
    margin-bottom: 9.11%; /* 40px / 439px*/
}
.pl-news-title-envelope{
    position: relative;
    margin-bottom: 11.38%; /* 50px / 439px*/
}
.pl-news-title{
    font-weight: 600;
    /*padding-right: 100px;*/
    position: relative;
    display: flex;
    justify-content: space-between;
}
.pl-news-text{
    margin-top: 20px;
    font-weight: normal;
}
.pl-news-item-circle{
    /*position: absolute;
    right: 0;
    bottom: 0;*/
    width: 50px;
    cursor: pointer;
    float: right;
    flex: none;
    margin-left: 20px;
}
.pl-news-image{

}
.pl-news-image img{
    display: block;
    width: 100%;
}
.pl-news-control-envelope{
    padding: 30px 100px 9.51% 100px; /* 30px 100px 130px 100px / 1366*/
}
.pl-news-control{
    margin: 0 auto;
    text-align: center;
}
.pl-news-control-item{
    width: 50px;
    height: 50px;
    display: inline-block;
    padding: 0 12px;
    position: relative;
    cursor: pointer;
}
.pl-news-control-item img{
    display: block;
    opacity: 0.2;
}
.pl-news-control-item.active img, .pl-news-control-item:hover img{
    opacity: 1;
}
.pl-news-control-number{
    color: #FFF;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pl-news-control-number a, .pl-news-control-number a:visited{
    color: #FFF;
}
/* news end */

/* onenews end */
#pl-onenews{

}
#pl-onenews-envelope, #pl-fasteningproduct-envelope{
    padding: 0 100px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 13.90%; /*190/1366*/
}
#pl-onenews-left, #pl-fasteningproduct-left{
    width: 21.09%; /* 246px / 1166 */
}
#pl-onenews-right, #pl-fasteningproduct-right{
    width: 71.69%; /* 836px  / 1166 */
}
.pl-onenews-next-label{
    padding-top: 103%; /* 255 / 246 */
}
.pl-onenews-next-title{
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.66; /* 30 / 18 */
    font-weight: bold;
    padding-top: 14.63%; /* 36 / 246 px*/
}
.pl-onenews-next-navi{
    padding-top: 32.52%; /* 80 / 246px */
}
#pl-onenews .pl-head-title{
    padding: 0;
    margin-bottom: 7.41%; /* 62 px / 836 */
}
#pl-onenews .pl-head-text{
    padding: 0;
    width: auto;
    margin-bottom: 8.73%; /* 73 /836 */
}
#pl-onenews .pl-head-small-text p{
    width: 100%;
    max-width: 610px;
}
.pl-onenews-img-container{
    position: relative;
}
.pl-onenews-img-inner{
    width: 100%; /*836*/
    overflow: hidden;
}
.pl-onenews-img-slider{
    position: relative;
}
.pl-onenews-img{
    float: left;
}
.pl-onenews-img img{
    display: block;
    width: 100%;
}
.pl-onenews-img-slider-left, .pl-onenews-img-slider-right{
    height: 50px;
    width: 50px;
    display: inline-block;
    cursor: pointer;
}
.pl-onenews-img-slider-left.dimmed, .pl-onenews-img-slider-right.dimmed{
    cursor: default;
    opacity: 0.6;
}
.pl-onenews-img-slider-left img{
    /*height: 50px;*/
}
.pl-onenews-img-slider-left{
    margin-right: 40px;
}
#pl-onenews .pl-horizontal-scroll-navi-envelope{
    right: 8.5%; /*71 / 836 */
    /*bottom: -25px;*/
    bottom: 0;
    transform: translateY(50%);
}
/* onenews end */

/* fastening product */
#pl-fasteningproduct{

}
#pl-fasteningproduct .pl-head-title{
    display: none;/* to remove from code */
}
#pl-fasteningproduct .pl-head-title{
    padding: 0;
    margin-bottom: 62px;
}
#pl-fasteningproduct .pl-head-text{
    padding: 0;
    width: auto;
    margin-bottom: 11.24%; /*94 / 836*/
}
#pl-fasteningproduct .pl-head-small-text p{
    width: 100%;
    max-width: 610px; /* 73% */
}
#pl-fasteningproduct .pl-head-img{
    margin-bottom: 15.55%; /* 130 / 836 */
    position: relative;
}
#pl-fasteningproduct .pl-head-img img, #pl-fasteningproduct .pl-head-img video{
    max-width: 100%;
    width: 100%;
}
.pl-head-img-resource{
    display: none;
}
.pl-head-img-resource.active{
    display: initial;
}
#pl-head-img-switch-box{
    position: absolute;
    left: 24px;
    bottom: 22px;
}
.pl-head-img-switch{
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    opacity: 0.3;
}
.pl-head-img-switch:hover, .pl-head-img-switch.active{
    opacity: 1;
}
.pl-product-properties{

}
.pl-product-properties-title{
    font-size: 36px;
}
.pl-product-properties-list{

}
.pl-product-properties-list ul{

}
.pl-product-properties-folder{
    font-size: 14px;
    text-transform: uppercase;
    /*margin-bottom: 160px;*/
}
.pl-product-properties-folder a, .pl-product-properties-folder a:visited{
    color: #C11933;
    border-bottom: 1.5px solid #C11933;
    padding-bottom: 5px;
    display: inline-block;
}
.pl-product-properties-folder a:hover{
    color: #000;
    border-bottom: 1.5px solid #000;
}
#pl-fasteningproduct .pl-grayline-list, #pl-fasteningproduct ul{
    margin: 7.17% 0 5.98% 0; /*60px 0 50px 0 / 836*/
}
#pl-fasteningproduct #pl-footer-four-right a{
    color: #C11933; 
}
body.itemid-117 #pl-footer-four-right a, body.itemid-117 #pl-footer-four-right a:visited,
body.itemid-166 #pl-footer-four-right a, body.itemid-166 #pl-footer-four-right a:visited{
    color: #C11933; 
}
body.itemid-117 #pl-footer-four-right a:hover,
body.itemid-166 #pl-footer-four-right a:hover{
    color: #000; 
}
body.itemid-117 #pl-footer-two-2-3 a,
body.itemid-166 #pl-footer-two-2-3 a{
    background-color: #C11933; 
}
/* fastening product end */

/* tie product */
.pl-tieproduct-properties-folder a, .pl-tieproduct-properties-folder a:visited{
    color: #46494c;
    border-bottom: 1.5px solid #46494c;
    padding-bottom: 5px;
}
.pl-tieproduct-properties-folder a:hover{
    color: #000;
    border-bottom: 1.5px solid #000;
}
/* tie product end */

/* fastening products */
#pl-fasteningproducts{

}
#pl-fasteningproducts .pl-head-text{
    margin-bottom: 11.85%; /* 162 / 1366 */
}
#pl-fasteningproducts .pl-news-title{
    font-size: 22px;
    line-height: 1.54; /* 34 / 22*/
}
#pl-fasteningproducts-envelope{
    margin-bottom: 5.27%; /* 72 / 1366*/
}
body.itemid-123 #pl-footer-four-right a, body.itemid-123 #pl-footer-four-right a:visited,
body.itemid-139 #pl-footer-four-right a, body.itemid-139 #pl-footer-four-right a:visited,
body.itemid-170 #pl-footer-four-right a, body.itemid-170 #pl-footer-four-right a:visited{
    color: #C11933; 
}
body.itemid-123 #pl-footer-four-right a:hover,
body.itemid-139 #pl-footer-four-right a:hover,
body.itemid-170 #pl-footer-four-right a:hover{
    color: #000; 
}
body.itemid-123 #pl-footer-two-2-3 a,
body.itemid-139 #pl-footer-two-2-3 a,
body.itemid-170 #pl-footer-two-2-3 a{
    background-color: #C11933; 
}
/* fastening products end */

/* plasticdetails */
#pl-plasticdetails-next-section-3 .pl-horizontal-scroll{
    position: relative;
}
#pl-plasticdetails-next-section-3 .pl-horizontal-scroll::before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 60.29%; /*486px */
    background: #F1F1F1;
}
#pl-plasticdetails-next-section-5 .pl-uneven-images{
    position: relative;
}
#pl-plasticdetails-next-section-5 .pl-uneven-images::before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 62.57%; /*520px*/
    background: #FFF;
}
/* plasticdetails end */

/* tiedetails */
#pl-tiedetails-head-section{
    position: relative;
}
#pl-tiedetails-head-section:before{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 476px;
    background: #F1F1F1;
}
#pl-tiedetails-head-section .pl-head-text{
    margin-bottom: 235px;
}
#pl-tiedetails-head-section .pl-full-center-img{
    position: relative;
    padding-bottom: 240px;
}
#pl-tiedetails-next-section-5 .pl-full-center-img{
    position: relative;
}
#pl-tiedetails-next-section-4{
    position: relative;
}
#pl-tiedetails-next-section-4:before{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 430px;
    background: #FFF;
}
#pl-tiedetails-next-section-4 .pl-head-img{
    position: relative;
}
body.itemid-118 #pl-footer-four-right a,
body.itemid-118 #pl-footer-four-right a:visited,
body.itemid-144 #pl-footer-four-right a,
body.itemid-144 #pl-footer-four-right a:visited,
body.itemid-171 #pl-footer-four-right a,
body.itemid-171 #pl-footer-four-right a:visited{
    color: #6F7980; 
}
body.itemid-118 #pl-footer-four-right a:hover,
body.itemid-144 #pl-footer-four-right a:hover,
body.itemid-171 #pl-footer-four-right a:hover{
    color: #000; 
}
body.itemid-118 #pl-footer-two-2-3 a,
body.itemid-144 #pl-footer-two-2-3 a,
body.itemid-171 #pl-footer-two-2-3 a{
    background-color: #6F7980; 
}
/* tiedetails end */

/* all branches */
.pl-branchmain-logo-envelope{
    padding: 108px 76px 35px 76px;
}
.pl-branchmain-logo-inner{

}
.pl-branchmain-logo{
    width: 20%;
}
.pl-branchmain-logo img{
    height: 35px;
    display: block;
}
.pl-branchmain-logo-branches{
    width: 80%;
}
.pl-branchmain-logo-text{
    font-size: 14px;
    line-height: 1.21; /*17/14*/
    margin-left: 25px;
}
.pl-branchmain-logo-text:last-of-type{
    margin-left: 0;
}
.pl-branchmain-slider-envelope{
    /*background-color: #000;*/
    /*width: 1215px;*/
    margin: 0 75px;
    overflow: hidden;
    position: relative;
}
.pl-branchmain-slider-inner{
    position: relative;
    /*height: 590px;*/
    overflow: hidden;
    /*width: 3645px;*/
}
#pl-tiemain .pl-branchmain-slider-inner{
    /*width: 2430px;*/
}
.pl-branchmain-slider-inner img{
    width: 100%;
    display: none;
    /*opacity: 0.6;*/
}
.pl-branchmain-slide{
    position: relative;
    float: left;
    width: 1215px; /*1215*/
    /*height: 590px;*/
}
.pl-branchmain-slider-body{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.pl-branchmain-slider-body-inner{
    /*padding-left: 96px;*/
    /*height: 218px;*/
    /*width: 500px;*/
    max-width: 500px;
    position: absolute;
    bottom: 19.32%; /*114px / 590px*/
    left: 7.894%; /*96 / 1216*/
    right: 7.894%;
    /*height: 283px;*/
}
/*
.pl-branchmain-slider-body-left{
    width: 500px;
    position: relative;
    height: 100%;
}
.pl-branchmain-slider-body-right{
    width: 225px;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    height: 100%;
}
*/
.pl-branchmain-slider-title{
    font-size: 34px;
    line-height: 1.20; /* 34 / 41*/
    margin-bottom: 3.8%; /*19/500*/
}
.pl-branchmain-slider-text{
    font-size: 14px;
    line-height: 1.35; /*19/14*/
}
.pl-branchmain-slider-arrows{
    position: absolute;
    left: 7.894%; /*96 / 1216*/
    bottom: calc(19.32% - 6px) ; /*108 / 590*/
}
.pl-branchmain-slider-arrow-left, .pl-branchmain-slider-arrow-right{
    cursor: pointer;
}
.pl-branchmain-slider-arrow-left.dimmed, .pl-branchmain-slider-arrow-right.dimmed{
    cursor: default;
    opacity: 0.6;
}
.pl-branchmain-slider-arrows img{
    width: 37px;
    display: inline-block;
    opacity: 1;
}
.pl-branchmain-slider-arrows img:first-of-type{
    margin-right: 50px;
}
.pl-branchmain-slider-button{
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 8%;/*40 / 500*/
}
.pl-branchmain-slider-button a, .pl-branchmain-slider-button a:visited{
    color: #FFF;
    padding-bottom: 5px;
    border-bottom: 2px solid #FFF;
}
.pl-branchmain-slider-counter{
    font-size: 14px;
    margin-top: 9%; /* 45 / 500*/
    padding-left: 178px;
}
.pl-branchmain-slider-whiterect{
    background-color: #FFF;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 861px;
    height: 48px;
    display: none;
}
.pl-branchmain .pl-head-text{
    padding: 0 172px;
    max-width: 1180px;
}
.pl-branchmain-full-left-img{
    padding: 0 17.79% 0 0;/*0 243px 0 0 */
    width: 82.21%; /*1123 / 1366 */
}
.pl-branchmain-full-left-img img{
    width: 100%;
    display: block;
}
.pl-branchmain-right-hang-img{
    position: absolute;
    right: 0;
    bottom: 0;
}
.pl-branchmain-right-hang-img img{
    width: 100%;
    display: block;
}
.pl-branchmain-gray-rectangle{
    margin: 0 76px;
    background-color: #F7F7F7;
}
.pl-branchmain-map{
    padding: 0 28px;
}
.pl-branchmain-map img{
    width: 100%;
    display: block;
}
.pl-branchmain-map-desc-envelope{
    padding: 5% 0 0 13.83%; /* was 10.87% 0 0 13.83% / 132px 0 0 168px*/
}
.pl-branchmain-map-desc{
    text-transform: uppercase;
    height: 28px;
    font-size: 16px;
    /*line-height: 28px;*/
    position: relative;
    padding-left: 51px;
}
.pl-branchmain-map-desc:first-of-type{
    /*padding-bottom: 13px;*/
}
.pl-branchmain-map-desc:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 28px;
    height: 28px;
    background-color: #FFF;
}
.pl-branchmain-ceo-envelope{
    padding: 13.17% 13.83% 14.33% 13.83%; /* 160px 168px 174px 168px /1214 */
}
.pl-branchmain-ceo-left{
    width: 26.96%; /*237*/
}
.pl-branchmain-ceo-left img{
    width: 100%;
    display: block;
    max-width: 237px;
}
.pl-branchmain-ceo-right{
    width: 58.13%; /*511px*/
}
.pl-branchmain-ceo-text{
    line-height: 1.5; /*16/24*/
    /*width: 511px;*/
    margin-top: 4.11%;/*21px*/
    margin-bottom: 6.65%;/*34px*/
}
.pl-branchmain-ceo-sign{
    max-width: 237px;
    float: right;
}
.pl-branchmain-ceo-sign img{
    width: 100%;
    display: block;
}
.pl-branchmain-newsslider-envelope{
    padding-left: 172px;
    width: 100%;
    box-sizing: border-box;
}
.pl-branchmain-newsslider-inner{
    overflow: hidden;
}
.pl-branchmain-newsslider{
    /*width: 3048px; */
    margin-bottom: 100px;
    position: relative;
}
.pl-branchmain-newsitem{
    width: 682px;
    height: 286px;
    float: left;
    margin-right: 80px;
}
.pl-branchmain-newsitem-left{
    width: 286px;
    position: relative;
    height: 100%;
}
.pl-branchmain-newsitem-date{
    font-size: 14px;
    margin-bottom: 48px;
}
.pl-branchmain-newsitem-title{
    font-weight: 600;
}
.pl-branchmain-newsitem-right{
    width: 286px;
    /*height: 286px;*/
    background: transparent url("/images/news/obchoty-35-lecia-dzialalnosci-plastwil.jpg") no-repeat center center / cover;
}
.pl-branchmain-newsitem-circle{
    width: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    cursor: pointer;
}
.pl-branchmain-newsitem-circle img{
    width: 100%;
    display: block;
}
.pl-branchmain-newsitem-arrows{
    text-align: right;
    padding-right: 100px;
    margin-bottom: 40px;
}
.pl-branchmain-newsitem-arrows-left, .pl-branchmain-newsitem-arrows-right{
    cursor: pointer;
}
.pl-branchmain-newsitem-arrows-left.dimmed, .pl-branchmain-newsitem-arrows-right.dimmed{
    cursor: default;
    opacity: 0.4;
}
.pl-branchmain-newsitem-arrows img{
    width: 37px;
    display: inline-block;
    line-height: 18px;
}
.pl-branchmain-newsitem-arrows img:first-of-type{
    margin-right: 50px;
}
.pl-branchmain-newsitem-bar{
    margin: 0 100px 0 0;
    height: 4px;
    background-color: #EAEAEA;
    margin-bottom: 100px;
    position: relative;
}
.pl-branchmain-newsitem-bar-active{
    width: 327px;
    height: 4px;
    background-color: #1A3281;
    position: absolute;
}
.pl-branchmain-newsitem-more{
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 9.63%;/*115px*/
    margin-right: 100px;
    text-align: right;
}
.pl-branchmain-newsitem-more a, .pl-branchmain-newsitem-more a:visited{
    color: #1A3281;
    border-bottom: 1.5px solid #1A3281;
    padding-bottom: 5px;
}
.pl-branchmain-newsitem-more a:hover{
    color: #000;
}
/* all branches end */


/* plasticmain */
#pl-plasticmain #pl-plasticmain-logo-text2 a{
    color: #1B3281;
}
#pl-plasticmain-slide-1{
    background: transparent url('/images/pages/plasticmain/wiarygodny-partner.jpg') no-repeat center center / cover;  
}
#pl-plasticmain-slide-2{
    background: transparent url('/images/pages/plasticmain/poznaj-nasza-oferte.jpg') no-repeat center center / cover;  
}
#pl-plasticmain-slide-3{
    background: transparent url('/images/pages/plasticmain/detale-na-wyciagniecie-reki.jpg') no-repeat center center / cover;  
}
#pl-plasticmain .pl-more-button{
    margin-top: 7.41%; /*62*/
}
#pl-plasticmain .pl-branchmain-map-desc:before{
    background-color: #1A3281;
}
#pl-plasticmain .pl-branchmain-map-desc:last-of-type:before{
    /*background-color: #8E92DD;*/
}
#pl-plasticmain-next-section-1 {
    overflow: visible;
    position: relative;
}
#pl-plasticmain-next-section-1 .pl-branchmain-full-left-img{
    position: relative;
}
#pl-plasticmain-next-section-1 .pl-branchmain-full-left-img:before{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 31.47%; /*180px*/
    background-color: #F1F1F1;
}
#pl-plasticmain-next-section-1 .pl-branchmain-full-left-img img{
    position: relative;
}
#pl-plasticmain-next-section-1 .pl-branchmain-right-hang-img{
    width: 314px;
    right: 90px;
    bottom: -84px;
    display: none;
}
#pl-plasticmain-next-section-3{
    position: relative;
}
#pl-plasticmain-next-section-3 .pl-head-text{
    margin-bottom: 81px;
}
#pl-plasticmain-next-section-3::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 24.17%; /*456px*/
    background-color: #F1F1F1;
}
#pl-plasticmain-next-section-3 .pl-branchmain-gray-rectangle{
    position: relative;
}
/* plasticmain end */

/* tiemain */

#pl-tiemain #pl-tiemain-logo-text3 a{
    color: #000;
}
#pl-tiemain-slide-1{
    background: transparent url('/images/pages/tiemain/najlepsze-rozwiazania-dla-przemyslu-kolejowego.jpg') no-repeat center center / cover;  
}
#pl-tiemain-slide-2{
    background: transparent url('/images/pages/tiemain/produkty-najlepszej-jakosci.jpg') no-repeat center center / cover;  
}
#pl-tiemain .pl-more-button{
    margin-top: 7.41%; /*62*/
}
#pl-tiemain-next-section-1 .pl-head-small-text p{
    width: 100%;
    max-width: 610px;
}
#pl-tiemain .pl-branchmain-map-desc:before{
    background-color: #6F7980;
}
#pl-tiemain .pl-branchmain-map-desc:last-of-type:before{
    /*background-color: #BFBFBF;*/
}
#pl-tiemain-next-section-1 {
    overflow: visible;
    position: relative;
}
#pl-tiemain-next-section-1 .pl-branchmain-full-left-img{
    position: relative;
}
#pl-tiemain-next-section-1 .pl-branchmain-full-left-img:before{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 31.47%;/*180*/
    background-color: #F1F1F1;
}
#pl-tiemain-next-section-1 .pl-branchmain-full-left-img img{
    position: relative;
}
#pl-tiemain-next-section-3{
    position: relative;
}
#pl-tiemain-next-section-3 .pl-head-text{
    margin-bottom: 81px;
}
#pl-tiemain-next-section-3::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 520px;
    background-color: #F1F1F1;
}
#pl-tiemain-next-section-3 .pl-branchmain-gray-rectangle{
    position: relative;
}
#pl-tiemain .pl-branchmain-newsitem-bar-active{
    background-color: #6F7980;
}
#pl-tiemain .pl-branchmain-newsitem-more a, #pl-tiemain .pl-branchmain-newsitem-more a:visited{
    color: #6F7980;
    border-bottom: 1.5px solid #6F7980;
}
body.itemid-121 #pl-footer-four-right a,
body.itemid-121 #pl-footer-four-right a:visited,
body.itemid-165 #pl-footer-four-right a,
body.itemid-165 #pl-footer-four-right a:visited{
    color: #6F7980; 
}
body.itemid-121 #pl-footer-four-right a:hover,
body.itemid-165 #pl-footer-four-right a:hover{
    color: #000; 
}
body.itemid-121 #pl-footer-two-2-3 a,
body.itemid-165 #pl-footer-two-2-3 a{
    background-color: #6F7980; 
}
#pl-tiemain .pl-branchmain-ceo-left, #pl-tiemain .pl-branchmain-ceo-right{
    display: none;
}
#pl-tiemain .pl-branchmain-ceo-envelope{
    padding-bottom: 0;
}
/* tiemain end */

/* fasteningmain */

#pl-fasteningmain #pl-fasteningmain-logo-text1 a{
    color: #C11933;
}
#pl-fasteningmain-slide-1{
    background: transparent url('/images/pages/fasteningmain/najlepsze-rozwiazania-dla-przemyslu-kolejowego.jpg') no-repeat center center / cover;  
}
#pl-fasteningmain-slide-2{
    background: transparent url('/images/pages/fasteningmain/poznaj-nasza-oferte.jpg') no-repeat center center / cover;  
}
#pl-fasteningmain-slide-3{
    background: transparent url('/images/pages/fasteningmain/innowacyjne-produkty-najlepszej-jakosci.jpg') no-repeat center center / cover;  
}
#pl-fasteningmain .pl-more-button{
    margin-top: 7.41%; /*62*/
}
#pl-fasteningmain .pl-branchmain-map-desc:before{
    background-color: #C11933;
}
#pl-fasteningmain .pl-branchmain-map-desc:last-of-type:before{
    /*background-color: #DE8C97;*/
}
#pl-fasteningmain .pl-branchmain-newsitem-bar-active{
    background-color: #C11933;
}
#pl-fasteningmain .pl-branchmain-newsitem-more a, #pl-fasteningmain .pl-branchmain-newsitem-more a:visited{
    color: #C11933;
    border-bottom: 1.5px solid #C11933;
}
#pl-fasteningmain-next-section-1 {
    overflow: visible;
    position: relative;
}
#pl-fasteningmain-next-section-1 .pl-branchmain-full-left-img{
    position: relative;
}
#pl-fasteningmain-next-section-1 .pl-branchmain-full-left-img:before{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 31.46%;/*180*/
    background-color: #F1F1F1;
}
#pl-fasteningmain-next-section-1 .pl-branchmain-full-left-img img{
    position: relative;
}
#pl-fasteningmain-next-section-1 .pl-branchmain-right-hang-img{
    width: 18.15%; /*248px*/
    right: 8.052%;; /*110px*/
    bottom: -10.83%; /*-62px*/
}
#pl-fasteningmain-next-section-3{
    position: relative;
    margin-top: -60px;
}
#pl-fasteningmain-next-section-3 .pl-head-text{
    margin-bottom: 81px;
}
#pl-fasteningmain-next-section-3::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 24.29%;/*456*/
    background-color: #F1F1F1;
}
#pl-fasteningmain-next-section-3 .pl-branchmain-gray-rectangle{
    position: relative;
}
#pl-fasteningmain-next-section-3 h1{
    margin-top: 0;
}
body.itemid-122 #pl-footer-four-right a,
body.itemid-122 #pl-footer-four-right a:visited{
    color: #C11933; 
}
body.itemid-122 #pl-footer-four-right a:hover{
    color: #000; 
}
body.itemid-122 #pl-footer-two-2-3 a{
    background-color: #C11933; 
}
/* fasteningmain end */

/* history */
.pl-history{
    /* height: 768px;*/
}
.pl-history .section{
    /*padding-top: 99px;*/
}
.pl-history .pl-head-title{
    margin-bottom: 0;
}
.pl-history-inner{
    padding:  86px 112px 0 100px;
    box-sizing: border-box;
}
.pl-history-body{
    width: 44.88%;/*518 / 1154 */
}
.pl-history-year{
    font-size: 16px;
    font-weight: bold;
    color: #1B3281;
}
.pl-history-description{
    font-size: 20px;
    line-height: 1.3;/*26/20*/
    margin-bottom: 7.14%;/*37*/
}
.pl-history-description p{
    margin: 0 0 16px 0;
}
.pl-history-description p:last-of-type{
    margin: 0;
}
.pl-history-description:last-of-type{
    margin-bottom: 0;
}
.pl-history-img{
    width: 47.92%;/*553 / 1154 */
}
.pl-history-img img{
    width: 100%;
}
.pl-history-timeline{
    position: fixed;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    margin-top: 49px;
}
.pl-history-timeline ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.pl-history-timeline ul li{
    font-size: 14px;
    color: #E3E3E3;
    font-weight: bold;
    cursor: pointer;
}
.pl-history-timeline ul li.active{
    color: #1B3281;
}

/* history plastic */
body.itemid-129 #pl-footer-container, body.itemid-129 #pl-cta-container,
body.itemid-167 #pl-footer-container, body.itemid-167 #pl-cta-container{
    display: none; 
}
/* history plastic end */

/* history fastening */
body.itemid-130 #pl-footer-container, body.itemid-130 #pl-cta-container,
body.itemid-168 #pl-footer-container, body.itemid-168 #pl-cta-container{
    display: none; 
}
/* history fastening end */

/* history end */

/* menu page */
body.itemid-112 #pl-menu{
    display: block;
}
body.itemid-112 #pl-footer-container{
    display: none;
}
/* menu page end */