.main-section-padding { padding:50px 0; }
.mobile-only, .mobi-nav, .topmenu .lang-inline { display:none; }
@media (max-width: 1560px) {
  body.normal .mainmenu {
    float:left;
    margin:5px 0 0 60px;
    position:relative;
    left:0;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0);
  }
}
@media (max-width: 1280px) {
  #top.page-header .header-nav, #bottom2 > .page, .page {
    width:100%;
    max-width:100%;
    padding-right:20px;
    padding-left:20px;
  }
  article.projectPage .page {
    padding-right:0;
    padding-left:0;
  }
  #top1, #top3 { margin:0; }
  #bottom2 { margin:0; }
  #footer {
    margin:0;
    padding:0;
  }
  #footer .page { padding:70px 20px; }
  #header-nav, body.normal #header-nav { position:relative; }
  #header-nav .page:first-child, body.normal #header-nav .page:first-child { padding:10px 0 20px; }
  body.normal #header-nav, body.frontpage #header-nav {
    padding:20px 20px 30px;
    position:relative;
    border-bottom:1px solid rgba(255,255,255,0.2);
  }
  body.normal #header-nav .page, body.frontpage #header-nav .page {
    padding:0;
    width:100%;
    position:relative;
  }
  body.normal #header-nav .page:first-child, body.frontpage #header-nav .page:first-child { padding:10px 0 20px; }
  body.normal #header-nav .page:last-child, body.frontpage #header-nav .page:last-child {
    background:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:0;
  }
  body.normal .mainmenu, body.frontpage .mainmenu {
    float:left;
    position:relative;
    left:auto;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0);
    margin:5px 0 0 50px;
  }
  body.normal .mainmenu > ul > li > a, body.frontpage .mainmenu > ul > li > a { color:#fff; }
  body.normal #logo .sign-logo .path1:before, body.frontpage #logo .sign-logo .path1:before { color:#fff; }
  body.normal #logo .sign-logo .path2:before, body.frontpage #logo .sign-logo .path2:before { color:#fff; }
  body.normal .topmenu, body.frontpage .topmenu {
    position:static;
    right:auto;
    top:auto;
    width:100%;
  }
  body.normal .page > .search #search-expand, body.frontpage .page > .search #search-expand { background:none; }
  #slider #to-bottom { left:-9999999em; }
  #slider .uk-overlay-panel h3 { margin:0; }
  #slider .uk-overlay-panel h3 + p {
    position:absolute;
    left:-9999999em;
  }
  .jamasshead > div {
    margin:3% 0 0;
    width:100%;
    padding:0 20px;
  }
  #top2, #top3, #bottom2 { text-align:center; }
  body .su-custom-carousel-style1 .owl-prev { left:0; }
  body .su-custom-carousel-style1 .owl-next { right:0; }
  body .su-custom-carousel-style1:hover .owl-prev { left:0; }
  body .su-custom-carousel-style1:hover .owl-next { right:0; }
}
@media (max-width: 1200px) {
  #top1 .box .content > div {
    text-align:center;
    width:100%;
  }
  #top1 .box .content > div:first-child { padding:0; }
  #top1 .box .content > div:last-child {
    width:70%;
    margin:30px 0 0 15%;
    padding:0;
  }
  #top1 .box .content > div:last-child:before {
    content:none;
    display:none;
  }
  #top3 .nspArt > div {
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  #top3 .nspArt > div a.nspImageWrapper {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    padding:0;
  }
  #top3 .nspArt > div div.gkArtContentWrap {
    margin:30px 0 0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
  }
  #top3 .tleft { text-align:center; }
  #top3 .nspPagination {
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
  }
  #top3 .readon.fleft {
    float:none;
    display:table;
    margin:30px auto 0;
  }
  #top3 .readon-button { display:none; }
  #bottom1 .columns .column { text-align:center; }
  #bottom1 .columns .column h3 br { display:none; }
  #bottom1 .columns .column.width-25 { width:33.333%; }
  #bottom1 .columns .column.width-25:first-child {
    width:100%;
    margin:0 0 20px;
  }
  #bottom3 .box .columns:before {
    height:calc(150%);
    top:-25px;
    width:100%;
  }
  #bottom3 .box .columns .column { width:50%; }
}
@media (max-width: 1080px) {
  .mainmenu > ul > li > a { padding:25px 15px; }
}
@media (max-width: 1024px) {
  article.contact .gray-area {
    background:#f7f3f3;
    margin:50px 0 0;
    position:relative;
    width:100%;
  }
  article.contact .column.first, article.contact .column.second { width:100%; }
  .uk-form-horizontal .uk-form-row.rsform-block-footer, .uk-form-row.rsform-block-footer, .rsform-block.rsform-block-footer, .uk-form-horizontal .uk-form-row.rsform-block-captcha, .uk-form-row.rsform-block-captcha, .rsform-block.rsform-block-captcha, .uk-form-horizontal .uk-form-row.rsform-block-submit, .uk-form-row.rsform-block-submit, .rsform-block.rsform-block-submit { width:calc(100% - 30px); }
  .rsform-block-info > p { margin:0; }
  body.blog .itemContainer > article { background:#f7f3f3; }
  body.blog .itemContainer > article header { margin:0 0 25px; }
  body.blog .itemContainer > article .itemImageBlock, body.blog .itemContainer > article .itemBlock {
    -webkit-order:1;
    -ms-order:1;
    order:1;
  }
  body.blog .itemContainer > article .itemBlock {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
  }
  body.blog .itemContainer > article .itemImageBlock {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
  }
  body.blog .itemContainer > article .itemBlock .itemBlockInner {
    background:none;
    padding:20px;
    position:relative;
    z-index:10;
  }
  body.blog .itemContainer > article .itemBlock .itemBlockInner:before {
    content:none;
    display:none;
  }
  body.blog .itemContainer:nth-child(odd) > article .itemImageBlock .dateCreated { left:35px; }
  body.blog .itemContainer:nth-child(odd) > article .itemBlock .itemBlockInner { left:0; }
  body.blog .itemContainer:nth-child(odd) > article .itemBlock .itemBlockInner:before {
    content:none;
    display:none;
  }
  body.blog .itemContainer:nth-child(even) > article .itemImageBlock {
    -webkit-order:2;
    -ms-order:2;
    order:2;
  }
  body.blog .itemContainer:nth-child(even) > article .itemBlock .itemBlockInner { right:0; }
  body.blog .itemContainer:nth-child(even) > article .itemBlock .itemBlockInner:before {
    content:none;
    display:none;
  }
  article.aboutus .first-desc > div {
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  article.aboutus .first-desc > div > div {
    -webkit-order:2;
    -ms-order:2;
    order:2;
    -webkit-align-self:center;
    -ms-align-self:center;
    align-self:center;
  }
  article.aboutus .first-desc > div > div.img {
    -webkit-order:1;
    -ms-order:1;
    order:1;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    margin:0 0 40px;
  }
  article.aboutus .first-desc > div > div.content {
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    text-align:center;
  }
  article.aboutus .first-desc > div > div.content > div {
    padding:40px;
    margin-right:0;
  }
  article.aboutus .first-desc > div > div.content > div:before {
    content:none;
    display:none;
  }
  article.aboutus .offer header {
    margin:0 0 60px;
    padding:0;
    text-align:center;
  }
  article.aboutus .offer header:before {
    content:none;
    display:none;
  }
  article.aboutus .details { text-align:center; }
  article.aboutus .details .detail {
    display:inline-block;
    float:none;
    width:auto;
  }
  article.aboutus .details.second { padding-right:0; }
  article.aboutus .details.second:before {
    content:none;
    display:none;
  }
  article.aboutus .details.second .detail {
    padding:0;
    text-align:center;
    display:inline-block;
    float:none;
    width:100%;
  }
  article.aboutus .details.second .detail + .detail, article.aboutus .details.second .detail + .detail + .detail { margin-top:30px; }
  article.aboutus .details.second .detail [class^="sign-"], article.aboutus .details.second .detail [class*=" sign-"] {
    color:inherit;
    position:static;
  }
  article.projectPage .itemContainer {
    margin:0;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  article.projectPage .itemContainer > div {
    -webkit-order:1;
    -ms-order:1;
    order:1;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    -webkit-align-self:center;
    -ms-align-self:center;
    align-self:center;
  }
  article.projectPage .itemContainer > .itemContent {
    padding-left:0;
    text-align:center;
  }
  article.projectPage > a { display:none; }
  article.projectPage + .page .box h3.header { text-align:center; }
  article.projectPage + .page .box .content { margin-top:0; }
  .nspMain.animated-content .nspTopInterface {
    float:none;
    display:table;
    margin:20px auto;
  }
  article.projectPage + .page .box .nspArt .nspImageWrapper { width:100%; }
}
@media (max-width: 979px) {
  .mainmenu { display:none; }
  .mobi-nav { display:block; }
  .nspArt { width:100%; }
  .nspArt + .nspArt { margin-top:30px; }
  #bottom3 .box .columns .column { width:100%; }
  #bottom3 .box .columns .column + .column { margin-top:40px; }
}
@media (max-width: 768px) {
  .rsform-block-info ul {
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
  }
  .rsform-block-info ul li {
    padding:125px 10px 0;
    margin:20px 0;
    text-align:center;
  }
  .rsform-block-info ul li [class^="sign-"], .rsform-block-info ul li [class*=" sign-"] {
    left:50%;
    top:-16px;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
  }
  #top2 .columns .column.width-33, #bottom1 .columns .column.width-25 { width:100%; }
  #top2 .columns .column.width-33 + .column, #bottom1 .columns .column.width-25 + .column { margin:30px 0 0; }
  .nspMain.testimonials .nspArt p.nspText { margin:10px 0 0; }
  .topmenu > p { display:none; }
  body.blog .itemContainer > article {
    text-align:center;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  body.blog .itemContainer > article .itemBlock {
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
  }
  body.blog .itemContainer > article .itemImageBlock {
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
  }
  body.blog .itemContainer > article .itemImageBlock .dateCreated {
    right:auto;
    left:35px;
  }
  body.blog .itemContainer:nth-child(even) > article .itemImageBlock {
    -webkit-order:1;
    -ms-order:1;
    order:1;
  }
  body.blog .itemContainer:nth-child(even) > article .itemImageBlock .dateCreated {
    left:35px;
    right:auto;
  }
}
@media (max-width: 580px) {
  .mobi-nav > span { right:0; }
  .search-area { display:none; }
}
@media (max-width: 553px) {
  ul.uk-tab .uk-tab-responsive:before {
    content:"Wybierz kategorię";
    display:block;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
  }
  .uk-subnav > *, .uk-tab > li { text-align:center; }
}
@media (max-width: 480px) {
  .box .uk-form-row.rsform-block-captcha, .box .uk-form-row.rsform-block-submit { width:calc(100% - 30px); }
  .nspMain.testimonials .nspNext, .nspMain.testimonials .nspPrev {
    font-size:20px;
    width:50px;
    height:50px;
    line-height:50px;
  }
  .nspMain.testimonials .nspNext:before, .nspMain.testimonials .nspPrev:before {
    display:block;
    width:50px;
    height:50px;
    line-height:50px;
  }
  #top1 .box .content > div:last-child {
    width:100%;
    margin:30px 0 0 0;
  }
  #top3 .nspPagination li.active a:after {
    content:none;
    display:none;
  }
  #top3 .nspPagination li.active a { padding-right:0; }
}
