/*MAIN*/
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: row;
    right: 15%;
}

div#n2-ss-2 .nextend-arrow img{
    width: 20px !important;
}

div#n2-ss-2 .n2-style-6679a19c901d61fb802720533bbad114-heading{
    top: -5px;
}

div#n2-ss-2 .nextend-arrow-previous{
    right: 7px;
}
div#n2-ss-2 .nextend-arrow-next{
    left: 7px;
}

/*USŁUGI SPD*/
.uslugi-sdp div#n2-ss-27 .n2-ss-control-bullet-horizontal.n2-ss-control-bullet-horizontal{
    overflow-x: scroll;
    display: block;
    visibility: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.uslugi-sdp div#n2-ss-27 .n2-ss-control-bullet-horizontal.n2-ss-control-bullet-horizontal::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.uslugi-sdp div#n2-ss-27 .n2-font-16b322da25ca496210c9189589fb462d-dot {
    font-family: 'Firasans-600';
    color: #2A3768;
}

.uslugi-sdp div#n2-ss-27 .n2-font-16b322da25ca496210c9189589fb462d-dot:FOCUS {
    font-family: 'Firasans-600';
    color: #2A3768;
}

.uslugi-sdp div#n2-ss-27 .n2-ss-control-bullet-horizontal > .nextend-bullet-bar{
    width: max-content;
}

.uslugi-sdp .n2-ss-control-bullet-horizontal .nextend-bullet-bar div{
    display: inline-block;
}
.uslugi-sdp div#n2-ss-8 .n2-font-16b322da25ca496210c9189589fb462d-dot {
  font-family: 'Firasans-600';
  color: #2A3768;
}
.uslugi-sdp div#n2-ss-8 .n2-font-16b322da25ca496210c9189589fb462d-dot:FOCUS {
  font-family: 'Firasans-600';
  color: #2A3768;
}
.uslugi-sdp div#n2-ss-8 .n2-font-16b322da25ca496210c9189589fb462d-dot.n2-active {
  font-family: 'Firasans-600';
}
.uslugi-sdp div#n2-ss-8 .n2-font-16b322da25ca496210c9189589fb462d-dot.n2-active, div#n2-ss-8 .n2-font-16b322da25ca496210c9189589fb462d-dot:HOVER, div#n2-ss-8 .n2-font-16b322da25ca496210c9189589fb462d-dot:ACTIVE {
  font-family: 'Firasans-600';
}
.uslugi-sdp div#n2-bullet .n2-style-b3e55566bd3d4b86bf0e52370c849625-dot .n2-font-16b322da25ca496210c9189589fb462d-dot .n2-active {
  font-family: 'Firasans-600';
  color: #3D60E6;
}


/*OPINIE NASZYCH KLIENTOW*/
.opinie-naszych-klientow div#n2-ss-21 .n2-ss-slider-pipeline{
    padding: 20px 0px;
}

.opinie-naszych-klientow div#n2-ss-21 .n2-ss-slide{
    box-shadow: 0px 4px 25px rgb(42 55 104 / 10%);
    height: fit-content !important;
    align-self: center;
}

.opinie-naszych-klientow div#n2-ss-21 .n2-ss-slider-pane-single{
    overflow: unset;
    max-width: unset !important;
    position: relative;
    left: -95px;
}

.opinie-naszych-klientow div#n2-ss-28 .n2-ss-slider-pipeline{
    padding: 20px 0px;
}

.opinie-naszych-klientow div#n2-ss-28 .n2-ss-slide{
    box-shadow: 0px 4px 25px rgb(42 55 104 / 10%);
    height: fit-content !important;
    height: -moz-fit-content !important;
    align-self: center;
}

.opinie-naszych-klientow div#n2-ss-28 .n2-ss-slider-pane-single{
    overflow: unset;
    max-width: unset !important;
    position: relative;
    left: -95px;
}

.opinie-naszych-klientow div#n2-ss-30 .n2-ss-slider-pipeline{
    padding: 20px 0px;
}

.opinie-naszych-klientow div#n2-ss-30 .n2-ss-slide{
    box-shadow: 0px 4px 25px rgb(42 55 104 / 10%);
    height: fit-content !important;
    align-self: center;
}

.opinie-naszych-klientow div#n2-ss-30 .n2-ss-slider-pane-single{
    overflow: unset;
    max-width: unset !important;
    position: relative;
    left: -95px;
}
.opinie-naszych-klientow div#n2-ss-31 .n2-ss-slider-pipeline{
    padding: 20px 0px;
}

.opinie-naszych-klientow div#n2-ss-31 .n2-ss-slide{
    box-shadow: 0px 4px 25px rgb(42 55 104 / 10%);
    height: fit-content !important;
    align-self: center;
}

.opinie-naszych-klientow div#n2-ss-31 .n2-ss-slider-pane-single{
    overflow: unset;
    max-width: unset !important;
    position: relative;
    left: -95px;
}
.opinie-naszych-klientow div#n2-ss-32 .n2-ss-slider-pipeline{
    padding: 20px 0px;
}

.opinie-naszych-klientow div#n2-ss-32 .n2-ss-slide{
    box-shadow: 0px 4px 25px rgb(42 55 104 / 10%);
    height: fit-content !important;
    align-self: center;
}

.opinie-naszych-klientow div#n2-ss-32 .n2-ss-slider-pane-single{
    overflow: unset;
    max-width: unset !important;
    position: relative;
    left: -95px;
}
.opinie-naszych-klientow div#n2-ss-33 .n2-ss-slider-pipeline{
    padding: 20px 0px;
}

.opinie-naszych-klientow div#n2-ss-33 .n2-ss-slide{
    box-shadow: 0px 4px 25px rgb(42 55 104 / 10%);
    height: fit-content !important;
    align-self: center;
}

.opinie-naszych-klientow div#n2-ss-33 .n2-ss-slider-pane-single{
    overflow: unset;
    max-width: unset !important;
    position: relative;
    left: -95px;
}


/* Nextend Litebox – hardened CSS */
.litebox-overlay,
.litebox-overlay * {
  box-sizing: border-box;
}

/* kluczowe: fixed + bardzo wysoki z-index */
.litebox-overlay {
  position: fixed !important;
  top: 0; right: 0; bottom: 0; left: 0; /* zamiast samego height/top/left */
  width: 100vw;
  height: 100vh;
  min-width: 280px;
  text-align: center;
  z-index: 2147483647 !important; /* max int – nad wszystkim */
  opacity: 0;
  align-items: center;
  justify-content: center;
  user-select: none;
  -webkit-touch-callout: none;
  /* tło zwykle nadawane inline – tu bezpieczny default */
  background: rgba(0,0,0,0.8);
}

/* gdy plugin nada inline "display:flex", wymuś pokazanie overlaya */
.litebox-overlay[style*="display: flex"] {
  display: flex !important;
}

@keyframes liteboxLoader {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* pasek z opisem */
.litebox-overlay .litebox-text {
  width: 100%;
  padding: 15px;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  transition: all .2s ease-in-out;
}
.litebox-overlay .litebox-text * {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
}
.litebox-overlay .litebox-text.active {
  opacity: 1;
}

/* przycisk zamknięcia */
.litebox-overlay .litebox-close {
  width: 36px;
  height: 36px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAABGdBTUEAALGPC/xhBQAAANVQTFRF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAA////jF9lcQAAAEZ0Uk5TCjk7xdCKoIju7ezPxiPv9ms2WJiZ6ckW+AYbnvAl9RetqzLoCZ8nKJybt7YMDZoV6wfE0fTyOonqbFf5OMj6JBnzCPEdALak5UoAAAGASURBVDjLpZTndoJAEIVNL/ausRdU7ALSiyLc93+kIEUWhJPkZH7tmfPt7rQ7GfsXlvkztJarWr3VqmtVeZ0CGTSHm3G0kQCZbwqwlNSBaQ5UaQkoghmH8lmAmoeX5xSQNaLQeILcYzRaPofJmIQMEcNpPCdzCNEIoekzRkmpj8BOb5CAJzMJMhkIAZTXwSdXkYdu+BCN17RaU1h40IaDn3ux8OUdrO7ZO8zAbVxIxsq/18XFpawzPn3XCrILbSH5HuvoUg5zGfguCVsX0qDaBHW6MqfAo0JzoT12NkmRjL3D3oUUHGySIhn7ACUBOidDke+cv45J35GBX+OxjgmBEyXwYibTC0oQKebJhz9ixXTaMvM8/Xf/Aatwa0vfa4u9AJXW4E7QYNtIHZUH6L1w6Ji0oXsJx5dNHd9MVAjmD0JwJcXE4uKZmKSct1igQ4hz1gFY407mgu7IvFRuttvNcsmRuX4vc8d6dD9cGMVFL231VGoNUdfFRq2y/t8SS7NvNfRFXoyOLJ8AAAAASUVORK5CYII=) no-repeat center;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

/* nawigacje */
.litebox-overlay .litebox-nav {
  display: none;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  opacity: .5;
  position: absolute;
  top: 50%;
  z-index: 9999999;
  transition: all .2s ease-in-out;
}
.litebox-overlay .litebox-nav:hover {
  opacity: .8;
  cursor: pointer;
}
.litebox-overlay .litebox-prev {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAABGdBTUEAALGPC/xhBQAAAFdQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQsLCwICAgwMDAQEBAoKCg8PDwMDAwYGBg0NDQEBAQ////AAAAlQqbogAAABB0Uk5TkFBAsMAgMODQcKBggPAQADA5dHAAAAGjSURBVEjHpdfbYoMgDAbgWBUFJa6n2Srv/5xz1npYEwgsl5Wv0oPkD3RkKW0K6+ayhdGKXgXEa5lZ3FbWZBKM7YdcfIsBzFKSH3HjoTNvWIy5C1aONFaVE1SlKBzaMrH1FTdOXM1fHGE3veCTi6rTHqONwxZ3uHaRVW+4ddHVvnFp47EtF2xcQpkXLl1SlTP23/h2vg/craFDr32M4/ikNU5Yh+ykyWt6wnXQjuON/q0BBfab2TdkAvtFX88AwrZnFgAUydYVUCVbV0G6nfb9D8tgmaXxILM07hd8dgnYPRd9T8GDTDN/EpEugGluEp0D9zhveuCwBuVC+slpBZ1N1XY6Sfjzb9VX5gQEX49bdU93u+norcL6Qj2Q87nta80v/WCa9G+78WWR4crYaulV/lTQX9h0MLfYIr5TFWt/VvFYbcmgibXNPtBEtmhzSEMYlUpqPOawGP22WwKU69XusicKP7dBMjJridVcWA+H5kp5xoTWG8ls6x9QPEPG54TyORqhJr/3WqNorupKnR/ub3NdSoey1xucdDuXPpXcGhZL6gc2d1Xj827eZAAAAABJRU5ErkJggg==) no-repeat center;
  left: 20px;
}
.litebox-overlay .litebox-next {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAABGdBTUEAALGPC/xhBQAAAFdQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQsLCwICAgwMDAQEBAoKCg8PDwMDAwYGBg0NDQEBAQ////AAAAlQqbogAAABB0Uk5TkFBAsMAgMODQcKBggPAQADA5dHAAAAGhSURBVEjHndfbloMgDAXQqIiCEqe3sVX+/ztHrfUyDQTIY3FXtKvkBDqypNLC2KWM0ErSVwHxWaZXt5fRWQjG9kuuvkUGOynJz7jx0IU3ToyFZatAGsvKBlQlKcxtmdj6hhsbXM1/HGF3veLcRlV+xGjisMEDrm1k1TtubXS1H1yaeGzKFWubUPqNS5tU5YLpGw+Py527NXRI29c4jk+vxgkrcmW2jFYTJn/j+ziyuu7AsevfAI2Q0Qs/AToDcKz0vAYQNlkLcJ89rK7A80JY7cOs9mJO+/GuhwRsLyvuE/Bjta+EbW92oLFItwKKZGsLUC46cNYqkC774qyV0JlUa6aThD7/bqydTkCge1zP26nbTUcv9ae88rZazm2yNT85Ozfpud1UDn3z2WrtVXQquPZsOlharIjvVGLrzzIeyz0ZNLG2OQaayBatT2kIo1JJjeccFqM/dk+A4Xqzh+yJgc+tkYzMKsQqV1jnQ3MlPWNC641kpvUPKJ4h43tC+R6NUJHvvVYYNFd1pSpO9zeFKkOHsvcX5KpdSuWl6xonDqk/MvBV4/BFKYgAAAAASUVORK5CYII=) no-repeat center;
  right: 20px;
}

/* kontener treści */
.litebox-overlay .litebox-container {
  display: flex;
  position: absolute;
  top: 10%;
  right: 10%;
  bottom: 10%;
  left: 10%;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
.litebox-overlay .litebox-container.litebox-scroll {
  overflow-y: auto;
}
.litebox-overlay .litebox-container.litebox-iframe-holder {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}
.litebox-overlay .litebox-container.litebox-iframe-holder iframe {
  overflow-y: hidden !important;
  position: absolute;
  left: 0;
  top: 0;
}

/* media */
.litebox-overlay img,
.litebox-overlay iframe {
  display: block;
  max-width: 100%;
  max-height: 100%;
  overflow-x: hidden;
}
.litebox-overlay iframe {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 999999;
  min-width: 100%;
  margin: 0 !important;
}
.litebox-overlay video {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 999999;
}

/* inline html + błędy */
.litebox-overlay .litebox-inline-html {
  width: 100%;
  padding: 20px;
  background: #fff;
  overflow-x: hidden;
  line-height: normal !important;
  position: absolute;
}
.litebox-overlay .litebox-error {
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  line-height: inherit;
}
.litebox-overlay .litebox-error span {
  background: rgba(0,0,0,.9);
  border-radius: 3px;
  padding: 20px;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  line-height: normal;
}

/* mobile: ukryj "close" na bardzo małych ekranach */
@media only screen and (max-width: 479px) {
  .litebox-overlay .litebox-close { display: none; }
}
