/* vertical */
@media (orientation: portrait) {
    #pl-mainpage {
        padding-top: 74px;
        box-sizing: border-box;
        flex-direction: column;
    }
    #pl-mainpage .pl-1-3 {
        width: 100%;
    }
    .pl-mainpage-tile{
        height: 33.3333%;
    }
    .pl-mainpage-tile:hover{
        height: 45%;
    }
    .pl-history-body{
        width: 100%;
    }
    .pl-history-img{
        width: 100%;
    }
    .pl-history-description:last-of-type{
        margin-bottom: 7.14%;/*37*/
    }
}
/* vertical end */

/* width < 1366px */
@media only screen and (max-width: 1365px) {
    #pl-main-inner{
        width: 100%; /* 1366 */
    }
    #pl-footer{
        width: 100%; /* 1366 */
    }
    #pl-menu-container-inner{
        width: 100%; /* 1366 */
    }
    .pl-head-text p{
        font-size: calc(8px + 1.61vmax); /* 30px */
    }
    ul.pl-bullet-list
    {
        font-size: calc(8px + 1.17vmax); /* 24 px was 30px */
    }
    .pl-head-small-text p {
        font-size: calc(12px + 0.29vmax); /* 16px */
    }
    .pl-head-buffer{
        padding-top: calc(74px + 6.73vmax); /* 166 / 1366 */
    }
    .pl-download-list li{
        padding: 1.32vmax 0; /* 18px */
    }
    .pl-download-list .pl-float-left, .pl-download-section-header .pl-float-left{
        font-size: calc(12px + 0.585vmax)/* 20px */;
    }
    .pl-download-list .pl-float-right,  .pl-download-section-header .pl-float-right{
        font-size: calc(12px + 0.146vmax) /* 14px */;
    }
    .pl-head-title h1 {
        font-size: calc(10px + 0.292vmax); /* 14 /1366 */
    }
    .pl-download-list, .pl-download-section-header{
        margin: calc(20px + 1.46vmax) 0; /* 40 / 1366 */
    }
    #pl-download-next-section-2 .pl-download-section:first-of-type .pl-download-section-header {
        margin-top: calc(20px + 2.92vmax); /* 60 / 1366 */
    }
    #pl-download-next-section-2 .pl-head-text{
        margin-bottom: calc(20px + 4.9vmax); /* 87 / 1366 */ 
    }
    .pl-download-section .pl-download-list{
        margin: 0;
        display: none;
    }
    #pl-download-next-section-2 .pl-download-section:first-of-type .pl-download-section-header {
        margin-top: calc(20px + 2.92vmax); /* 60 / 1366 */
    }
    #pl-work-list-envelope {
        padding: 10.25vmax calc(100px + 5.12vmax) 0 100px;/* 140px 170px 0 100px / 1366*/
        margin-bottom: 12vmax; /* 164 / 1366*/
    }
    .pl-work-list-item-title{
        font-size: 3.5vmax; /*48/1366*/
    }
    .pl-work-list-item-circle {
        width: calc(30px + 1.46vmax); /* 50px */
        height: calc(30px + 1.46vmax);/* 50px */
    }
    .pl-work-list-item-body {
        font-size: calc(12px + 0.585vmax);/*20px*/
    }
    #pl-contact-circle {
        top: -5.74vmax;
        width: 11.49vmax;
        height: 11.49vmax;
    }
    .pl-news-envelope {
        padding: 0 100px 0 100px; /*0 170px 0 100px;*/
    }
    .pl-news-item-circle{
        width: calc(30px + 1.46vmax); /* 50px */
        height: calc(30px + 1.46vmax);/* 50px */
    }
    .pl-news-control-item{
        width: calc(30px + 1.46vmax); /* 50px */
        height: calc(30px + 1.46vmax);/* 50px */
        padding: 0 0.87vw /* 0 12px  / 1366*/
    }
    .pl-horizontal-scroll-navi-left, .pl-horizontal-scroll-navi-right {
        width: calc(30px + 1.46vmax); /* 50px */
        height: calc(30px + 1.46vmax);/* 50px */
        flex: none;
    }
    .pl-onenews-img-slider-left, .pl-onenews-img-slider-right {
        width: calc(30px + 1.46vmax); /* 50px */
        height: calc(30px + 1.46vmax);/* 50px */
        flex: none;
    }
    .pl-branchmain-newsitem-circle{
        width: calc(30px + 1.46vmax); /* 50px */
    }
    #pl-quality-symbol-navi img{
        width: calc(30px + 1.46vmax); /* 50px */
        height: calc(30px + 1.46vmax);/* 50px */
        flex: none;
    }
    .pl-horizontal-product-scroll-more{
        width: calc(30px + 1.46vmax); /* 50px */
    }
    #pl-fasteningproducts .pl-news-title{
        font-size: calc(12px + 0.732vmax) /* 22px */
    }
    .pl-onenews-next-label{
        font-size: calc(12px + 0.29vmax); /* 16px */
    }
    .pl-onenews-next-title {
        font-size: calc(12px + 0.439vmax); /* 18px */
    }
    .pl-product-properties-title {
        font-size: calc(20px + 1.171vmax); /*36px / 1366 */
    }
    .pl-grayline-list li, .pl-product-properties-list li{
        font-size: calc(12px + 0.585vmax); /* 20px/1366 */
    }
    .pl-branchmain-slide{
        width: calc(100vw - 150px);
    }
    .pl-branchmain-slider-title{
        font-size: calc(20px + 1.024vmax);/*34px*/
    }
    .pl-branchmain-map-desc{
        font-size: calc(12px + 0.29vmax); /* 16px */
        padding-left: calc(20px + 2.26vmax) ;/* 51px*/
    }
    .pl-branchmain-map-desc::before {
        width: calc(20px + 0.586vmax); /* 28px; */
        height: calc(20px + 0.586vmax); /* 28px; */
    }
    .pl-branchmain-newsitem-more{
        font-size: calc(12px + 0.146vmax) /* 14px */
    }
    .pl-branchmain-newsitem-date{
        font-size: calc(12px + 0.146vmax) /* 14px */  
    }
    .pl-branchmain-newsitem-title{
        font-size: calc(12px + 0.29vmax); /* 16px */
    }
    .pl-horizontal-product-scroll-title{
        font-size: calc(8px + 1.61vmax); /* 30px */
    }
    .pl-horizontal-product-scroll-descr{
        font-size: calc(12px + 0.29vmax); /* 16px */
    }
    .pl-horizontal-product-scroll-all{
        font-size: calc(12px + 0.146vmax) /* 14px */ 
    }
    .pl-history-description{
        font-size: calc(12px + 0.585vmax); /* 20px*/
    }
    .pl-history-timeline ul li{
        font-size: calc(12px + 0.146vmax) /* 14px */ 
    }
}

/* width < 1366px end */

/* typo + common */
@media only screen and (max-width: 649px){
    .pl-head-text {
        padding: 0 30px;
    }
    .pl-head-title {
        padding: 0 30px;
    }
    .pl-head-img img {
        max-width: 90%;
        display: block;
    }
    .pl-padding-0-100 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .pl-full-img{
        padding: 0 30px;
    }
    .pl-uneven-images{
        padding-left: 30px;
        padding-right: 30px;
    }
    .pl-horizontal-scroll-navi-envelope{
        right: 30px;
    }
    .pl-horizontal-scroll-navi-left{
        margin-right: 30px;
    }
}
/* typo + common end */

/* history */

@media only screen and (max-height: 700px){
    .pl-history-timeline{
        display: none; 
    }
    .pl-history-inner{
        padding-right: 30px;        
    }
}
@media only screen and (max-width: 700px){
    .pl-history-timeline{
        display: none; 
    }
    .pl-history-inner{
        padding-right: 30px;        
    }
}
@media only screen and (max-width: 649px){
    .pl-history-inner{
        padding-left: 30px;        
    }
}
@media only screen and (max-width: 599px){
    .pl-history-body{
        width: 100%;
    }
    .pl-history-img{
        width: 100%;
    }
    .pl-history-description:last-of-type{
        margin-bottom: 7.14%;/*37*/
    }
}

body.fp-responsive .pl-history .pl-head-title:first-of-type{
    padding-top: calc(74px + 6.73vmax);
    padding-left: 30px;
}
body.fp-responsive .section .pl-history-inner{
    padding: 30px 30px 0 30px;
}
body.fp-responsive .section:last-of-type .pl-history-inner{
    padding-bottom: 50px;
}
body.fp-responsive #pl-social-container{
    display: none;
}

/* history end */

/*branchmain head*/
@media only screen and (max-width: 889px){
    .pl-branchmain-logo{
        display: none;
    }
    .pl-branchmain-logo-branches{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .pl-branchmain-logo-branches:after{
        display: none;
    }
    .pl-branchmain-logo-text{
        margin: 0 20px!important;
    }
    .pl-branchmain-logo-envelope{
        padding: 98px 76px 25px 76px;
    }
    .pl-branchmain-logo-text:nth-of-type(3){
        order: 1;    
    }
    .pl-branchmain-logo-text:nth-of-type(2){
        order: 2;    
    }
    .pl-branchmain-logo-text:nth-of-type(1){
        order: 3;    
    }
}

@media only screen and (max-width: 649px){
    .pl-branchmain-slider-envelope{
        margin: 0;
    }
    .pl-branchmain-slide {
        width: calc(100vw);
    }
    .pl-branchmain-logo-envelope{
        padding: 98px 20px 25px 20px;
    }
    .pl-branchmain-logo-text{
        margin: 0!important;
    }
}
@media only screen and (max-width: 449px){
    .pl-branchmain-logo-text{
        font-size: 12px;
    }
}
@media only screen and (max-width: 399px){
    .pl-branchmain-logo-text{
        font-size: 11px;
    }
    .pl-branchmain-slider-body-inner{
        bottom: 10%;
    }
    .pl-branchmain-slider-arrows {
        bottom: calc(10% - 6px);
    }
}
@media only screen and (max-width: 349px){
    .pl-branchmain-logo-text{
        font-size: 10px;
    }
    .pl-branchmain-logo-branches{
        display: none;
    }
    .pl-branchmain-logo-envelope {
        padding: 74px 0 0 0;
    }
    .pl-branchmain-slider-body-inner{
        bottom: 20px;
    }
    .pl-branchmain-slider-arrows {
        bottom: 14px;
    }
}
/*branchmain head end */

/*branchmain body*/
@media only screen and (max-width: 1179px){
    .pl-branchmain .pl-head-text {
        padding: 0 14.57%;
    }
    .pl-branchmain-newsslider-envelope{
        padding-left: 14.57%;
    }
    .pl-horizontal-product-scroll{
        margin: 0 54px 0 14.57%;
    }
}
@media only screen and (max-width: 999px){
    .pl-branchmain-ceo-left, .pl-branchmain-ceo-right{
        width: 100%;
    }
    .pl-branchmain-ceo-left img{
        margin: 0 auto;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 914px){
    .pl-branchmain-newsitem{
        /*width: calc(100vw - 100px - 14.75vw)*/;
    }
    .pl-branchmain-newsitem-left, .pl-branchmain-newsitem-right{
        width: 45%
    }
    .pl-branchmain-newsitem-date {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 799px){
    .pl-branchmain-newsitem-date {
        margin-bottom: 10px;
    }
    .pl-branchmain-newsitem-left{
        width: 50%
    }
    .pl-branchmain-newsitem-right{
        width: 40%
    }
}
@media only screen and (max-width: 799px){
    .pl-branchmain-newsslider-inner, .pl-branchmain-newsitem-arrows, .pl-branchmain-newsitem-bar{
        display: none;
    }
}
@media only screen and (max-width: 649px){
    .pl-branchmain .pl-head-text {
        padding: 0 30px;
    }
    .pl-branchmain-gray-rectangle{
        margin: 0 20px;
    }
    .pl-branchmain-map {
        padding: 0 20px;
    }
    .pl-branchmain-map-desc-envelope {
        padding: 5% 0 0 10%;
    }
    .pl-branchmain-ceo-envelope {
        padding: 30px;
    }
    .pl-branchmain-newsitem-more{
        margin-right: 30px;    
    }
}
@media only screen and (max-width: 359px){
    .pl-branchmain button, .pl-branchmain a.button{
        padding: 18px;
    }
}
/*branchmain body end */

/* fasteningmain */
@media only screen and (max-width: 999px){
    .pl-horizontal-product-scroll-rectangle-envelope{
        min-width: 415px;
    }
    .pl-horizontal-product-scroll-rectangle{
        padding: 40px;
    }
}
@media only screen and (max-width: 799px){
    .pl-horizontal-product-scroll-rectangle-envelope{
        min-width: 70%;
    }
    .pl-horizontal-product-scroll-arrows img:first-of-type{
        margin-right: 40px;
    }
}
@media only screen and (max-width: 649px){
    .pl-horizontal-product-scroll {
        margin: 0 30px;
    }
    .pl-horizontal-product-scroll-rectangle{
        padding: 30px;
    }
    .pl-horizontal-product-scroll-all a{
    }
}

@media only screen and (max-width: 499px){  
    .pl-horizontal-product-scroll-rectangle-envelope{
        min-width: 80%;
    }
    .pl-horizontal-product-scroll-arrows img:first-of-type{
        margin-right: 30px;
    }
}
/* fasteningmain end */

/* news */
@media only screen and (max-width: 1299px){
    .pl-news-envelope{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .pl-news-item:nth-of-type(2n+1){
        margin-right: 0;
    }
}
@media only screen and (max-width: 1117px){
    .pl-news-envelope{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .pl-news-item{
        width: calc((100% - 40px)/2)/* 439 / 918*/        
    }
    .pl-news-item:nth-of-type(2n+1){
        margin-right: 0;
    }
    .pl-news-title, .pl-news-text{
        font-size: 15px;
    }
}
@media only screen and (max-width: 767px){
    .pl-news-item{
        width: 100%;
    }
}
@media only screen and (max-width: 767px){
    .pl-news-control-envelope{
        padding: 0 30px 9.51% 30px;
    }
}
@media only screen and (max-width: 499px){
    .pl-news-envelope{
        padding: 0 30px;
    }
    .pl-news-title, .pl-news-text{
        font-size: 14px;
    }
}

/* news end */

/* onenews */
@media only screen and (max-width: 1199px){
    #pl-onenews-left, #pl-fasteningproduct-left{
        width: 100%;
        order: 2;
    }
    #pl-onenews-right, #pl-fasteningproduct-right{
        width: 100%;
        order: 1;
    }
    #pl-onenews-envelope, #pl-fasteningproduct-envelope{
        flex-wrap: wrap;
        margin-bottom: 13.90%;
    }
    .pl-onenews-next-label {
        padding-top: 50px; /* 50 / 1199 */
    }
    .pl-onenews-next-title {
        padding-top: 36px;/* 36 / 1199 */
    }
    .pl-onenews-next-navi {
        padding-top: 50px;/* 50 / 1199 */
    }
    #pl-onenews .pl-head-small-text p{
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px){
    .pl-onenews-next-label {
        padding-top: 40px; /* 50 / 1199 */
    }
    .pl-onenews-next-title {
        padding-top: 30px;/* 36 / 1199 */
    }
    .pl-onenews-next-navi {
        padding-top: 40px;/* 50 / 1199 */
    }
    @media only screen and (max-width: 649px){
        #pl-onenews-envelope, #pl-fasteningproduct-envelope{
            padding: 0 30px;
        }
    }
}
/* onenews end */

/* oneproduct */
@media only screen and (max-width: 1199px){
    #pl-fasteningproduct .pl-head-small-text p{
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px){
    #pl-head-img-switch-box{
        left: 15px;
        bottom: 15px;
    }
}
@media only screen and (max-width: 499px){
    #pl-head-img-switch-box{
        left: 10px;
        bottom: 10px;
    }
}
/* oneproduct end */

/* contact */
@media only screen and (max-width: 999px){
    #pl-contact{
        font-size: 15px;
    }
    #pl-contact .pl-2x2 .pl-1-2{
        width: 45%;
    }
    #pl-contact .pl-2x2 .pl-1-2:last-of-type{
        padding-right: 0;
    }
}
@media only screen and (max-width: 599px){
    #pl-contact{
        font-size: 14px;
    }
    #pl-contact .pl-2x2 .pl-1-2{
        width: 100%;
        padding-right: 0;
    }
    #pl-contact .pl-2x2 .pl-1-2:last-of-type{
        padding-right: 0;
    }
    #pl-contact-next-section-3 .pl-1-2:first-of-type{
        display: none;
    }
    .pl-contact-address, .pl-contact-register {
        margin-bottom: 30px;
    }
    #pl-contact-circle{
        display: none;
    }
}

/* contact end */

/* quality */
@media only screen and (max-width: 1199px){
    #pl-rightmenu-container{
        display: none!important;
    }
}
@media only screen and (max-width: 899px){
    #pl-quality-symbol-navi-envelope {
        right: 75px;
    }
}
@media only screen and (max-width: 699px){
    #pl-quality-symbol-navi-envelope {
        right: 30px;
        bottom: 30px;
    }
    #pl-quality-symbol-navi img:first-of-type {
        margin-right: 30px;
    }
}
@media only screen and (max-width: 499px){
    #pl-quality-next-section-5 .pl-head-small-text{
        max-width: 200px;
    }
}
/* quality end */

/* about us*/
@media only screen and (max-width: 649px){
    #pl-aboutus-next-section-4 .pl-full-img:before{
        height: calc((100vw - 60px)/4); /*286 / 1166 */
    }
}
/* about us end*/

/* download */
/* download end */

/* work */
@media only screen and (max-width: 1199px){
    #pl-work-list-envelope{
        padding: 10.25vmax 100px 0 100px;/* 140px 170px 0 100px / 1366*/
    }
}
@media only screen and (max-width: 767px){
    .pl-work-list-item-list-item-left{
        float: none;
        width: 100%;
        font-weight: bold;
    }
    .pl-work-list-item-list-item-right{
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width: 649px){
    #pl-work-list-envelope{
        padding: 0 30px 0 30px;/* 140px 170px 0 100px / 1366*/
    }
    #pl-work-circle{
        display: none;
    }
}
/* work end */


/* social icons left + CTA right */
@media only screen and (max-width: 649px){
    #pl-social-container, #pl-cta-container{
        display: none;
    }
}
/* cocial icons left + CTA right end */

/* footer */
@media only screen and (max-width: 1099px){
    .pl-footer-section-address{
        font-size: 15px;
    }
}
@media only screen and (max-width: 999px) {
    #pl-footer-one{
        display: none;
    }
    #pl-footer-inner .pl-1-3{
        width: 33%!important;
        padding: 40px 30px!important;
    }
    #pl-footer-two-1-inner{
        padding: 0;
    }
    #pl-footer-inner .pl-2-3{
        width: 66%!important;
        box-sizing: border-box;
    }  
    #pl-footer-two-2-inner{
        padding: 40px 60px;
    }
    .pl-footer-section-address{
        font-size: 14px;
    }
    #pl-footer-four-inner {
        padding: 30px;
    }
    #pl-footer-four-right a{
        font-size: 15px;
    }
}
@media only screen and (max-width: 799px) {
    #pl-footer-inner #pl-footer-two .pl-1-3{
        width: 50%!important;
        padding: 30px 30px!important;
    }
    #pl-footer-inner #pl-footer-two .pl-2-3{
        width: 50%!important;
    }
    #pl-footer-two-2-2{
        font-size: 14px;
        margin-bottom: 20px;
    }
    #pl-footer-two-2-inner{
        padding: 30px 30px;
    }
    #pl-footer-inner #pl-footer-three .pl-1-3{
        width: 100%!important;
        padding: 30px 30px 0 30px!important;
    }
    #pl-footer-inner #pl-footer-three .pl-1-3:last-of-type{
        padding: 30px 30px 30px 30px!important
    }
    #pl-footer-four-left{
        display: none;
    }
}
@media only screen and (max-width: 649px) {
    #pl-footer-three{
        display: none;
    }
    #pl-footer-four-inner{
        padding: 20px 30px;
    }
    #pl-footer-four-right a{
        font-size: 14px;
    }
}
@media only screen and (max-width: 649px){
    #pl-footer-two-2{
        display: none;
    }
    #pl-footer-inner #pl-footer-two .pl-1-3{
        width: 100%!important;
        border-right: none;
    }
    #pl-footer-inner {
        margin: 0 20px;
    }
}
/* footer end */

/* menu */
@media only screen and (max-width: 1199px) {
    #pl-menu-bar-desktop, #pl-menu-bar-desktop-second{
        display: none;
    }
    #pl-menu-bar-closed, #pl-menu{
        display: initial;
    }
}
@media only screen and (max-width: 1099px) {
    .pl-menu-list ul li {
        font-size: 16px;
        padding-bottom: 16px;
    }
    #pl-menu-inner-first .pl-menu-numbers{
        min-height: 30px;
        margin-bottom: 20px
    }
    #pl-menu-inner-second .pl-menu-numbers{
        margin-bottom: 20px
    }
}
@media only screen and (max-width: 999px) {
    .pl-menu-list ul li {
        font-size: 14px;
        padding-bottom: 14px;
    }
    #pl-menu-address{
        display: none;
    }
}
@media only screen and (max-width: 799px) {
    #pl-menu{
        height: auto!important;
    }
    .pl-menu-column
    {
        width: 100%!important;   
    }
    .pl-menu-numbers{
        font-size: 10px;
        min-height: auto!important;
        margin-bottom: 8px!important;
    }
    #pl-menu-inner-first {
        margin-bottom: 0;
    }
    .pl-menu-list ul li {
        padding-bottom: 0;
        padding-left: 7px;
    }
    .pl-menu-list ul li a {
        padding-bottom: 9px;
        display: inline-block;
    }
    .pl-menu-list ul li:last-of-type{
        margin-bottom: 20px;
    }
    #pl-menu-envelope{
        padding: 93px 78px 30px 78px;   
    }
}
@media only screen and (max-width: 649px){
    #pl-menu-envelope{
        padding: 93px 30px 30px 30px;   
    }
}

/* menu end */