.debug {
  border: 1px solid rgba(250, 20, 20, 0.5); }

.debug2 {
  /* GREEN */
  border: 3px solid rgba(20, 250, 20, 0.5); }

.debug3 {
  /* BLUE */
  border: 3px solid rgba(20, 20, 250, 0.5); }

.debug {
  border: 1px solid rgba(250, 20, 20, 0.5); }

.debug2 {
  /* GREEN */
  border: 3px solid rgba(20, 250, 20, 0.5); }

.debug3 {
  /* BLUE */
  border: 3px solid rgba(20, 20, 250, 0.5); }

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #002f5d;
  background-color: #002f5d; }

#formularz-kontaktowy .przetwarzanie {
  color: #002f5d;
  text-decoration: underline; }

#formularz-kontaktowy {
  padding-right: 20%; }

#submit {
  padding-left: -130px; }

#submit .spinner-border {
  visibility: hidden; }

#submit .spinner-border .visible {
  visibility: visible; }

.prompt {
  margin-left: 5px; }

#submit {
  width: 100%;
  border-color: #002f5d;
  background-color: #002f5d; }

#submit.success {
  border-color: green;
  background-color: green; }

#dane-kontaktowe, h1 {
  font-size: 2em; }

#dane-kontaktowe, h2 {
  font-size: 1.5em; }

#dane-kontaktowe, h3 {
  font-size: 1em; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */ }

body {
  font-family: 'Sarabun', sans-serif; }

main {
  margin-top: 65px; }

.navbar .container {
  max-width: 1200px;
  padding-left: 0;
  padding-right: 0; }

.navbar .navbar-brand {
  margin: 0; }

.section-header {
  padding-top: 0.75em; }

.section-name {
  font-size: 2.35em; }

.bluish-font {
  color: #002f5d; }

.main-row {
  padding-top: 20px; }

.main-single-col-section {
  -ms-flex: 0 0 1200px;
  flex: 0 0 1200px; }

#brand-img {
  height: 47px;
  margin-right: 20px; }

#brand-contact {
  font-size: .85em;
  padding: 0px;
  margin: 0px; }

#brand-contact i {
  color: #cccccc;
  margin-right: 5px; }

#brand-name {
  font-size: 1.2em;
  font-weight: normal;
  display: none;
  visibility: hidden; }

.brand-ph-no {
  font-size: 0.8em; }

#front {
  background-color: #cccccc;
  position: relative; }

#front-name {
  position: absolute;
  right: 50px;
  top: 85px;
  border: 2px solid #f8f9fa;
  padding: 13px 10px 25px 10px;
  z-index: 1; }

#front-name h1 {
  font-size: 4.5em;
  margin: 0;
  padding: 0; }

#front-bg-row {
  background-image: url("images/front.jpg");
  background-position: left;
  background-repeat: no-repeat;
  height: 555px;
  position: relative; }
  #front-bg-row:after {
    content: "";
    position: absolute;
    background-image: linear-gradient(rgba(0, 0, 0, 0), #cccccc);
    width: 100%;
    top: 25%;
    height: 75%; }

#footer {
  background-image: url("images/foot2.jpg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }

#social {
  margin-top: 15px; }

#social i {
  -webkit-transition: all .2s;
  /* Safari */
  transition: all .2s;
  font-size: 1.7em;
  color: #f8f9fa;
  padding: 0 .2em; }

#social a i:hover {
  color: #737373; }

#foot-note {
  margin-bottom: 15px;
  font-size: .8em;
  color: #737373; }

#front-contact {
  position: absolute;
  display: hidden;
  visibility: hidden; }

#front-name .kancelaria {
  font-size: 2.5em;
  margin: 0;
  padding: 0;
  top: -35px;
  position: absolute;
  color: #737373;
  background: #cccccc; }

#front-name .aolszowy {
  font-size: 2.5em;
  line-height: 0.7;
  margin: 0;
  padding: 0;
  top: 107px;
  left: 235px;
  position: absolute;
  color: #737373;
  background: #cccccc; }

#zakres {
  height: auto; }

.opis-zakresu {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.active {
  visibility: visible; }

.kategoria {
  padding-bottom: 12px;
  padding-top: 12px;
  font-size: 1em;
  cursor: pointer; }

.kategoria {
  -webkit-transition: all .3s;
  /* Safari */
  transition: all .3s; }

.kategoria.active {
  font-weight: bold;
  color: #002f5d;
  margin-right: 10px;
  margin-left: 7px; }

.opis-zakresu .name {
  visibility: hidden;
  display: none;
  padding-left: 6px;
  border-left: 3px solid #002f5d;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 8px; }

.opis-zakresu h2 {
  visibility: hidden;
  display: none;
  margin: 0; }

.opis-zakresu ul {
  margin: 0; }

.opis-zakresu ul {
  list-style-type: none; }

.opis-zakresu ul > li {
  text-indent: -8px;
  margin-bottom: 7px; }

.opis-zakresu ul > li:before {
  content: "> ";
  text-indent: -8px;
  color: #002f5d; }

/* =============================================================================================== */
#namiary h2 {
  font-size: 1.7em; }

#namiary h3 {
  font-size: 1.2em; }

#namiary p {
  margin: 0 0 0.2em 0; }

#namiary table #nam-tb-header {
  display: none;
  visibility: none; }

#namiary table {
  margin-top: 15px;
  width: 100%; }

#namiary table, td {
  padding-bottom: 1.2em; }

#namiary table td:nth-child(1) {
  text-align: left;
  width: 3em; }

#first-col {
  width: 3em; }

#namiary i {
  font-size: 1.5em;
  color: #cccccc; }

.hint {
  font-style: italic; }

.prefix-no {
  font-size: .75em; }

/* =============================================================================================== */
#o-nas {
  background-color: #cccccc; }

#about-ao {
  background-image: url("images/about-ao-standalone.jpg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0.93em; }

.about {
  text-align: justify;
  height: 510px; }

.about p {
  text-indent: 20px;
  /* padding: 10px; */ }

.about h1 {
  margin-top: 20px;
  font-size: 2em;
  padding-left: 15px; }

#about-kk .about h1 {
  margin-left: 225px; }

.rpr {
  font-size: 0.75em;
  color: #737373;
  display: inline-block; }

.tooltip-inner {
  max-width: 300px;
  width: 300px;
  text-align: left; }

#publications a {
  color: #212529; }
