/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 2019-10-10, 10:53:55
    Author     : Szymon
*/
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drF0fNC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drH0fdC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drEqfdC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drF0fdC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drFGfdC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drGqetC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drGTetC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drH0etC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drHdetC6.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jvvOcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jPvKcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8j4PKcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jvvKcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jjPKcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jYPWcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jWfWcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jPvWcPg.ttf) format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/exo2/v25/7cH1v4okm5zmbvwkAx_sfcEuiD8jF_WcPg.ttf) format('truetype');
}
/* Common styles of menus */
.dl-menuwrapper {
  width: 30px;
  position: fixed;
  right: 12px;
  top: 10px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  z-index: 99;
  display: none;
}
@media (max-width: 936px) {
  .dl-menuwrapper {
    display: block;
  }
}
.dl-menuwrapper:first-child {
  margin-right: 0px;
}
.dl-menuwrapper button {
  background: #164b8b;
  border: none;
  width: 30px;
  height: 30px;
  text-indent: -900em;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
}
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
  background: #535353;
}
.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 40%;
  height: 7.5%;
  background: #fff;
  top: 33%;
  left: 30%;
  box-shadow: 0 4px 0 #fff, 0 8px 0 #fff;
}
.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.dl-menuwrapper li {
  position: relative;
  text-align: left;
}
.dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 6px 20px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
  outline: none;
  text-decoration: none;
}
.no-touch .dl-menuwrapper li a:hover {
  background: rgba(255, 248, 213, 0.1);
}
.dl-menuwrapper li.dl-back > a {
  padding-left: 30px;
  background: rgba(0, 0, 0, 0.1);
}
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  top: 0;
  line-height: 50px;
  font-family: FontAwesome;
  font-size: 19px;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
}
.dl-menuwrapper li.dl-back:after {
  left: 10px;
  color: rgba(212, 204, 198, 0.3);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0, 0, 0, 0.15);
}
.dl-menuwrapper .dl-menu {
  margin: 5px 0 0 0;
  position: absolute !important;
  width: 250px;
  right: 0px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all 0.3s ease;
}
.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
/* Hide the inner submenus */
.dl-menuwrapper li .sub-menu {
  display: none;
}
/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none;
}
.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .sub-menu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .sub-menu,
.dl-menu.dl-subview li.dl-subviewopen > .sub-menu > li {
  display: block;
}
/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .sub-menu {
  position: absolute;
  width: 100%;
  top: 75px;
  left: 0;
  margin: 0;
}
/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
}
.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}
.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease;
}
.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease;
}
.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease;
}
@-webkit-keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut3 {
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut4 {
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut5 {
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut3 {
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes MenuAnimOut4 {
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes MenuAnimOut5 {
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
  }
}
.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s;
}
.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}
.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease;
}
.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease;
}
.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease;
}
@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .sub-menu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}
.dl-menuwrapper > .sub-menu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}
.dl-menuwrapper > .sub-menu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease;
}
.dl-menuwrapper > .sub-menu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease;
}
.dl-menuwrapper > .sub-menu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease;
}
@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .sub-menu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease;
}
.dl-menuwrapper > .sub-menu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}
.dl-menuwrapper > .sub-menu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease;
}
.dl-menuwrapper > .sub-menu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease;
}
.dl-menuwrapper > .sub-menu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease;
}
@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0;
  }
}
/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.no-js .dl-menuwrapper li .sub-menu {
  display: block;
}
.no-js .dl-menuwrapper li.dl-back {
  display: none;
}
.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1);
}
.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: '';
}
html {
  font-size: 16px;
  color: #111;
}
div,
table,
tr,
td,
li,
a,
input,
select,
textarea,
button,
.btn {
  box-sizing: border-box;
}
.btn {
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1rem;
}
.btn.btn-middle {
  padding: 8px 16px;
  font-size: 1rem;
}
.btn.btn-blue {
  background-color: #164b8b;
  color: white;
  transition: background-color 0.3s, color 0.3s;
}
.btn.btn-yellow {
  background-color: #fddd2b;
  color: #041c39;
  transition: background-color 0.3s, color 0.3s;
}
*,
p,
a {
  line-height: 1.3;
  font-size: 1rem;
}
*.small,
p.small,
a.small {
  font-size: 0.9rem;
}
@media screen and (max-width: 992px) {
  *,
  p,
  a {
    font-size: 0.8rem;
  }
  *.small,
  p.small,
  a.small {
    font-size: 0.7rem;
  }
}
.form-group {
  margin-bottom: 15px;
}
.form-group .col-form-label {
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 1.3;
}
h1,
h2 {
  color: #164b8b;
  font-size: 1.6rem;
}
@media screen and (max-width: 992px) {
  h1,
  h2 {
    font-size: 1.3rem;
  }
}
h3 {
  color: #4f7db6;
  font-size: 1.3rem;
}
@media screen and (max-width: 992px) {
  h3 {
    font-size: 1.1rem;
  }
}
body.v2 {
  margin: 0;
  font-family: "Exo 2", sans-serif;
  font-weight: 300;
  box-sizing: border-box;
  color: #333333;
  padding: 0px;
  background: #F2F2F2;
  overflow: auto;
}
body.v2.err {
  overflow-y: auto !important;
}
body.v2 .form-control {
  background-color: #f6faff;
}
.header2 {
  background: #FFF;
}
.header2 .main-menu {
  display: flex;
  justify-content: center;
}
.header2 .main-menu > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.header2 .main-menu a {
  font-size: 1.1rem;
  font-weight: 400;
  text-decoration: none;
  color: #156cab;
  background-color: #FFF;
  padding: 10px 10px;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
}
.infobottomsection {
  background-color: #f5f5f5;
}
.infobottomsection *,
.infobottomsection p,
.infobottomsection a {
  font-size: 0.8rem;
}
.tresc hr {
  margin-bottom: 5px;
  height: 0px;
  background: transparent;
  border: 0px none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-bottom: 1px solid #FFFFFF;
  clear: both;
}
ul {
  margin: 0px;
  padding: 0px;
}
li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
form {
  margin: 0px;
}
a {
  text-decoration: underline;
  cursor: pointer;
  color: #333333;
}
p.small {
  margin: 0px;
}
span.button {
  border: 1px solid #333333;
  color: #FFFFFF;
}
a:hover {
  text-decoration: underline;
}
h4,
h4 a {
  font-size: 1.1rem;
  font-weight: bold;
  color: #FF8811;
  margin-top: 6px;
  margin-bottom: 2px;
}
.bold_granat {
  font-size: 14px;
  font-weight: bold;
  color: #013475;
  margin-top: 6px;
  margin-bottom: 2px;
}
img {
  border: 0px none;
  margin: 0px;
}
input,
select,
textarea {
  background: #FEFEFE;
  border-top: 1px solid #628CC3;
  border-left: 1px solid #628CC3;
  border-bottom: 1px solid #D2E0F0;
  border-right: 1px solid #D2E0F0;
  color: #666666;
}
a.submit,
input.submit {
  text-decoration: none;
  cursor: pointer;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  background: #003474;
  border: 1px solid #333333;
}
.bold {
  font-weight: bold;
}
a.submit {
  display: block;
  float: left;
  text-align: center;
  height: 18px;
  padding-top: 4px;
}
input.strzalki {
  background: #669933;
  border: 1px solid #EFF3E5;
  color: #EFF3E5;
  width: 30px;
}
input.checkbox,
input.radio {
  border: 0px none;
  margin: 0px;
  margin-right: 2px;
  padding: 0px;
  float: left;
}
div.checkbox {
  width: 170px;
  float: left;
}
div.inputy {
  width: 250px;
  float: left;
}
div.inputy div.etykieta {
  width: 150px;
  float: left;
}
div.inputy div.input {
  width: 100px;
  float: right;
}
div.radia {
  width: 170px;
  float: left;
}
div.radia div.input {
  width: 20px;
  float: left;
}
input.small {
  width: 50px;
}
fieldset input,
fieldset select,
fieldset textarea {
  background: #FFFFFF;
  border: 1px solid #7C9DC6;
  color: #666666;
  height: 20px;
  width: 200px;
}
.lewa {
  position: relative;
  float: left;
}
.prawa {
  position: relative;
  float: right;
}
div.logowanie_formularz {
  width: 230px;
  padding-left: 20px;
  border-left: 1px solid #669933;
}
div.logowanie_formularz input {
  width: 200px;
}
div.logowanie_formularz input.submit {
  width: 100px;
}
.sitecontainer {
  position: relative;
  display: block;
  margin: auto;
  padding: 0px;
  height: auto;
  text-align: left;
}
@media (max-width: 937px) {
  .sitecontainer {
    width: 100%;
    overflow-x: hidden;
  }
}
.container2 {
  max-width: 1250px;
  text-align: left;
  margin: auto;
  display: flex;
  align-items: center;
  position: relative;
}
img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.img {
  position: relative;
  display: block;
  margin: auto;
  padding: 0px;
  width: 100%;
  height: auto;
  text-align: center;
}
.tresc img {
  width: auto;
}
header {
  text-align: center;
  padding: 20px 0;
  box-shadow: 0 6px 8px hsla(215, 10%, 24%, 0.06);
}
.text-danger {
  color: red;
}
section.section-content {
  min-height: calc(100vh - 180px);
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 992px) {
  section.section-content {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.section-content label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.section.section-slider {
  width: 100%;
  height: auto;
  background-color: #eaebef;
  background-image: url('../images/layout/baner_main.jpg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 0px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1400px) {
  .section.section-slider {
    min-height: 400px;
  }
}
@media (max-width: 1500px) {
  .section.section-slider {
    background-size: cover;
  }
}
@media (max-width: 992px) {
  .section.section-slider {
    background-size: contain;
    background-image: url('../images/layout/baner_main_mobile.jpg');
    background-position: center top;
    padding-top: 40vw;
    height: auto;
  }
}
.section.section-slider .slider-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 10px;
  flex-direction: column;
  padding: 10px 40px;
}
@media (max-width: 992px) {
  .section.section-slider .slider-wrapper {
    width: 100%;
    height: auto;
    float: none;
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .section.section-slider .slider-wrapper h3 {
    font-size: 1.2rem;
  }
}
.section.section-slider .slider-wrapper .calc-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  text-align: left;
  font-size: 0.9rem;
}
.section.section-slider .slider-wrapper .borrow-btn-wrapper {
  clear: both;
  width: 100%;
}
.section.section-slider .slider-wrapper .borrow-btn-wrapper .btn-yellow {
  display: block;
  margin: 0px;
  margin-top: 30px;
  margin-bottom: 20px;
  max-width: 100%;
}
main .icon {
  width: 42px;
  height: 42px;
  margin: 10px;
}
main .stepssection {
  padding: 60px 20px;
  background-color: #164b8b;
  color: white;
  text-align: center;
  border-bottom: 8px solid #fddd2b;
}
main .stepssection p {
  font-size: 1.2rem;
}
main .stepssection h1 {
  font-size: 1.8rem;
  color: #fddd2b;
  margin-top: 0;
  margin-bottom: 30px;
}
main .hello .container {
  text-align: center;
  width: 80%;
  margin: auto;
}
main .hellosection {
  background-color: #FFF;
  color: #164b8b;
  font-weight: 400;
  text-align: center;
  padding: 60px 20px;
}
main .hellosection h1 {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 30px;
}
main .steps {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin: auto;
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 560px) {
  main .steps {
    display: block;
  }
}
main .steps .step {
  background-color: #f2f2f2;
  color: #164b8b;
  padding: 20px;
  border-radius: 10px;
  flex: 1 1 calc(33.333% - 30px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
@media (max-width: 560px) {
  main .steps .step {
    float: none;
    display: block;
    margin-bottom: 20px;
  }
}
main .gains {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin: auto;
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 560px) {
  main .gains {
    display: block;
  }
}
main .gains .gain {
  background-color: #FFF;
  color: #333;
  padding: 20px;
  border-radius: 10px;
  flex: 1 1 calc(25% - 30px);
  font-size: 0.9rem;
}
@media (max-width: 560px) {
  main .gains .gain {
    float: none;
    display: block;
    margin-bottom: 0px;
    width: 100%;
  }
}
main .gains .gain .iconwrapper {
  background-color: #fddd2b;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 10px;
}
main.main-full-width {
  background: #FFF;
  border-radius: 8px;
}
main.main-full-width > div {
  max-width: 800px;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 100px;
}
main.main-full-width.with-aside {
  padding-left: 0px;
}
main.main-full-width.with-aside aside {
  background: #164b8b;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  padding-top: 40px;
}
@media screen and (max-width: 992px) {
  main.main-full-width.with-aside aside {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0px;
    padding-top: 0px;
  }
}
main.main-full-width.with-aside aside div.user_menu {
  position: relative;
  display: block;
  clear: both;
  padding: 2px;
}
main.main-full-width.with-aside aside div.user_menu li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: block;
}
main.main-full-width.with-aside aside div.user_menu li a {
  display: flex;
  padding: 5px;
  padding-right: 10px;
  padding-left: 10px;
  color: #FFF;
  min-height: 30px;
  border-radius: 5px;
  font-size: 0.9rem;
  text-decoration: none;
  align-items: center;
  margin-bottom: 8px;
}
main.main-full-width.with-aside aside div.user_menu li a .menuiconwrapper {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  opacity: 0.7;
}
main.main-full-width.with-aside aside div.user_menu li a .menuiconwrapper svg {
  width: 20px;
  height: 20px;
}
main.main-full-width.with-aside aside div.user_menu li a.sel {
  background: #041c39;
  color: #FFFFFF;
}
main.main-full-width.with-aside aside div.user_menu li a.sel .menuiconwrapper {
  opacity: 1;
}
@media (max-width: 992px) {
  main.main-full-width.with-aside aside div.user_menu li {
    width: 100%;
    padding-top: 2px;
    padding-bottom: 0px;
  }
}
@media (max-width: 992px) {
  main.main-full-width.with-aside aside div.user_menu li {
    width: 25%;
    float: left;
  }
}
@media (max-width: 767px) {
  main.main-full-width.with-aside aside div.user_menu li {
    width: 33.33%;
  }
}
@media (max-width: 650px) {
  main.main-full-width.with-aside aside div.user_menu li {
    width: 50%;
  }
}
@media (max-width: 410px) {
  main.main-full-width.with-aside aside div.user_menu li {
    width: 100%;
  }
}
.tresc li {
  list-style: disc;
  margin-left: 20px;
  padding: 0px;
}
.tresc h1 {
  font-size: 1.5rem;
}
.tresc h2 {
  font-size: 1.1rem;
}
.tresc h3,
.tresc h4 {
  font-size: 1rem;
}
footer.footersection {
  background-color: #164b8b;
  color: white;
  overflow: hidden;
}
footer.footersection *,
footer.footersection p,
footer.footersection a {
  font-size: 0.9rem;
  color: #fff;
}
footer.footersection h3 {
  font-size: 1.1rem;
  color: #d0e1f9;
}
.form-wrapper.small-form-wrapper {
  width: 100%;
  max-width: 400px;
  margin: auto;
}
/** SUWAK **/
@media (max-width: 992px) {
  .kalkulator_suwak {
    left: 50%;
    transform: translate(-50%, 0px);
  }
}
@media (max-width: 992px) {
  .kalkulator_suwak {
    width: 80%;
  }
}
.kalkulator_suwak .suwak_rrso {
  display: none;
}
.kalkulator_suwak.lp .suwak_rrso {
  display: block;
  box-sizing: border-box;
  float: left;
  padding-top: 8px;
  width: 40%;
  text-align: right;
  padding-right: 20px;
}
.kalkulator_suwak .formularz_link {
  display: block;
  padding-top: 4px;
  text-align: right;
  padding-right: 17px;
}
@media (max-width: 767px) {
  .kalkulator_suwak .formularz_link {
    float: none;
    width: auto;
  }
}
.kalkulator_suwak .slider-info-notgratis .formularz_link {
  text-align: left;
  padding-top: 10px;
}
#kalkulator2,
#kalkulator3,
#kalkulator3ua,
#kalkulator3by,
#kalkulator4,
#kalkulator6 {
  display: none;
}
#kalkulator2.visible,
#kalkulator3.visible,
#kalkulator3ua.visible,
#kalkulator3by.visible,
#kalkulator4.visible,
#kalkulator6.visible {
  display: block;
}
/* ======== MOBILE MENU (dl-*) ======== */
.dl-menu,
.dl-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dl-menu > li {
  position: relative;
  border-bottom: 1px solid #3464ae;
}
.dl-menu > li > a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #fff;
  background: #164b8b;
}
.dl-menu a:focus,
.dl-menu a:hover {
  background: #041c39;
  outline: 2px solid #4f7db6;
}
.dl-submenu {
  display: none;
  background: #fff;
  border-top: 1px solid #ccc;
}
.dl-submenu[aria-hidden="false"] {
  display: block;
}
/* ======== DESKTOP MENU (main-*) ======== */
.main-menu,
.main-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-menu {
  display: flex;
  gap: 1rem;
  background: #fff;
}
.main-menu > li {
  position: relative;
}
.main-menu > li > a {
  display: block;
  padding: 10px 14px;
  text-decoration: none;
  color: #333;
  background-color: transparent;
}
.main-menu a:focus,
.main-menu a:hover {
  background-color: #f0f0f0;
  outline: 1px solid #EEE;
}
.main-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.main-menu > li:hover > .main-submenu,
.main-submenu[aria-hidden="false"] {
  display: block;
}
.main-submenu li a {
  padding: 10px 14px;
  display: block;
  color: #222;
  text-decoration: none;
  white-space: nowrap;
  text-align: left;
}
.main-submenu li a:hover {
  background-color: #f2f2f2;
}
#logo {
  position: relative;
  display: block;
  margin: auto;
  padding: 0px;
  float: left;
}
@media (min-width: 1400px) {
  #logo {
    height: 80px;
  }
}
@media (max-width: 992px) {
  #logo {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    padding-top: 60px;
    height: auto;
  }
  #logo img {
    width: auto;
    height: 60px;
  }
}
@media (max-width: 499px) {
  #logo {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    padding-top: 50px;
    height: auto;
  }
  #logo img {
    width: auto;
    height: 50px;
  }
}
.loans-flags {
  height: 30px;
}
.loans-flags h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 300;
  display: inline;
  margin-right: 7px;
}
#rejestracja {
  position: absolute;
  display: block;
  margin: auto;
  padding: 0px;
  width: 137px;
  height: auto;
  left: 800px;
  text-align: right;
  font-size: 11px;
  z-index: 4;
}
#rejestracja a {
  color: #003474;
  font-size: 14px;
  font-weight: bold;
}
#legenda {
  position: relative;
  display: block;
  margin: auto;
  padding: 0px;
  width: 100%;
  height: auto;
  padding-top: 20px;
  display: flex;
  justify-content: end;
  font-size: small;
}
#legenda .gwiazdka2 {
  padding-left: 20px;
}
@media (max-width: 992px) {
  #legenda {
    width: 100%;
    left: 0px;
    position: relative;
    text-align: right;
    float: none;
  }
}
#logowanie_top .logowanie_wrapper {
  text-align: left;
}
@media (min-width: 992px) {
  #logowanie_top .logowanie_wrapper {
    text-align: right;
  }
}
#logowanie_top .logowanie_wrapper form > div {
  display: inline-block;
  width: auto;
  vertical-align: top;
  max-width: 45%;
  max-width: calc((100% - 38px) / 2);
  margin-right: 2px;
}
#logowanie_top .logowanie_wrapper form > div.btn {
  width: 32px;
  max-width: 32px;
}
@media (max-width: 300px) {
  #logowanie_top .logowanie_wrapper form > div {
    max-width: 100%;
  }
}
#logowanie_top .logowanie_wrapper form > div input {
  margin-top: 3px;
  min-height: 21px;
  box-sizing: border-box;
  max-width: 100%;
}
#logowanie_top .logowanie_wrapper form > div.wew {
  max-width: 100%;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
#logowanie_top .logowanie_wrapper .btn img.desktop {
  display: block;
}
@media (max-width: 992px) {
  #logowanie_top .logowanie_wrapper .btn img.desktop {
    display: none;
  }
}
#logowanie_top .logowanie_wrapper .btn img.mobile {
  display: none;
}
@media (max-width: 992px) {
  #logowanie_top .logowanie_wrapper .btn img.mobile {
    display: block;
    margin-top: 4px;
  }
}
#logowanie_top .mobile_actions {
  display: none;
}
@media (max-width: 992px) {
  #logowanie_top {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    background: #407cc4;
    border-bottom: 1px solid #084b9c;
    height: 50px;
    padding-top: 15px;
    z-index: 10;
    text-align: left;
  }
  #logowanie_top .btn {
    font-size: 0.8rem;
  }
  #logowanie_top .logowanie_wrapper {
    display: none;
    text-align: left;
    padding-left: 15px;
    padding-top: 10px;
  }
  #logowanie_top.active {
    height: auto;
  }
  #logowanie_top.active .logowanie_wrapper {
    display: block;
  }
  #logowanie_top .mobile_actions {
    display: block;
    text-align: left;
    padding-left: 15px;
  }
  #logowanie_top .mobile_actions a {
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    margin-right: 15px;
    text-decoration: none;
    font-size: 14px;
  }
}
#logowanie_top #err_logowanie {
  position: absolute;
  top: 5px;
  color: red;
}
#logowanie_top div.zalogowany {
  float: right;
  padding-right: 5px;
}
@media (max-width: 992px) {
  #logowanie_top div.zalogowany {
    float: none;
    text-align: left;
  }
}
@media (max-width: 992px) {
  .loans-flags {
    float: right;
    padding-right: 50px;
  }
  .loans-flags h2 {
    color: #FFF;
    margin-top: 9px;
  }
}
#logowanie_top div.zalogowany a {
  margin-left: 10px;
  padding-bottom: 5px;
  color: #003474;
  font-size: 12px;
  font-weight: bold;
}
@media (max-width: 992px) {
  #logowanie_top div.zalogowany a {
    color: #FFF;
    text-decoration: none;
  }
}
#pozyczam {
  position: absolute;
  display: block;
  width: 184px;
  height: 55px;
  left: 473px;
  top: 193px;
  z-index: 2;
}
@media (max-width: 992px) {
  #pozyczam {
    top: 230px;
    left: 50%;
    transform: translate(-50%, 0px);
  }
}
@media (max-width: 680px) {
  #pozyczam {
    top: 330px;
  }
}
#naglowek_prawy {
  position: relative;
  display: block;
  width: 402px;
  height: 266px;
  background: url(../images/layout/nagl_prawy.jpg);
  float: right;
}
@media (max-width: 992px) {
  #naglowek_prawy {
    display: none;
  }
}
@media (max-width: 420px) {
  #naglowek_prawy {
    display: block;
    float: none;
    width: 100%;
    background-size: cover;
    height: 70vw;
  }
}
#nav3 {
  position: relative;
  display: block;
  width: 937px;
  height: 34px;
  background: url(../images/layout/menu_belka.jpg) no-repeat;
  margin-bottom: 23px;
  text-align: center;
}
@media (max-width: 992px) {
  #nav3 {
    display: none;
  }
}
#nav3 ul li {
  display: inline-block;
}
#nav3 a {
  color: #FFFFFF;
  font-size: 12px;
  display: block;
  margin-left: 17px;
  margin-right: 17px;
  padding-top: 10px;
  text-decoration: none;
  display: inline-block;
}
#home_lewa {
  position: relative;
  display: block;
  padding: 0px;
  padding-top: 10px;
  padding-left: 18px;
  height: auto;
  float: left;
}
@media (min-width: 937px) {
  #home_lewa {
    width: 505px;
  }
}
@media (max-width: 992px) {
  #home_lewa {
    width: 100%;
    padding-right: 18px;
    background: #FFF;
  }
}
#home_lewa div.box {
  padding: 0px;
  width: 100%;
  min-height: 322px;
  background: #e2e2e2;
  border-radius: 15px;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
#home_lewa div.box h2 {
  display: block;
  background: #eeeeee;
  padding: 10px;
  padding-left: 30px;
  border-bottom: 1px solid #FFF;
  color: #FF8811;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  font-size: 16px;
}
#home_lewa div.box h3 {
  color: #3366ff;
  font-size: 14px;
  padding-left: 30px;
  margin-bottom: 4px;
}
#home_lewa div.box p {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 4px;
  margin-bottom: 20px;
}
#home_prawa {
  position: relative;
  display: block;
  width: 432px;
  padding-top: 20px;
  padding-left: 20px;
  height: auto;
  float: right;
  overflow: hidden;
}
@media (max-width: 992px) {
  #home_prawa {
    width: 100%;
    padding-bottom: 20px;
    background: #FFF;
  }
}
#home_prawa img {
  margin-right: 20px !important;
  clear: left;
}
#home_prawa h4 {
  color: #2460A8;
  padding-left: 0px;
  margin-bottom: 4px;
  margin-top: 15px;
  display: inline-block;
}
#home_prawa hr {
  margin-bottom: 15px;
}
@media (max-width: 400px) {
  #home_prawa {
    text-align: center;
  }
  #home_prawa img {
    float: none !important;
    margin: auto !important;
    clear: both;
    display: block;
  }
}
#content {
  position: relative;
  display: block;
  margin: auto;
  padding: 15px;
  width: 937px;
  background: #FBFBFB url(../images/layout/bg_content.jpg) repeat-x;
  height: auto;
  text-align: left;
}
@media (max-width: 992px) {
  #content {
    width: 100%;
    background: #cacaca;
    margin-top: 20px;
  }
}
@media (max-width: 500px) {
  #content {
    padding: 0px;
    padding-top: 1px;
    margin-top: 10px;
  }
}
#rejestracja_komunikat {
  color: red;
}
#content_lewa {
  position: relative;
  display: block;
  width: 220px;
  padding-top: 0px;
  padding-left: 0px;
  height: 500px;
  float: left;
}
@media (max-width: 992px) {
  #content_lewa {
    float: none;
    height: auto;
    width: 100%;
  }
}
#content_prawa {
  position: relative;
  display: block;
  width: 684px;
  height: auto;
  float: right;
}
#content_prawa .tresc {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 15px;
}
@media (max-width: 992px) {
  #content_prawa .tresc {
    padding: 0px;
  }
}
@media (max-width: 992px) {
  #content_prawa {
    float: none;
    height: auto;
    width: 100%;
    padding: 15px;
  }
}
#stopka {
  position: relative;
  width: 100%;
  clear: both;
  height: 0px;
  overflow: hidden;
  text-align: center;
}
#stopka_main {
  position: relative;
  display: block;
  margin: auto;
  padding: 0px;
  width: 937px;
  height: 30px;
  text-align: left;
  color: #999999;
  font-size: 12px;
  background: url(../images/layout/bg_stopka_main.jpg) repeat-x;
  max-width: 100%;
}
@media (max-width: 992px) {
  #stopka_main {
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    background: #f2f2f2;
    height: auto;
  }
}
#stopka_main p {
  font-size: 11px;
  color: #000;
  margin: 2px;
}
#stopka_main td.wykonanie {
  width: 200px;
  text-align: right;
}
#stopka_main td.menu {
  padding-top: 5px;
  width: 800px;
}
#stopka_main a {
  color: #979797;
}
div.stopka {
  position: relative;
  width: 100%;
  clear: both;
  height: 0px;
  overflow: hidden;
}
div.sciezka {
  position: relative;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 6px;
  padding-bottom: 5px;
  padding-left: 0px;
  color: #5C8751;
}
div.sciezka a {
  font-size: 11px;
  text-decoration: none;
  color: #003907;
}
a.more {
  font-size: 11px;
  text-decoration: none;
  font-weight: bold;
}
h1.naglowek_kategoria {
  font-family: 'Arimo', arial, verdana, sans-serif;
  font-size: 24px;
  font-weight: normal;
  color: #2782AA;
}
div.gwiazdka {
  display: inline;
  font-size: 17px;
  color: red;
  font-weight: bold;
}
span.gwiazdka_checkbox {
  font-size: 17px;
  color: red;
  font-weight: bold;
  line-height: 0.1;
}
div.gwiazdka2,
span.gwiazdka2 {
  color: #333333;
  font-size: 17px;
}
div.naglowki {
  height: 25px;
  padding-top: 4px;
  padding-left: 20px;
  font-weight: bold;
  font-size: 16px;
  color: #003300;
}
div.stronicowanie {
  margin-top: 10px;
}
div.stronicowanie a.poprzednia {
  display: block;
  float: left;
}
div.stronicowanie a.nastepna {
  display: block;
  float: right;
}
div.stronicowanie div.numerki {
  text-align: center;
  float: left;
  display: block;
  width: 344px;
}
div.stronicowanie .numerki a {
  margin: 4px;
}
div.stronicowanie .numerki a.sel {
  font-weight: bold;
}
#home.pierwsza-gratis #kalkulator2 {
  display: block;
}
#home.pierwsza-gratis #kalkulator {
  display: none;
}
#home.pierwsza-gratis {
  padding-top: 5px;
}
.przyciskiGratis {
  position: absolute;
  width: 450px;
  height: 33px;
  left: 40px;
  top: -15px;
}
@media (max-width: 936px) {
  .przyciskiGratis {
    top: -32px;
    left: 15px;
  }
}
.przyciskiGratis a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  height: 32px;
  padding: 10px;
  padding-top: 6px;
  padding-bottom: 1px;
  text-align: center;
  background: #b1b1b1;
  border-top: 4px solid #f5f5f5;
  border-bottom: 1px solid #91938e;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-left: 3px;
}
.przyciskiGratis a:hover {
  background: #15416d;
}
.przyciskiGratis a.clicked {
  background: #427cc5;
  border-top: 4px solid transparent;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  height: 34px;
}
.kalkulator_suwak .suwak_komunikat,
.kalkulator_suwak .suwak_zew {
  position: relative;
  height: 30px;
}
@media (max-width: 936px) {
  .kalkulator_suwak .suwak_komunikat {
    height: auto;
    min-height: 22px;
    margin-top: 10px;
  }
}
.kalkulator_suwak_ratalne {
  font-size: 0.9rem;
}
.kalkulator_suwak_ratalne div,
.kalkulator_suwak_ratalne a,
.kalkulator_suwak_ratalne * {
  font-size: 0.9rem;
}
@media (max-width: 992px) {
  .kalkulator_suwak_ratalne div,
  .kalkulator_suwak_ratalne a,
  .kalkulator_suwak_ratalne * {
    font-size: 0.8rem;
  }
}
.kalkulator_suwak_ratalne .suwak_komunikat {
  height: 27px;
}
.kalkulator_suwak_ratalne .suwak_rrso,
.kalkulator_suwak_ratalne .formularz_link {
  display: inline-block;
}
.kalkulator_suwak_ratalne .formularz_link {
  padding-top: 0px;
  color: #333;
}
.kalkulator_suwak_ratalne .info-r {
  float: right;
  padding-right: 20px;
  font-size: 11px;
  padding-top: 5px;
}
@media (max-width: 359px) {
  .kalkulator_suwak_ratalne .info-r {
    float: none;
    display: block;
  }
}
.kalkulator_suwak_ratalne .slider-line {
  display: block;
  padding-top: 1px;
  padding-bottom: 4px;
}
.kalkulator_suwak_ratalne .slider-line.suwak_kwota {
  font-weight: 700;
  font-size: 0.9rem;
}
.kalkulator_suwak_ratalne .slider-line.mobile {
  display: none;
}
@media (max-width: 670px) {
  .kalkulator_suwak_ratalne .slider-line.mobile {
    display: block;
    margin-bottom: 8px;
  }
  .kalkulator_suwak_ratalne .slider-line.mobile .info-r {
    margin-bottom: 5px;
    float: none;
    display: block;
  }
}
.kalkulator_suwak_ratalne .slider-line.desktop {
  display: block;
}
@media (max-width: 670px) {
  .kalkulator_suwak_ratalne .slider-line.desktop {
    display: none;
  }
}
.kalkulator_suwak_ratalne .over-schedule {
  margin-top: 8px;
  margin-bottom: 4px;
}
.kalkulator_suwak_ratalne .slider-schedule {
  display: flex;
  margin-bottom: 8px;
  background-color: #164b8b;
  color: #FFF;
}
.kalkulator_suwak_ratalne .slider-schedule .inst {
  width: 25%;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.2);
  padding: 5px;
  text-align: center;
}
.kalkulator_suwak_ratalne .slider-schedule .inst > div {
  font-size: 0.9rem;
  font-weight: bold;
}
.kalkulator_suwak_ratalne .slider-schedule .inst:nth-child(2n) {
  background: rgba(0, 0, 0, 0.2);
}
@media (max-width: 500px) {
  .kalkulator_suwak_ratalne .slider-schedule .inst {
    width: 100%;
    padding: 4px;
    display: block;
    text-align: left;
  }
  .kalkulator_suwak_ratalne .slider-schedule .inst .inst-label {
    text-align: left;
    font-size: 0.9rem;
  }
  .kalkulator_suwak_ratalne .slider-schedule .inst > div {
    float: right;
    text-align: right;
    font-size: 0.9rem;
  }
}
@media (max-width: 500px) {
  .kalkulator_suwak_ratalne .slider-schedule {
    display: block;
  }
}
#kalkulator .ui-slider-handle,
#kalkulator2 .ui-slider-handle,
#kalkulator4 .ui-slider-handle,
#kalkulator6 .ui-slider-handle,
.kalkulator_suwak .ui-widget-content .ui-slider-handle {
  background: #013475;
  border: 1px solid #FFF;
  border-radius: 7px;
}
.kalkulator_suwak .ui-widget-header {
  background: #666;
}
div.suwak {
  position: relative;
  width: 410px;
  height: 10px;
  background: #FFFFFF url('../images/suwak/bg_suwak.png') repeat-x;
  margin-top: 10px;
  margin-bottom: 30px;
}
div.suwak_komp {
  position: relative;
  width: 100px;
  padding-right: 15px;
  float: right;
  font-weight: bold;
  padding-top: 2px;
  text-align: right;
}
@media (max-width: 936px) {
  div.suwak_komp {
    width: auto;
    min-width: 50px;
  }
}
div.uchwyt {
  position: absolute;
  width: 23px;
  height: 22px;
  top: -7px;
  left: 0px;
  z-index: 2;
}
div.pipek {
  position: absolute;
  width: 30px;
  top: 12px;
  left: 0px;
  padding-left: 10px;
  font-size: 10px;
  color: #144075;
  z-index: 2;
  background: url('../images/suwak/pipek.png') no-repeat 0px 5px;
}
div.slad {
  position: absolute;
  width: 0px;
  height: 11px;
  top: 0px;
  left: 0px;
  background: url('../images/suwak/slad.png') repeat-x;
  z-index: 1;
}
div.podsumowanie,
div.podsumowanie_gratis,
div.podsumowanie_by,
div.podsumowanie_ua,
div.podsumowanie_ratalne {
  position: relative;
  width: 100%;
  height: 40px;
  margin-top: 5px;
  padding-top: 5px;
  font-size: 13px;
}
@media (max-width: 991px) {
  div.podsumowanie,
  div.podsumowanie_gratis,
  div.podsumowanie_by,
  div.podsumowanie_ua,
  div.podsumowanie_ratalne {
    width: auto;
    height: auto;
  }
}
.kalkulator_suwak .ui-widget-content {
  font-size: 1rem;
  background-color: #4f7db6;
}
div.podsumowanie_ratalne {
  font-size: 1rem;
}
div.podsumowanie_ratalne.ui-widget-content {
  background-color: #4f7db6;
}
div.podsumowanie a,
div.podsumowanie_gratis a,
div.podsumowanie_by a,
div.podsumowanie_ua a,
div.podsumowanie_ratalne a {
  color: #FFF;
  font-size: 11px;
}
/** BANNER **/
.fullsc {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 1000;
  display: block;
  background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
  max-width: 100vw;
}
.fullsc .ban {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  background: #FFF;
  min-height: 100px;
  min-width: 200px;
  height: auto;
  width: auto;
  max-width: 100%;
}
.fullsc .ban .ban_confirm {
  display: block;
  margin: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  background: #003573;
  color: #FFF;
  font-weight: bold;
  border: 1px solid #DDD;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  padding: 5px;
  width: 100px;
}
.fullsc .ban img {
  max-width: 100%;
}
.fullsc .ban .iks {
  max-width: 4%;
  height: auto;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 1000;
  background: #DDD;
}
@media screen and (max-width: 650px) {
  .fullsc .ban {
    left: 1%;
    top: 1%;
    width: 98%;
    padding: 10px;
    transform: translate(0%, 0%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .fullsc .ban img {
    width: 100%;
    height: auto;
  }
  .fullsc .ban .iks {
    top: 7.5%;
    right: 5.5%;
  }
}
@media screen and (max-height: 360px) {
  .fullsc .ban {
    width: auto;
    height: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .fullsc .ban img {
    height: 100%;
    width: auto;
  }
}
.fullsc2 {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 1000;
  display: none;
  background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
  max-width: 100vw;
}
.fullsc2.active {
  display: block;
}
.fullsc2 .ban {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 25px;
  background: #092549;
  min-height: 100px;
  min-width: 320px;
  height: auto;
  width: auto;
  max-width: 90%;
  border-radius: 5px;
}
.fullsc2 .ban.ban-vas-2 {
  background: #521714;
}
.fullsc2 .ban.ban-vas-3 {
  background: #102907;
}
.fullsc2 .ban .ban_confirm {
  display: block;
  margin: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  background: #144782;
  color: #FFF;
  font-weight: bold;
  border: 1px solid #DDD;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  padding: 5px;
  width: 100px;
  border-radius: 5px;
}
.fullsc2 .ban .ban_confirm.hide-div-btn {
  width: 100%;
  font-size: 15px;
  margin-top: 30px;
}
.fullsc2 .ban-vas-2 .ban_confirm {
  background: #bd8b13;
}
.fullsc2 .ban-vas-3 .ban_confirm {
  background: #3d7318;
}
.fullsc2 .ban img {
  max-width: 100%;
}
.fullsc2 .ban .iks {
  max-width: 4%;
  height: auto;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 1000;
  background: transparent;
  text-decoration: none;
  color: #FFF;
}
.fullsc2 .ban h2 {
  margin-top: 10px;
  font-size: 20px;
  color: #ffb400;
}
.fullsc2 .ban h3 {
  margin-top: 10px;
  font-size: 18px;
  color: #d0dae8;
}
.fullsc2 .ban-vas-2 h3,
.fullsc2 .ban-vas-3 h3 {
  color: #f2f2f2;
}
.fullsc2 .ban li {
  color: #FFF;
  list-style: square;
  margin-left: 20px;
  padding-left: 10px;
  font-size: 14px;
  line-break: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 650px) {
  .fullsc2 .ban {
    left: 5%;
    top: 25px;
    width: 90%;
    transform: translate(0%, 0%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .fullsc2 .ban img {
    width: 100%;
    height: auto;
  }
  .fullsc2 .ban .iks {
    top: 7.5%;
    right: 5.5%;
  }
}
@media screen and (max-height: 360px) {
  .fullsc2 .ban {
    width: auto;
    height: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .fullsc2 .ban img {
    height: 100%;
    width: auto;
  }
}
/** REJESTRACJA **/
div.place {
  position: relative;
  width: auto;
  height: auto;
  max-width: 340px;
}
.size_err,
div.place div {
  color: red;
  position: relative;
  width: 400px;
  max-width: 100%;
}
.size_err p,
div.place div p {
  padding: 2px;
  margin: 0px;
  width: 500px;
  font-size: 11px;
  max-width: 100%;
}
@media (max-width: 992px) {
  .size_err p,
  div.place div p {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .size_err,
  div.place div {
    width: 100%;
  }
}
.submit-checkall-wrapper,
.trlink-no-accounts {
  display: none;
}
.table-check-all {
  width: 100%;
}
.table-check-all .zgoda-wrapper {
  padding-bottom: 0px;
}
div.tabela_adresow_uzytkownika table {
  max-width: 100%;
}
@media (max-width: 992px) {
  div.tabela_adresow_uzytkownika table {
    width: 100%;
  }
}
div.tabela_adresow_uzytkownika table td {
  max-width: 100%;
}
div.tabela_adresow_uzytkownika table td input,
div.tabela_adresow_uzytkownika table td select,
div.tabela_adresow_uzytkownika table td textarea {
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  div.tabela_adresow_uzytkownika table td input,
  div.tabela_adresow_uzytkownika table td select,
  div.tabela_adresow_uzytkownika table td textarea {
    max-width: 500px;
  }
}
@media (min-width: 992px) {
  div.tabela_adresow_uzytkownika table td select,
  div.tabela_adresow_uzytkownika table td input[type=text] {
    width: 300px;
  }
}
div.tabela_adresow_uzytkownika .addressTableWrapper .mainAddRow,
div.tabela_adresow_uzytkownika .addressTableWrapper .corespAddRow {
  display: none;
}
div.tabela_adresow_uzytkownika td {
  vertical-align: top;
}
@media (max-width: 992px) {
  div.tabela_adresow_uzytkownika td {
    width: calc(100% - 110px);
    overflow: hidden;
  }
}
div.tabela_adresow_uzytkownika tr td:first-child,
div.table-consents tr td:first-child {
  width: 160px;
  padding-right: 10px;
  padding-left: 10px;
  text-align: right;
}
@media (max-width: 992px) {
  div.tabela_adresow_uzytkownika tr td:first-child,
  div.table-consents tr td:first-child {
    width: 110px;
  }
}
@media (max-width: 992px) {
  .etap2_wrapper table.table-consents tr td:first-child {
    display: none;
  }
}
.submit-btns-wrapper {
  text-align: center;
}
div.tabela_adresow_uzytkownika tr td.naglowek {
  width: auto;
  text-align: left;
  font-weight: bold;
}
div.tabela_adresow_uzytkownika input[type="checkbox"],
div.tabela_adresow_uzytkownika input[type="radio"] {
  width: auto;
}
div.tabela_adresow_uzytkownika select.dlugie {
  width: 250px;
}
@media (max-width: 992px) {
  div.tabela_adresow_uzytkownika select.dlugie {
    width: 100%;
  }
}
div.tabela_adresow_uzytkownika input.checkbox {
  width: 13px;
  height: 13px;
  border: 0px none;
  border-top: 1px solid #999999;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #EEEEEE;
  border-right: 1px solid #EEEEEE;
  margin: 0px;
  margin-right: 2px;
  padding: 0px;
  float: left;
}
div.tabela_adresow_uzytkownika input.checkbox_zgoda {
  margin-bottom: 5px;
  margin-right: 5px;
}
div.tabela_adresow_uzytkownika input.radio {
  width: 13px;
  height: 13px;
  border: 0px none;
  margin: 0px;
  margin-right: 2px;
  padding: 0px;
  float: none;
}
.btn-cta {
  display: inline-block;
}
.btn-navy-blue,
div.tabela_adresow_uzytkownika a.submit,
div.tabela_adresow_uzytkownika input.submit {
  box-sizing: border-box;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1rem;
  padding: 8px 16px;
  font-size: 1rem;
  background-color: #164b8b;
  color: white;
  transition: background-color 0.3s, color 0.3s;
}
.btn-navy-blue.btn-middle,
div.tabela_adresow_uzytkownika a.submit.btn-middle,
div.tabela_adresow_uzytkownika input.submit.btn-middle {
  padding: 8px 16px;
  font-size: 1rem;
}
.btn-navy-blue.btn-blue,
div.tabela_adresow_uzytkownika a.submit.btn-blue,
div.tabela_adresow_uzytkownika input.submit.btn-blue {
  background-color: #164b8b;
  color: white;
  transition: background-color 0.3s, color 0.3s;
}
.btn-navy-blue.btn-yellow,
div.tabela_adresow_uzytkownika a.submit.btn-yellow,
div.tabela_adresow_uzytkownika input.submit.btn-yellow {
  background-color: #fddd2b;
  color: #041c39;
  transition: background-color 0.3s, color 0.3s;
}
div.tabela_adresow_uzytkownika table td input[type="text"].seria_dowodu {
  width: 80px;
  float: left;
  margin-right: 2px;
}
@media screen and (max-width: 400px) {
  div.tabela_adresow_uzytkownika table td input[type="text"].seria_dowodu {
    width: 24%;
    width: calc(25% - 2px);
  }
}
div.tabela_adresow_uzytkownika table td input[type="text"].data_dzien {
  width: 55px;
  float: left;
  margin-right: 2px;
}
@media screen and (max-width: 400px) {
  div.tabela_adresow_uzytkownika table td input[type="text"].data_dzien {
    width: 24%;
    width: calc(25% - 2px);
  }
}
div.tabela_adresow_uzytkownika table td input[type="text"].data_rok {
  width: 120px;
  margin-right: 2px;
}
@media screen and (max-width: 400px) {
  div.tabela_adresow_uzytkownika table td input[type="text"].data_rok {
    width: 48%;
    width: calc(50% - 2px);
  }
}
div.tabela_adresow_uzytkownika table td input[type="text"].numer_dowodu {
  width: 159px;
}
@media screen and (max-width: 400px) {
  div.tabela_adresow_uzytkownika table td input[type="text"].numer_dowodu {
    width: 74%;
    width: calc(75%);
  }
}
div.tabela_adresow_uzytkownika table td input[type="text"].kod1 {
  width: 25px;
}
div.tabela_adresow_uzytkownika table td input[type="text"].kod2 {
  width: 40px;
}
div.tabela_adresow_uzytkownika table td .telprefix {
  width: 25px;
  display: inline-block;
}
div.tabela_adresow_uzytkownika table td input[type="text"].telefon {
  width: 225px;
}
@media (max-width: 992px) {
  div.tabela_adresow_uzytkownika table td input[type="text"].telefon {
    width: 100%;
    width: calc(100% - 25px);
  }
}
div.tabela_adresow_uzytkownika table td input[type="text"].konto_2 {
  width: 23px;
  float: left;
  margin-right: 2px;
  font-size: 12px;
}
div.tabela_adresow_uzytkownika table td input[type="text"].konto_4 {
  width: 28px;
  float: left;
  margin-right: 2px;
  font-size: 12px;
}
div.tabela_adresow_uzytkownika .info_checkbox {
  width: 100%;
  font-size: 11px;
  line-height: 16px;
}
div.tabela_adresow_uzytkownika input.input-text-inactive {
  background: #F2F2F2;
  color: #666;
}
div.tabela_adresow_uzytkownika input::placeholder {
  font-size: 11px;
}
table.podsumowanie_pozyczki,
table.podsumowanie_pozyczki > tbody {
  width: 640px;
  border-bottom: 1px solid #FFFFFF;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  table.podsumowanie_pozyczki h2,
  table.podsumowanie_pozyczki > tbody h2 {
    text-align: center;
  }
}
table.podsumowanie_pozyczki > tr > td,
table.podsumowanie_pozyczki > tbody > tr > td {
  width: 320px;
  vertical-align: top;
}
table.podsumowanie_pozyczki > tr > td p,
table.podsumowanie_pozyczki > tbody > tr > td p {
  float: left;
  margin-top: 2px;
  margin-bottom: 4px;
}
table.podsumowanie_pozyczki > tr > td p.etykieta,
table.podsumowanie_pozyczki > tbody > tr > td p.etykieta {
  width: 140px;
  padding-right: 10px;
}
table.podsumowanie_pozyczki > tr > td p.wartosci,
table.podsumowanie_pozyczki > tbody > tr > td p.wartosci {
  width: 140px;
  padding-right: 20px;
}
table.podsumowanie_pozyczki > tr > td p.kwoty,
table.podsumowanie_pozyczki > tbody > tr > td p.kwoty {
  text-align: right;
}
@media screen and (max-width: 767px) {
  table.podsumowanie_pozyczki > tr > td,
  table.podsumowanie_pozyczki > tbody > tr > td {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  table.podsumowanie_pozyczki > tr > td.loan-docs,
  table.podsumowanie_pozyczki > tbody > tr > td.loan-docs {
    padding-bottom: 30px;
  }
  table.podsumowanie_pozyczki > tr > td p.etykieta,
  table.podsumowanie_pozyczki > tbody > tr > td p.etykieta {
    width: 50%;
  }
  table.podsumowanie_pozyczki > tr > td p.wartosci,
  table.podsumowanie_pozyczki > tbody > tr > td p.wartosci {
    width: 40%;
    text-align: left;
    font-weight: bold;
  }
}
.warning_niebieski {
  color: #013475;
}
.warning_red {
  color: red;
}
.warning a {
  color: red;
  text-align: underline;
  font-weight: bold;
}
.historia_rat {
  width: auto;
}
table.historia_rat td {
  padding: 5px;
  width: 22%;
}
table.historia_rat td:first-child {
  width: 8%;
}
table.historia_rat td:nth-child(2) {
  width: 19%;
}
table.historia_rat td:nth-child(3) {
  width: 30%;
}
.historia_rat .uregulowana td {
  color: #999;
}
div.uzytkownicy_dane h1,
div.uzytkownicy_dane h2,
div.uzytkownicy_dane h3 {
  margin-left: 0px;
  text-align: center;
}
.form-wrapper {
  position: relative;
}
.h2-etap {
  text-align: center;
  background: #719ac6;
  color: #FFF;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  margin: auto;
  width: 100%;
  margin-top: 10px;
}
.hidden_row {
  display: none;
}
.rejestracja .etap2_wrapper {
  display: none;
}
.etap2 .etap2_wrapper {
  display: block;
}
.etap1_wrapper .stage-wrapper {
  display: none;
  /*display: block; // show stage wrapper*/
}
.etap1_wrapper .stage-wrapper.active {
  display: block;
}
.bodytest .etap1_wrapper .stage-wrapper {
  display: block;
}
.etap2 .etap1_wrapper {
  display: none;
}
.etap2_ratalne .nchiloan {
  display: none;
}
.etap2_chwilowka .nchfloan {
  display: none;
}
.zgody_wniosek {
  margin-top: 25px;
}
.zgoda-wrapper:after {
  content: '';
  width: 100%;
  clear: both;
  height: 0px;
}
.zgoda-wrapper {
  width: 100%;
  line-height: 16px;
  padding-bottom: 25px;
  font-size: 0.8rem;
}
.zgoda-wrapper *,
.zgoda-wrapper a {
  font-size: 0.8rem;
}
.zgoda-wrapper .checkbox-wrapper {
  float: left;
  width: 25px;
}
.checkbox-info-wrapper {
  float: left;
  width: calc(90%);
  width: calc(100% - 25px);
  text-align: justify;
}
.checkbox-info-wrapper .ext-btn {
  display: none;
}
.checkbox-info-wrapper.ext ul li {
  list-style: disc;
}
.checkbox-info-wrapper.ext .exp {
  overflow: hidden;
  display: block;
}
.checkbox-info-wrapper.ext .full {
  display: none;
}
.checkbox-info-wrapper.ext .ext-btn1 {
  display: block;
}
.checkbox-info-wrapper.ext.active .exp {
  display: none;
}
.checkbox-info-wrapper.ext.active .full {
  display: block;
}
.checkbox-info-wrapper.ext.active .ext-btn1 {
  display: none;
}
.checkbox-info-wrapper.ext.active .ext-btn2 {
  display: block;
}
.zgoda-radio-wrapper {
  padding-top: 10px;
}
.tresc .pp .ramka {
  padding: 20px;
  padding-top: 0px;
  margin-top: 20px;
  border: 1px solid #000;
}
.tresc .pp .ramka h3 {
  text-decoration: underline;
}
.tresc .pp h1,
.tresc .pp h2,
.tresc .pp h4 {
  margin-top: 20px;
}
.tresc .pp h2 {
  font-size: 20px;
}
.tresc .pp h4 {
  color: #000;
}
@media screen and (min-width: 1200px) {
  .zgoda-wrapper {
    margin-left: -25px;
  }
}
.zgoda-wrapper .place {
  padding-left: 25px;
  padding-right: 25px;
}
.zgoda-wrapper #windykacja {
  padding-left: 0px;
}
.zgoda-wrapper-windykacja {
  padding-left: 25px;
}
#legenda.legenda-etap2 {
  position: relative;
  text-align: right;
  width: auto;
  left: auto;
  padding-top: 25px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .beforeleavediv {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .beforeleavediv {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 1000;
    background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
    max-width: 100vw;
    display: none;
  }
  .beforeleavediv.active {
    display: block;
  }
  .beforeleavediv .bban {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 35px;
    padding-bottom: 20px;
    background: #1e5fb1;
    min-height: 100px;
    min-width: 200px;
    height: auto;
    width: auto;
    max-width: 100%;
    border-radius: 5px;
    font-size: 16px;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-weight: 400;
  }
  .beforeleavediv .bban .small {
    font-size: 13px;
  }
  .beforeleavediv .bban h2 {
    color: #FFF;
    font-size: 30px;
    font-family: 'Arimo', sans-serif;
    font-weight: 700;
    margin-bottom: 50px;
  }
  .beforeleavediv .bban li {
    margin-bottom: 40px;
    margin-top: 30px;
  }
  .beforeleavediv .bban li span {
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #ffba00;
    border: 2px solid #002f68;
    text-align: center;
    font-size: 20px;
    color: #000;
    font-weight: 700;
    padding-top: 10px;
    box-sizing: border-box;
    float: left;
    margin-right: 40px;
    margin-top: -10px;
  }
  .beforeleavediv .bban li:after {
    display: block;
    width: 100%;
    content: '';
    clear: both;
  }
  .beforeleavediv .bban b {
    color: #ffd200;
  }
  .beforeleavediv .bban li:nth-child(1) span {
    font-size: 20px;
    padding-top: 20px;
    margin-top: 15px;
  }
  .beforeleavediv .bban li:nth-child(2) span {
    background-image: url(../images/fast.png);
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
  }
  .beforeleavediv .bban li:nth-child(3) span {
    padding-top: 19px;
    margin-bottom: 0px;
  }
  .beforeleavediv .bban .closer {
    display: inline-block;
    position: absolute;
    right: -5px;
    top: -5px;
    background: #000;
    min-height: 20px;
    min-width: 20px;
    height: auto;
    width: auto;
    max-width: 100%;
    cursor: pointer;
    z-index: 9999;
    border-radius: 3px;
  }
  .beforeleavediv .bban .closer:before {
    content: '\f00d';
    display: block;
    width: auto;
    position: relative;
    font-family: FontAwesome;
    font-size: 20px;
    color: #FFF;
    line-height: 1;
    text-align: center;
    width: 100%;
  }
}
.wiza-visible,
.kp-visible {
  display: none;
}
.doc-type-w .wiza-visible {
  display: block;
}
.doc-type-kp .kp-visible {
  display: block;
}
.zapomnialem-hasla-wrapper table {
  width: 430px;
}
.zapomnialem-hasla-wrapper table .b-date {
  width: 150px;
}
@media screen and (max-width: 500px) {
  .zapomnialem-hasla-wrapper table {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .tresc img {
    display: block;
    margin: auto;
    text-align: center;
    float: none !important;
  }
}
.komunikat_dla_ua {
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  color: #013475;
}
.small-grey-info {
  padding-top: 0px;
}
.payukraine_form_info {
  border: 1px solid #719ac6;
  padding: 20px;
  background: #FFF;
}
.payukraine_form_info p {
  margin-bottom: 10px;
}
.instr-wrapper {
  padding-top: 10px;
  font-size: 11px;
}
.instr-wrapper a,
.instr-wrapper div {
  font-size: 11px;
}
.instr-wrapper a.instr-show-more {
  color: #013475;
  display: none;
  font-weight: bold;
}
.instr-wrapper .instr-det {
  display: none;
  line-height: 1.5;
  padding-bottom: 10px;
}
.stamp1_alert,
.inny_puber {
  display: none;
}
.hidden {
  display: none;
}
#kontomatik {
  margin-top: 5px;
  max-width: 100%;
}
#kontomatik-wrapper {
  position: relative;
  max-width: 400px;
  margin: auto;
  display: block;
}
#kontomatik-wrapper.loaded #kontomatik {
  max-height: 0px;
  overflow: hidden;
  margin-top: 0px;
}
#kontomatik-wrapper .kontomatik-intro {
  padding: 15px;
}
#kontomatik-wrapper .kontomatik-info {
  position: relative;
  display: block;
  color: #013475;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: none;
  padding: 20px;
  font-size: 18px;
  box-sizing: border-box;
}
#kontomatik-wrapper .kontomatik-info .loading-gif {
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
.btn-big,
#trlink-wrapper .btn-verify {
  display: block;
  margin: auto;
  margin-top: 20px;
  background: #164b8b;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  font-size: 1.1rem;
}
@media screen and (max-width: 992px) {
  .btn-big,
  #trlink-wrapper .btn-verify {
    font-size: 1rem;
  }
}
.btn-middle {
  display: block;
  margin: auto;
  margin-top: 20px;
  background: #013475;
  color: #FFF;
  padding: 15px;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.btn-small {
  display: inline-block;
  margin: auto;
  margin-top: 10px;
  background: #013475;
  color: #FFF;
  padding: 5px;
  font-size: 12px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
#trlink-wrapper {
  position: relative;
  max-width: 400px;
  margin: auto;
  display: block;
}
#trlink-wrapper.hidden {
  display: none;
}
#trlink-wrapper.loaded #trlink {
  max-height: 0px;
  overflow: hidden;
  margin-top: 0px;
}
#trlink-wrapper .trlink-intro {
  padding: 15px;
}
#trlink-wrapper .trlink-info {
  position: relative;
  display: block;
  color: #013475;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: none;
  padding: 20px;
  font-size: 18px;
  box-sizing: border-box;
}
#trlink-wrapper .trlink-info .loading-gif {
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
#trlink-wrapper .trlink-info.trlink-data-problem {
  display: block;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.submit-logged {
  display: none;
}
#kod_sms_success,
.kontomatik-blocked,
.trlink-blocked {
  display: none;
}
#kod_sms_success.active,
.kontomatik-blocked.active,
.trlink-blocked.active {
  display: block;
}
.sep-1 {
  display: block;
  border-bottom: 1px solid #013475;
  margin-top: 20px;
  margin-bottom: 20px;
}
.radio-wrapper {
  display: flex;
  margin-top: 20px;
  margin-bottom: 10px;
}
.radio-input-wrapper {
  width: 30px;
}
.radio-wrapper label {
  font-size: 14px;
}
body .sms_warning h3 {
  text-align: left;
}
.sms-btns-wrapper {
  padding-top: 10px;
}
.expandable,
.sms-spam-instructions,
.sms-second-click {
  display: none;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.3s;
  padding-top: 10px;
}
.expandable.visible,
.sms-spam-instructions.visible,
.sms-second-click.visible {
  max-height: 400px;
  display: block;
}
.expandable-nav {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.expandable-nav .ex-nav-desc {
  margin-left: 10px;
  font-size: 15px;
  max-width: calc((100% - 60px));
}
.expandable-nav .icon-wrapper {
  background: #5B90D2;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  font-size: 24px;
  justify-content: center;
  align-items: center;
  color: #FFF;
  display: flex;
}
.podsumowanie.ac,
.podsumowanie_ua.ac,
.podsumowanie_by.ac {
  background: #093b79;
  border-radius: 10px;
  padding: 11px;
  text-align: center;
  font-size: 15px;
  margin-top: 10px;
  height: auto;
  min-height: 40px;
}
@media (max-width: 992px) {
  .podsumowanie.ac,
  .podsumowanie_ua.ac,
  .podsumowanie_by.ac {
    width: 100%;
  }
}
.slider-info {
  padding-top: 10px;
}
.slider-info .formularz_link {
  display: inline-block;
  width: 150px;
  text-align: left;
  padding: 0px;
}
.slider-info .gratis-amount-info {
  font-size: 11px;
  color: #f2f2f2;
  width: 270px;
  display: inline-block;
}
.btn-std {
  display: block;
  margin: auto;
  margin-top: 10px;
  background: #013475;
  color: #FFF;
  padding: 15px;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
}
.btn-std.inactive {
  background: #DDD;
}
.btn-std:hover {
  background: #5B90D2;
  text-decoration: none;
}
.confirm-bank-data {
  display: flex;
}
.confirm-bank-data .btn-std {
  width: 50%;
}
.confirm-bank-data .btn-std:first-child {
  margin-right: 2px;
}
.confirm-bank-data .btn-std:last-child {
  margin-left: 2px;
}
.confirm-bank-data-wrapper,
.confirm-bank-data-done {
  margin-top: 20px;
  position: relative;
  max-width: 400px;
  margin: auto;
  display: block;
}
.hidden {
  display: none;
}
.num-confirmation {
  box-sizing: border-box;
  width: 200px;
  margin-top: 10px;
}
#adres_do_korespondencji {
  padding-top: 5px;
}
@media (max-width: 499px) {
  #adres_do_korespondencji {
    padding-top: 5px;
  }
}
.schedule {
  display: block;
}
.schedule > div {
  display: flex;
  width: 100%;
  justify-content: start;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  background: rgba(0, 0, 0, 0.05);
}
.schedule > div > label,
.schedule > div > div {
  padding: 4px;
  text-align: center;
  font-size: 10px;
  margin: 0px;
}
.schedule > div:nth-child(2n) {
  background: rgba(255, 255, 255, 0.5);
}
.schedule > div > div {
  border: 1px solid #DDD;
}
.schedule > div > div .inner-label {
  display: none;
}
.schedule > div > label {
  border: 1px solid #DDD;
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .schedule > div {
    display: block;
  }
  .schedule > div.labels {
    display: none;
  }
  .schedule > div > div {
    border: 1px solid #DDD;
    display: flex;
  }
  .schedule > div > div:nth-child(1) {
    font-weight: bold;
    border-bottom: 1px solid #FFF;
    background: rgba(0, 0, 0, 0.4);
    color: #FFF;
  }
  .schedule > div > div .inner-label {
    display: block;
    width: calc((50% + 20px));
    text-align: right;
    padding-right: 20px;
  }
}
.inst-form-body {
  background: #fff;
}
.inst-form-body .inst-form-wrapper {
  max-width: 800px;
  padding: 20px;
  margin: auto;
}
.inst-form-body .inst-form-wrapper .schedule {
  display: block;
}
.inst-form-body .inst-form-wrapper .schedule > div {
  display: flex;
  width: 100%;
  justify-content: start;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  background: rgba(0, 0, 0, 0.05);
}
.inst-form-body .inst-form-wrapper .schedule > div > label,
.inst-form-body .inst-form-wrapper .schedule > div > div {
  padding: 4px;
  text-align: center;
  font-size: 10px;
  margin: 0px;
}
.inst-form-body .inst-form-wrapper .schedule > div:nth-child(2n) {
  background: rgba(255, 255, 255, 0.5);
}
.inst-form-body .inst-form-wrapper .schedule > div > div {
  border: 1px solid #DDD;
}
.inst-form-body .inst-form-wrapper .schedule > div > div .inner-label {
  display: none;
}
.inst-form-body .inst-form-wrapper .schedule > div > label {
  border: 1px solid #DDD;
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .inst-form-body .inst-form-wrapper .schedule > div {
    display: block;
  }
  .inst-form-body .inst-form-wrapper .schedule > div.labels {
    display: none;
  }
  .inst-form-body .inst-form-wrapper .schedule > div > div {
    border: 1px solid #DDD;
    display: flex;
  }
  .inst-form-body .inst-form-wrapper .schedule > div > div:nth-child(1) {
    font-weight: bold;
    border-bottom: 1px solid #FFF;
    background: rgba(0, 0, 0, 0.4);
    color: #FFF;
  }
  .inst-form-body .inst-form-wrapper .schedule > div > div .inner-label {
    display: block;
    width: calc((50% + 20px));
    text-align: right;
    padding-right: 20px;
  }
}
body.v2.inst-form-body {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.ajax-schedule-wrapper .schedule {
  display: block;
  margin-bottom: 5px;
}
.ajax-schedule-wrapper .schedule > div {
  display: flex;
  width: 100%;
  justify-content: start;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  background: rgba(0, 0, 0, 0.05);
}
.ajax-schedule-wrapper .schedule > div > label,
.ajax-schedule-wrapper .schedule > div > div {
  padding: 4px;
  text-align: center;
  font-size: 10px;
  margin: 0px;
}
.ajax-schedule-wrapper .schedule > div:nth-child(2n) {
  background: rgba(255, 255, 255, 0.5);
}
.ajax-schedule-wrapper .schedule > div > div {
  border: 1px solid #DDD;
}
.ajax-schedule-wrapper .schedule > div > div .inner-label {
  display: none;
}
.ajax-schedule-wrapper .schedule > div > label {
  border: 1px solid #DDD;
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .ajax-schedule-wrapper .schedule > div {
    display: block;
  }
  .ajax-schedule-wrapper .schedule > div.labels {
    display: none;
  }
  .ajax-schedule-wrapper .schedule > div > div {
    border: 1px solid #DDD;
    display: flex;
  }
  .ajax-schedule-wrapper .schedule > div > div:nth-child(1) {
    font-weight: bold;
    border-bottom: 1px solid #FFF;
    background: rgba(0, 0, 0, 0.4);
    color: #FFF;
  }
  .ajax-schedule-wrapper .schedule > div > div .inner-label {
    display: block;
    width: calc((50% + 20px));
    text-align: right;
    padding-right: 20px;
  }
}
.ajax-schedule-wrapper .schedule .s-details {
  display: none;
}
p.small.ajax-refin {
  margin-bottom: 12px;
}
div.tabela_adresow_uzytkownika .inst-row-amount td,
div.tabela_adresow_uzytkownika .inst-row-period td {
  vertical-align: middle;
}
.inst-row-period td {
  padding-top: 3px;
  padding-bottom: 3px;
}
.cy-wrapper {
  text-align: center;
}
.cy-wrapper .credityes-btn {
  display: block;
  margin: auto;
  font-size: 18px;
}
.cy-counter {
  display: block;
  padding: 3px;
  padding-top: 6px;
  font-weight: bold;
  color: #003474;
  font-weight: 18px;
  text-align: center;
  width: 30px;
  height: 30px;
  margin: auto;
  margin-top: 20px;
  background: #fff;
  border: 2px solid #003474;
}
.bank-account-error {
  margin: 30px;
  color: red;
  font-weight: bold;
}
#loan_confsms div.tabela_adresow_uzytkownika table {
  max-width: 100%;
  width: 600px;
}
@media (max-width: 992px) {
  #loan_confsms div.tabela_adresow_uzytkownika table {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #loan_confsms div.tabela_adresow_uzytkownika table {
    width: 100%;
  }
  #loan_confsms div.tabela_adresow_uzytkownika table tr {
    display: flex;
    flex-direction: column;
  }
  #loan_confsms div.tabela_adresow_uzytkownika table tr td {
    width: 100%;
    text-align: left;
    padding: 0px;
    padding-bottom: 10px;
  }
}
.addressTableWrapper {
  display: none;
}
.addressTableWrapper.active {
  display: block;
}
.radioAddressWrapper {
  margin-bottom: 15px;
}
.std-separator {
  margin-top: 15px;
}
.btn-center {
  text-align: center;
}
#identNumWrapper {
  margin-bottom: 15px;
}
.update-btns-wrapper {
  display: flex;
  justify-content: center;
}
.update-btns-wrapper a {
  margin-left: 10px;
  margin-right: 10px;
  width: 180px;
  display: block;
}
@media (max-width: 500px) {
  .update-btns-wrapper {
    display: block;
  }
  .update-btns-wrapper a {
    margin: 0px;
    margin-top: 10px;
    width: 100%;
  }
}
