@charset "UTF-8";
header #wp-megamenu-header-menu {  left: auto;
  right: auto; z-index: 9999; text-align: center; background-color: white; padding-right: 55px; padding-left: 55px; padding-top: 11px; padding-bottom: 11px; position: fixed; top: 25px; width: 100%; max-width: 1640px; box-shadow: 0px 12px 30px #00000029; transition: top .3s;}
@media only screen and (max-width: 991px) {
header #wp-megamenu-header-menu {padding-left: 20px; padding-right: 20px; top: 0;}}
header .wpmm-nav-wrap {max-width: 1530px; margin: auto;}
header #wp-megamenu-header-menu.active {top: 0; width: 100%; max-width: 100%; left: 0; padding-top: 5px; padding-bottom: 5px;}
header #wp-megamenu-header-menu.active .wpmm-nav-wrap {max-width: 1500px; margin: auto;}
header #wp-megamenu-item-wpmm-search-icon > div > a.wpmm-search.search-open-icon > i {color: #C5393E;}
header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(1):hover, header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(2):hover, header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(3):hover, header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(4):hover, header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(5):hover, header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(6):hover {background-image: url("../img/menu.svg"); background-repeat: no-repeat; background-position: center bottom 10px;}
header wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(1):hover a, header wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(2):hover a, header wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(3):hover a, header wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(4):hover a, header wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(5):hover a, header wp-megamenu-wrap .wpmm-nav-wrap > ul > li:nth-of-type(6):hover a {color: red !important;}
header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a {text-transform: none !important; text-decoration: none; font-size: 16px !important; color: #000C2D !important; cursor: pointer;}
@media screen and (max-width: 1275px) and (min-width: 768px) {
header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a {font-size: 14px !important;}}
header .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a:hover {color: #FF4956 !important;}
header #wp-megamenu-item-22 {left: 12%;}
@media only screen and (max-width: 1550px) {
header #wp-megamenu-item-22 {left: 0;}}
header #wp-megamenu-header-menu > .wpmm-nav-wrap ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu {width: 1640px; margin-left: -55px; background-color: #fff;}
header .wpmm-item-title {font-size: 30px !important; font-weight: 600 !important; text-transform: none !important; padding-left: 20px; position: relative;}
header .wpmm-item-title:before {content: ''; display: inline-block; width: 2px; height: 136px; background-color: #C5393E; position: absolute; left: 10px;}
header .custom-html-widget img {width: 33px; margin-right: 15px; min-width: 33px;}
header .custom-html-widget li {margin: 10px 0;}
header .wpmm-col-4 {width: 20% !important;}
header .wpmm-col-8 {width: 80% !important;}
header #wp-megamenu-header-menu > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li:hover > a, header #wp-megamenu-header-menu > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li.current-menu-ancestor > a, header #wp-megamenu-header-menu > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li.active > a, header .wpmm-woo-product-category ul li.cat-list a:hover, header .wpmm-woo-product-category.layout_2 ul li a:hover {color: #C5393E !important; background-color: inherit;}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-strees-row > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu::before, .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-strees-row > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu::after {content: ""; left: -55px; top: 0; bottom: 0; width: 55px; background: #f5f5f5; position: absolute; height: 100%; z-index: 1; display: block;}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-strees-row > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu::after {left: auto !important; right: -55px;}
#wp-megamenu-header-menu > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a {display: flex; align-items: center; min-height: 35px;}
.wp-image-17 {width: 100%;}
@media only screen and (max-width: 767px) {
.wpmm-col-4 {display: none;}
header .wpmm-col-8 {width: 100% !important;}
#menu-menu-glowne {overflow-y: scroll; height: 100vh; text-align: right; width: calc(100% + 40px); left: -20px;}}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.pll-parent-menu-item {position: relative !important; float: right !important;}
#wp-megamenu-item-13 li {margin: 6px 0;}
#wp-megamenu-item-14 .wp-megamenu-sub-menu {padding-top: 5px;}
#wp-megamenu-item-14 .wp-megamenu-sub-menu .wp-megamenu-sub-menu ul li {margin-bottom: 30px; align-items: flex-start;}
#wp-megamenu-item-14 .wp-megamenu-sub-menu .wp-megamenu-sub-menu ul li a {align-items: unset !important;}
#wp-megamenu-item-14 .textwidget.custom-html-widget img {height: 33px;}
#wp-megamenu-header-menu > .wpmm-nav-wrap ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu, #wp-megamenu-header-menu > .wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wp-megamenu-sub-menu li .wp-megamenu-sub-menu {width: 108px; background-color: #fff;}
.wp-megamenu-item-14 {margin-bottom: 0 !important;}
.current-menu-item {background-image: url("../img/menu.svg"); background-repeat: no-repeat; background-position: center bottom 10px;}
.current-menu-item a {font-weight: 700 !important;}
.wp-megamenu-item-14 .custom-html-widget .col-sm-3 ul li {height: 50px;}
.wp-megamenu-item-13 a.active span {color: #C5393E !important;}
.wp-megamenu-item-14 a.active span {color: #C5393E !important;}
.wp-megamenu-item-13 a span {font-weight: 400 !important;}
.wp-megamenu-item-14 a span {font-weight: 400 !important;}
.wpmm_mobile_menu_btn {color: grey !important; background-color: white;}
.wpmm_mobile_menu_btn:hover {color: grey !important; background-color: white;}
footer {padding-top: 87px; width: 100%; float: left;}
footer .col-sm-3 {flex: 0 0 20%; max-width: 20%;}
@media only screen and (max-width: 991px) {
footer .col-sm-3 {flex: 0 0 100%; max-width: 100%;}}
footer h2 {font-size: 16px;}
footer p {font-size: 14px; margin: 5px 0;}
footer p a {transition: .3s;}
footer p a:hover {color: #C23035;}
footer .item a {display: inline-block; float: left; margin-right: 10px;}
footer .privacy {max-width: 1142px; width: 100%; margin: auto; border-top: 2px solid #C23035; text-align: center; margin-top: 20px;}
footer .privacy a {font-size: 16px; font-weight: 700;}

.footer-menu {font-size:14px}
ul.footer-menu {list-style:none;padding:0;margin:0}
ul.footer-menu li {padding-top:2px}
.blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    bottom: -20px!important;
    left: 4px;
    width: 99%!important;
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent)!important;
}
.c-section__contact-page .info-main .bottom a {display: inline;}
.c-section__product--group-advantages .row .item ul li {font-size: 16px!important;line-height:1.8!important}
.c-section__product--group-advantages .row .item ul {margin-left:30px;}
.reketap {text-align:center;font-size:14px}
.centre-wrapper .c-section__text-img {margin: 20px 0 80px 0;}
.centre-wrapper .c-section__solutions .item .text-wrapper {padding: 20px 60px;}
.c-selection__text-img .container {padding:0 100px !important}
.single-rozwiazania .c-section__product--advantages .item .text {height: 180px!important;}
.c-section__product--advantages .item p {max-height: 122px!important;}
.rozwiazania-16 {float:left;width:16.66%;padding:10px 15px;font-size:14px!important;text-align:center}
.rozwiazania-16 h4 {color:#d83e48;font-size:34px;font-weight:bold;padding:0;margin-bottom:10px;text-align:center}
.alm-listing .alm-reveal {margin-right: 0px;margin-left: 0px;}
.c-section__product--advantages .item {background-position: 50%;}
.c-section__product--check-more .item {background-position: center;}
.c-section__product--advantages { padding: 50px 0;}
.c-section__product--funcs .main-item .sub-item img {height: 100%!important;}

@media only screen and (min-width:992px) {
.c-section__product--main-description .img-wrapper2 img {height: 450px!important;width: 450px!important;margin-top: 40px!important;}
.c-section__product--main-description .img-wrapper img {height: 480px;width: 480px;top: -10px;}
}
@media only screen and (max-width:575px) {
.c-section__product--main-description .img-wrapper2 {display:none}
}
table.prodwms {border-collapse:collapse}
table.prodwms td {border-bottom:1px solid #cacaca;}
table.prodwms th {border-bottom:2px solid #cacaca;padding:3px 0}
table.prodwms tr td:nth-child(2), table.prodwms tr th:nth-child(2) {border-right:1px solid #cacaca;border-left:1px solid #cacaca}
table.prodwms tr td {text-align:center;font-weight:bold;font-size:14px}
table.prodwms tr td:nth-child(1) {text-align:left;font-weight:normal}
table.prodwms img {margin-top:5px}
.c-section__product--funcs .main-item .sub-item .content p {max-height: 100%;}
@media only screen and (min-width:992px) {
.rwd-iframe {width: 560px; height: 315px;}
}
@media only screen and (max-width:991px) {
.rwd-iframe {width: 100%; height: 100%;}
}
@media only screen and (min-width:678px) {
.c-section__product--main-description .row-opis {margin-top:-140px!important}
}
@media only screen and (max-width:677px) {
.c-section__product--main-description .row-opis {margin-top:0px!important}
}
.c-section__product--funcs .sub-item p {max-height: 100%!important;}
.c-section__job-offer--top strong {float: none!important;}
.c-section__job-offer--content .text ul li {font-size: 16px;}
.c-section__lab .container {padding: 0;}
.c-section__lab img {max-width:380px;max-height:200px}
.c-section__lab .row {margin-right: 0;margin-left: 0;}
.c-section__lab h3:before {content: '';width: 2px;height: 71px;position: absolute;left: 15px;background-color: #FF4956;}
.c-section__lab h3 {margin-left:20px;margin-bottom:0;margin-top:10px;text-align:left;font-size:15px}
.c-section__lab p {margin-left:20px;margin-top:5px;text-align:left;font-size:15px}
.c-section__lab h2 {margin-bottom:80px}
.c-section__lab {padding: 40px 0;}
.c-section__lab .c-heading--primary:before {display:none;}
.c-section__about-centre {margin-top: 0px;}
.c-section__lab {margin-top:100px;}
.c-section__lab img:before {display: block; content: ' '; background-size: 28px 28px; height: 28px; width: 28px; position:absolute;}
.page-template-page-homepage .c-section__slider-case-study {padding-top: 40px;}
.c-section__product--main-description .img-wrapper {margin-top:120px}
.c-section__product--main-description .margin-top {margin-top: 40px;}
.c-section__about-centre .img-wrapper {margin-top:80px}
.c-section__about-centre .margin-top {margin-top: 100px;}
.c-section__solutions .col-sm-8 {margin-top:0}
.c-section__solutions .col-sm-4 {margin-top:80px}
.c-section__solutions {margin-top:0px}
.c-section__homepage-news {padding: 60px 0 40px 0;}
footer {padding-top: 50px;}
.c-section__product--description .main-photo .buttons .c-button {width: 200px;}
@media only screen and (min-width: 470px) and (max-width: 575px) {
.c-section__product--description .main-photo .buttons .c-button--white {margin-top: 0;margin-left:10px;}
}
@media only screen and (max-width: 469px) {
.c-section__product--description .main-photo .buttons .c-button--white {margin-top: 10px;}
}
.cookies {padding: 10px 20px;font-size:13px;max-width:380px;bottom:240px}
.cookies p {margin:5px 0}
.cookies .c-button {font-size: 13px;padding: 10px 18px;}
.cookies .more-info {margin-top: 10px;}
.c-section__product--main-description h3 {height: 100px;margin-bottom: 10px;margin-top:10px}
.c-section__product--main-description h3:before {top: 5px;}
.c-section__product--blue-bar {margin-top: 0px;}
strong {float:none}
.c-section__product--main-description img {width: auto;}
.single-rozwiazania .c-section__product--main-description .img-wrapper2 {width: 550px;height: 561px;}
.single-rozwiazania .c-section__product--check-more {margin-top:140px}
.top-margin-50 {margin-top:50px}
.top-margin-100 {margin-top:100px}
.top-margin-150 {margin-top:150px}
.about-us-wrapper .c-section__awards .img-wrapper img {width: 310px;margin-left: 20px;margin-top: 30px;border-radius: 100%;}
.c-section__about-company .container {padding:50px 100px;}
.c-section__post .content ul li, .c-section__post .content p {font-size: 16px;}
.c-section__breadcrumbs ul li.liblog:after {content: '>'}
.c-section__post .img-wrapper {z-index:-1}
.opis_kolumny img {width:100%;height:auto;margin-bottom:30px}
.c-section__post .content ul {margin-left: 15px;}
.c-section__post .content ul li:before {right: 10px;margin-left: -7px;}
.top-m20 {margin-top:20px}
.c-section__product--advantages .item p {font-size:14px;}
.c-selection__post h2 {display:block;float:left;clear:both}
.c-section__job-offers ul.post-categories li:nth-child(2) {display:none}
.single-rozwiazania .c-section__product--group-advantages .row, .single-rozwiazania .c-section__product--advantages .container .p {margin-left: 30px;margin-right: 30px;}
#funkcjonalnosci .sub-item {max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out;}
#funkcjonalnosci .sub-item.open {max-height: 1000px;}
.c-section__product--price {display: flex; align-items: center; gap: 40px;}
.c-section__product--price > .container {width: 100%; display: flex; flex-direction: column;}
.c-section__product--price svg, .c-section__product--price .chart-container {flex-shrink: 0;}
.margines-dol {padding-top: 60px !important;}
.c-section__product--price > .container > div:not(.row) {display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: center;}
@media only screen and (max-width: 768px) {
.c-section__product--price > .container > div:not(.row) {grid-template-columns: 1fr; gap: 20px;}
.margines-dol {padding-top: 40px !important;}
}

/* ============================================================
   WP ADMIN BAR OFFSET — logged-in users only (body.admin-bar)
   The admin bar is fixed at the very top for logged-in users
   (32px wide screens, 46px at ≤782px) and would overlap our
   position:fixed navbars. Push each navbar down by the bar height.
   At ≤600px WordPress switches the admin bar to position:absolute
   (it scrolls away with the page), so no offset is needed there.
   ============================================================ */
body.admin-bar header #wp-megamenu-header-menu {top: 57px;}            /* 25 + 32 */
body.admin-bar header #wp-megamenu-header-menu.active {top: 32px;}
body.admin-bar .c-scp__menu.active {top: 96px;}                       /* 64 + 32 */
body.admin-bar .c-product__menu.active {top: 32px;}
@media only screen and (max-width: 991px) {
    body.admin-bar header #wp-megamenu-header-menu,
    body.admin-bar header #wp-megamenu-header-menu.active {top: 32px;}
    body.admin-bar .c-scp__menu.active {top: 32px;}
}
@media only screen and (max-width: 782px) and (min-width: 601px) {
    body.admin-bar header #wp-megamenu-header-menu,
    body.admin-bar header #wp-megamenu-header-menu.active,
    body.admin-bar .c-product__menu.active,
    body.admin-bar .c-scp__menu.active {top: 46px;}
}
.c-slider__dots .c-slider__dot-mark{
  width: 10px;
  height: 10px;
  background-color:gray;
}
.swiper-pagination-bullet.c-slider__dot >.c-slider__dot-mark {
  transition: all .3s ease-out;
}
.swiper-pagination-bullet.c-slider__dot:hover > .c-slider__dot-mark {
  height: 100%;
  width: 100%;
  transition-duration: .1s;
}
.swiper-pagination-bullet.c-slider__dot {
  position: relative;
}
.swiper-pagination-bullet.c-slider__dot:focus {
 background:transparent;
}
.swiper-pagination-bullet.c-slider__dot:focus > .c-slider__dot-mark {
  transition-duration: .4s;
}
.c-slider--case{ position: relative;display: flex;flex-direction: column;}
.c-slider__nav{
}
.c-slider__arrow{
  padding:1rem;
  aspect-ratio: 1 / 1;
  height:4rem;
  width:4rem;
  transition: all .2s ease-out;
  
  border-radius:50%;
}
.c-slider__arrow:hover{
  background: gray;
}
.hbspt-form {
  width: 100%;
  align-content: center;
  align-self: center;
}
body.wp-theme-supremis.post-single blockquote p{
  font-size:unset!important; 
}