.tpl-icons {
  margin: 0 0 15px 0;
}
.tpl-icons li {
  margin: 0 10px 0 0;
  font-size: 12.75px;
  line-height: 1.2;
  display: inline-block;
  float: left;
}
.tpl-icons li:last-child {
  margin-right: 0;
}
.tpl-icons li a {
  text-indent: -999em;
  display: block;
  float: left;
  width: 13.5px;
  overflow: hidden;
}
.tpl-icons li a [class^="icon-"],
.tpl-icons li a [class*=" icon-"] {
  display: block;
  float: left;
  text-indent: 0;
}
.topbar1.topbar2 #jm-top-bar2 {
  width: auto;
}
#jm-top-bar {
  line-height: 39px;
}
.mod_tquote1_quote p {
  color: #222;
  text-align: left;
}
.mod_tquote1_author p {
  color: #222;
}
.mod_tquote1_quote {
  margin: 0 0 24px;
}
#jm-allpage .jm-module.color-ms {
  padding: 19px 24px 20px;
  border: 1px solid #002347;
}
#jm-allpage .jm-module.color-ms-border {
  border: 1px solid #003d7a;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  padding: 19px 15px 20px;
}
#jm-allpage #jm-content-top .jm-module.color-ms-border {
  padding: 19px 24px 20px;
}
#jm-content-top .jm-module.gray {
  background: #f7f7f7;
  border: 1px solid #e4e4e4;
  padding: 19px 24px 20px;
}
#jm-content-top .jm-module.blank {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
}
#jm-content-top .jm-module .jm-title {
  text-transform: none;
}
#jm-content-top .jm-module.blank p {
  margin: 0;
}
#jm-content-top .jm-module.blank p a {
  display: block;
  text-align: center;
}
a.button,
input.button,
button.button {
  background: #003d7a;
  color: #fff;
}
span.title-absolute {
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  left: 0;
  line-height: 38px;
  opacity: 0.9;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
  background: #003d7a;
  border: 1px solid #002347;
}
.jm-module.social-icons img {
  margin: 0 14px 14px 0;
}
.jm-module.social-icons img:nth-child(4n),
.jm-module.social-icons a:nth-child(4n) img {
  margin-right: 0;
}
#jm-top1 {
  padding-bottom: 10px;
  padding-top: 40px;
}
#jm-header .slide-desc-bg-override {
  background: #000 none repeat scroll 0 0;
  opacity: 0.4;
}
h3.page-header > .badge,
.list-hits.badge {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #424242 !important;
  font-weight: normal;
  text-shadow: none;
}
.input-mini {
  width: 70px;
}
.weblink-category .list-title a {
  font-weight: 600;
}
.contact span.jicons-icons {
  display: none;
}
/************************************************Reguły podstawowe*****************************************************/
#jm-logo-nav {
  padding-bottom: 10px;
  padding-top: 10px;
}
p.button-link .readon {
  border: 1px solid #003d7a;
  border-radius: 2px;
  box-sizing: border-box;
  display: block;
  margin: 20px 0;
  padding: 4px;
  text-align: center;
  transition: all 0.2s ease-in 0s;
}
p.button-link .readon:hover {
  background: #003d7a;
  color: #fff;
  transition: all 0.2s ease-in 0s;
}
.nomargin {
  margin: 0;
}
.center {
  display: block;
  text-align: center;
}
.sticky-bar #jm-allpage {
  padding-top: 142px;
}
* + p {
  margin: 20px 0 5px;
}
p span.pull-left {
  margin: 8px 16px 8px 0;
}
body {
  webkit-font-smoothing: antialiased;
}
ul.jm-arrow2 li {
  background-position: left 11px;
}
.item-page ul {
  display: table;
}
.items-leading .leading:last-child,
.items-row:last-child {
  border: medium none;
  margin: 0 -15px;
  padding: 0;
}
.blog h2 a::after,
.blog p a::after {
  content: "\e164";
  font-family: Glyphicons Halflings;
  font-size: 14px;
  margin: 0 5px;
}
.pull-left.item-image img,
.pull-left.item-image > img {
  border: 1px solid #e2e2e2;
  box-shadow: 2px 2px 3px #e2e2e2;
  box-sizing: border-box;
  max-width: 270px;
  padding: 5px;
}
dl.article-info {
  color: #666;
  font-size: 13px;
  line-height: 1.2;
  margin: 0 0 15px;
}
.dl-horizontal dd {
  margin-bottom: 1em;
}
#jm-content strong,
b {
  color: #666;
  font-weight: 600;
}
.pagination ul li.pagination-start span.pagenav,
.pagination ul li.pagination-prev span.pagenav,
.pagination ul li.pagination-next span.pagenav,
.pagination ul li.pagination-end span.pagenav {
  color: #303030;
}
.accordion-heading .accordion-toggle::after,
.pane-sliders h3.title a::after {
  background-color: #dfdfdf;
  border: 1px solid #ccc;
  padding: 5px 20px;
}
.pane-sliders h3.title.pane-toggler-down + .content {
  padding: 15px 0 25px !important;
}
.item-page .panel,
.item-page .pane-slider.content.pane-down {
  border: none;
  padding: 0;
  background: unset;
  color: unset;
}
.pane-sliders .content {
  background: unset;
}
.accordion-heading .accordion-toggle,
.pane-sliders h3.title a {
  color: #003d7a;
  font-size: 26px;
  line-height: 32px;
  text-transform: unset;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  color: #000 !important;
}
blockquote small {
  color: #c0c0c0;
}
blockquote p {
  font-family: Georgia,Times,Times New Roman,serif;
  font-size: 15.5px;
  font-style: oblique;
  font-weight: 300;
  line-height: 1.45;
  margin-bottom: 0;
  min-height: 90px;
}
/************************************************Nagłówki*****************************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin: 10px 0;
}
h1 {
  text-transform: uppercase;
}
h1.componentheading,
.tag-category > h1,
.page-header > h1,
.content-category > h1,
.categories-list > h1,
.blog-featured > h1,
.contact-category > h1,
.contact > h1,
.newsfeed-category > h1,
h1.page-title,
.finder > h1,
.weblink-category > h1,
.edit > h1,
.blog > h2,
.jd-item-page h1 {
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 30px;
}
h2.item-title,
.page-header > h2,
.content-category > h2,
.cat-children > h3,
.contact-category > h2,
.weblink-category > h2,
.newsfeed > h2,
.newsfeed-category > h2,
.weblink-category > h2,
.contact > h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}
h2.foot-header {
  font-size: 250% !important;
  font-weight: 400 !important;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 22px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
/************************************************Moduły*****************************************************/
#jm-bottom1 {
  padding-top: 30px;
}
#jm-bottom1 .jm-module {
  font-size: 13px;
  margin-bottom: 0;
}
#jm-bottom1 .jm-module .jm-title,
#jm-bottom1 .moduletable > h3 {
  color: #232323;
}
#jm-bottom1 + #jm-footer-mod {
  padding-top: 30px;
}
#jm-main + #jm-bottom2 {
  padding-bottom: 0;
  border: none;
}
.jm-module.center-ms .jm-title {
  font-size: 250%;
  font-weight: 400;
  margin: 0 0 36px;
  text-align: center;
}
.color-mod2 {
  background: #ffa626;
  box-sizing: border-box;
  padding: 20px;
}
.color-mod2 a {
  color: #fff;
}
.color-mod2 h3 {
  background: #5aa426;
  color: #ffffff !important;
  margin: -20px -20px 20px !important;
  padding: 25px 20px;
}
.color-mod3 {
  background: #f3f3f3;
  border: 1px solid #003d7a;
  box-sizing: border-box;
  padding: 20px;
}
.color-mod3 a {
  color: #000;
}
.color-mod3 h3 {
  background: #003d7a;
  color: #ffffff !important;
  margin: -20px -20px 20px !important;
  padding: 25px 20px;
}
.jm-module.color-ms-border {
  border: 1px solid #003d7a;
  box-sizing: border-box;
  padding: 30px;
}
.jm-module.color-ms-white {
  background: #ffffff;
  border: 1px solid #003d7a;
  box-sizing: border-box;
  padding: 30px;
}
.jm-module.gray {
  background: #f3f3f3;
  border: 1px solid #e4e4e4;
  padding: 20px 30px;
}
.jm-module.gray h4 {
  text-align: center;
}
/************************************************Menu*****************************************************/
#jm-top-menu .jm-module-raw {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.dj-megamenu li.dj-up {
  margin: 0 0 0 20px;
  text-align: center;
  text-transform: uppercase;
}
.dj-megamenu .dj-submenu > li {
  text-align: left;
  text-transform: none;
  font-size: 14px;
}
.dj-megamenu li.dj-up:last-child {
  margin-right: 30px;
}
.modcolor {
  background: #003d7a;
}
.modcolor h3 {
  background: #e52626;
  color: #fff !important;
  margin: 0 !important;
  padding: 25px 20px;
}
.modcolor .nav-header {
  border-top: 2px solid;
  color: white !important;
  padding: 12px !important;
  font-size: inherit;
  font-weight: 600 !important;
}
.modcolor .nav.menu ul {
  padding-left: 0;
}
.modcolor .nav.menu > li:first-child > a {
  border-top: medium none;
}
.modcolor .nav.menu > li > ul {
  padding-left: 0;
}
.modcolor .nav.menu > li.parent > ul {
  margin-top: 0;
}
.modcolor .nav.menu li > a {
  background: none;
  border-top: 1px solid #fff;
  color: #fff;
  padding: 12px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.modcolor .nav.menu li > a:hover {
  background: #0070e0;
  padding: 12px 30px;
  transition: all 0.3s ease 0s;
}
.modcolor .nav.menu li.active > a {
  background: #0063c7;
  color: #fff;
}
.jm-counter {
  color: #003d7a !important;
  font-size: 16px;
  padding: 20px 0;
}
.jm-counter .number {
  margin: 15px 0 5px;
}
.jm-counter a:hover {
  text-decoration: none;
}
.nav.menu > li:last-child > a,
.nav.menu > li:last-child > span.separator {
  padding-bottom: 12px 30px;
}
/************************************************Ikony*****************************************************/
.ikona-menu {
  font-size: 2em !important;
  margin: 0 0 0 10px;
}
.fp-social span {
  font-size: 2em;
  height: 24px;
  line-height: 24px;
  margin: 0 0 0 -5px;
  text-align: center;
  width: 24px;
  line-height: 1;
}
.fp-social a:link,
.fp-social a:visited {
  color: #003d7a;
}
.fp-social a:hover,
.rss-menu a:hover {
  color: #ac0f15;
  text-decoration: none;
}
.social-label {
  display: none;
}
@font-face {
  font-family: 'icomoon-bip';
  src: url('../fonts/icomoon-bip.eot?g6np8f');
  src: url('../fonts/icomoon-bip.eot?g6np8f#iefix') format('embedded-opentype'), url('../fonts/icomoon-bip.ttf?g6np8f') format('truetype'), url('../fonts/icomoon-bip.woff?g6np8f') format('woff'), url('../fonts/icomoon-bip.svg?g6np8f#icomoon-bip') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="bip-"],
[class*=" bip-"] {
  font-family: 'icomoon-bip';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bip-bip:before {
  content: "\e900";
}
.bip-contact:before {
  content: "\e901";
}
.bip-deaf:before {
  content: "\e902";
}
.bip-facebook:before {
  content: "\e903";
}
.bip-googleplus:before {
  content: "\e904";
}
.bip-home:before {
  content: "\e905";
}
.bip-linkedin:before {
  content: "\e906";
}
.bip-rss:before {
  content: "\e907";
}
.bip-twitter:before {
  content: "\e908";
}
.bip-youtube:before {
  content: "\e909";
}
/************************************************Przyciski*****************************************************/
p.readmore .btn {
  border: 1px solid #003d7a;
  border-radius: 2px;
  display: inline-block;
  padding: 5px 10px;
  text-decoration: none !important;
}
p.readmore .btn:hover {
  background: #0d6dab;
  color: #fff;
}
.btn {
  border: 1px solid #0d6dab;
}
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 12px;
  text-transform: uppercase;
}
.btn-group > .btn {
  font-size: 14px;
}
.dropdown-menu {
  min-width: 112px;
}
/************************************************Stopka*****************************************************/
#jm-footer-mod .jm-module {
  font-size: 14px;
  margin-bottom: 0;
}
#jm-footer-mod h3 {
  font-weight: 400;
}
#jm-footer-mod ul > li {
  background-image: none !important;
  padding: 0;
}
#jm-footer-in {
  padding: 30px 0 0;
}
#jm-footer a,
#jm-footer-mod a {
  color: #c0c0c0;
}
#jm-footer a:hover,
#jm-footer-mod a:hover {
  color: #fff;
  text-decoration: underline;
}
#jm-copyrights,
#jm-poweredby {
  color: #fff;
  margin: 0 0 15px;
}
#jm-sitemap {
  box-sizing: border-box;
  padding: 0 15px;
}
.foot-menu .nav.menu > li a {
  border: none !important;
  line-height: 1.5;
  padding: 0;
}
.project-partners {
  background: #fff;
  color: #000;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
}
.project-partners img {
  margin: 10px 25px;
}
/************************************************Pasek narzedzi*****************************************************/
#jm-top-bar .search label.element-invisible {
  display: none !important;
}
#jm-page-settings [class*=" icon-"],
.resizer {
  color: unset;
}
#jm-page-settings .nav.menu a:hover {
  color: #c0c0c0;
}
#jm-allpage #jm-page-settings .nav.menu li.container-width-label span,
#jm-allpage #jm-page-settings .nav.menu li.resizer-label span {
  pointer-events: none;
  text-decoration: none;
}
#jm-allpage #jm-page-settings .nav.menu .container-width a [class^="icon-"],
#jm-allpage #jm-page-settings .nav.menu .container-width a [class*=" icon-"],
#jm-allpage #jm-page-settings .nav.menu .resizer a {
  border: 1px solid;
  box-sizing: border-box;
  font-size: 12px;
  height: 24px;
  line-height: 1;
  padding: 5px;
  text-align: center;
  width: 24px;
}
span.jmcontrast-label {
  display: none;
}
#jm-top-bar input {
  border: 1px solid #003d7a;
  border-radius: 0;
  color: #000000;
  height: 30px !important;
  line-height: 30px !important;
  min-width: 222px;
  font-size: 12px;
}
#jm-top-bar .btn {
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 11px;
  height: 28px;
  line-height: 25px;
  padding: 0 12px;
}
#jm-top-bar .btn:hover {
  background: #0070e0;
}
.msearch-mobi input {
  border: 1px solid #000;
  border-radius: 0;
  color: #232323;
  height: 32px;
}
.msearch-mobi .button {
  border: 0 none;
  border-radius: 0;
  color: #ffffff;
  font-size: 12px;
  height: 32px;
  line-height: 30px;
  padding: 0 10px !important;
}
/************************************************Tabele*****************************************************/
.table th,
table.category th {
  background: #003d7a !important;
}
th.bip {
  background: inherit !important;
  box-sizing: border-box;
  color: black;
  padding-right: 10px;
  text-align: right;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 5px;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #eee;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #eee;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #eee;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #eee;
  border-collapse: collapse;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #eee;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f3f3f3;
}
.table-hover > tbody > tr:hover {
  background-color: ;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #eee;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
/************************************************Wersje kontrastowe strony*****************************************************/
.night .jm-module.gray,
.night .project-partners {
  background: none;
}
.night .img-polaroid {
  background-color: #e4e4e4;
  border: 1px solid #000;
}
.night caption,
.night dl.article-info,
.night #jm-content strong,
.night b {
  color: #000;
}
.highcontrast select,
.highcontrast textarea,
.highcontrast input[type="text"],
.highcontrast input[type="password"],
.highcontrast input[type="datetime"],
.highcontrast input[type="datetime-local"],
.highcontrast input[type="date"],
.highcontrast input[type="month"],
.highcontrast input[type="time"],
.highcontrast input[type="week"],
.highcontrast input[type="number"],
.highcontrast input[type="email"],
.highcontrast input[type="url"],
.highcontrast input[type="search"],
.highcontrast input[type="tel"],
.highcontrast input[type="color"],
.highcontrast .uneditable-input {
  color: #fff !important;
}
.highcontrast .jm-counter {
  color: #fff !important;
}
.highcontrast .jm-module.gray {
  background: black;
}
.highcontrast .modcolor {
  background: #000;
  border: 1px solid #ffffff;
}
.highcontrast .modcolor h3 {
  background: #fff;
  color: #000 !important;
  margin: 0 !important;
  padding: 25px 20px;
}
.highcontrast .modcolor .nav.menu > li:first-child > a {
  border-top: medium none;
}
.highcontrast .modcolor .nav.menu li.active > a {
  background: #fff;
  color: #000;
}
.highcontrast .modcolor .nav.menu li > a {
  border-top: 1px solid #fff;
  color: #fff;
  padding: 12px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.highcontrast .modcolor .nav.menu li > a:hover {
  background: #fff;
  color: #000;
  padding: 12px 30px;
  transition: all 0.3s ease 0s;
}
.highcontrast .fp-social span,
.highcontrast .rss-menu a {
  color: #fff;
}
.highcontrast .fp-social a:hover,
.highcontrast .rss-menu a:hover {
  background: none !important;
  color: #fff !important;
  text-decoration: none;
}
.highcontrast #jm-back-sitemap a {
  color: #fff !important;
}
.highcontrast #jm-back-sitemap a:hover {
  background: #fff;
  color: #000 !important;
}
.highcontrast #jm-content strong,
.highcontrast b {
  color: #fff;
}
.highcontrast .table th,
.highcontrast table.category th,
.highcontrast .table-striped > tbody > tr:nth-of-type(odd) {
  background: #000 !important;
  color: #fff !important;
}
.highcontrast caption {
  color: #fff !important;
}
.highcontrast .accordion-heading .accordion-toggle::after,
.highcontrast .pane-sliders h3.title a::after {
  background-color: #000;
  border: 1px solid #fff;
}
.highcontrast .parent:hover .hover-content {
  background: #000;
  color: #fff;
}
.highcontrast .img-polaroid {
  background-color: #000;
  border: 1px solid #fff;
}
.highcontrast blockquote small {
  color: #fff;
}
.highcontrast blockquote,
.highcontrast blockquote.pull-right {
  border-color: #fff;
}
.highcontrast .jm-counter a {
  text-decoration: none;
}
.highcontrast .jm-counter a:hover {
  background: #000 !important;
  color: #fff !important;
  text-decoration: none;
}
.highcontrast .modcolor .nav-header {
  border-top: 2px solid #fff;
  color: #fff !important;
}
.highcontrast .foot-menu .nav.menu > li a {
  border: none !important;
  line-height: 1.5 !important;
  padding: 0 !important;
}
.highcontrast #jm-footer a,
.highcontrast #jm-footer-mod a {
  color: #fff;
}
.highcontrast #jm-footer a:hover,
.highcontrast #jm-footer-mod a:hover {
  color: #000 !important;
}
.highcontrast2 select,
.highcontrast2 textarea,
.highcontrast2 input[type="text"],
.highcontrast2 input[type="password"],
.highcontrast2 input[type="datetime"],
.highcontrast2 input[type="datetime-local"],
.highcontrast2 input[type="date"],
.highcontrast2 input[type="month"],
.highcontrast2 input[type="time"],
.highcontrast2 input[type="week"],
.highcontrast2 input[type="number"],
.highcontrast2 input[type="email"],
.highcontrast2 input[type="url"],
.highcontrast2 input[type="search"],
.highcontrast2 input[type="tel"],
.highcontrast2 input[type="color"],
.highcontrast2 .uneditable-input {
  color: #ffff00 !important;
}
.highcontrast2 .jm-counter {
  color: #ffff00 !important;
}
.highcontrast2 .jm-module.gray {
  background: black;
}
.highcontrast2 .color-mod3 {
  background: #000;
  border: 1px solid #ffff00;
  box-sizing: border-box;
  padding: 20px;
}
.highcontrast2 .color-mod3 a {
  color: #ffff00;
}
.highcontrast2 .color-mod3 h3 {
  background: #ffff00;
  color: #000 !important;
  margin: -20px -20px 20px !important;
  padding: 25px 20px;
}
.highcontrast2 .jm-links ul {
  color: #ffff00;
}
.highcontrast2 .modcolor {
  background: #000;
  border: 1px solid #ffff00;
}
.highcontrast2 .modcolor h3 {
  background: #ffff00;
  color: #000 !important;
  margin: 0 !important;
  padding: 25px 20px;
}
.highcontrast2 .modcolor .nav.menu > li:first-child > a {
  border-top: medium none;
}
.highcontrast2 .modcolor .nav.menu li.active > a {
  background: #ffff00;
  color: #000;
}
.highcontrast2 .modcolor .nav.menu li > a {
  border-top: 1px solid #ffff00;
  color: #ffff00;
  padding: 12px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.highcontrast2 .modcolor .nav.menu li > a:hover {
  background: #ffff00;
  color: #000;
  padding: 12px 30px;
  transition: all 0.3s ease 0s;
}
.highcontrast2 .fp-social span,
.highcontrast2 .rss-menu a {
  color: #ffff00;
}
.highcontrast2 .fp-social a:hover,
.highcontrast2 .rss-menu a:hover {
  background: none !important;
  color: #ffff00 !important;
}
.highcontrast2 #jm-back-sitemap a {
  color: #ffff00 !important;
}
.highcontrast2 #jm-back-sitemap a:hover {
  background: #ffff00;
  color: #000 !important;
}
.highcontrast2 #jm-content strong,
.highcontrast2 b {
  color: #ffff00;
}
.highcontrast2 .table th,
.highcontrast2 table.category th,
.highcontrast2 .table-striped > tbody > tr:nth-of-type(odd) {
  background: #000 !important;
  color: #ffff00 !important;
}
.highcontrast2 caption {
  color: #ffff00 !important;
}
.highcontrast2 .accordion-heading .accordion-toggle::after,
.highcontrast2 .pane-sliders h3.title a::after {
  background-color: #000;
  border: 1px solid #ffff00;
  color: #ffff00 !important;
}
.highcontrast2 .project-partners {
  background: #232323;
  color: #ffff00;
}
.highcontrast2 .project-partners a img:hover {
  background: #transparent !important;
}
.highcontrast2 .img-polaroid {
  background-color: #000;
  border: 1px solid #ffff00;
}
.highcontrast2 strong.red,
.highcontrast2 span.star {
  color: #ffff00;
}
.highcontrast2 .project-partners a:hover {
  background: none !important;
}
.highcontrast2 blockquote small {
  color: #ffff00;
}
.highcontrast2 blockquote,
.highcontrast2 blockquote.pull-right {
  border-color: #ffff00;
}
.highcontrast2 .jm-counter a {
  text-decoration: none;
}
.highcontrast2 .jm-counter a:hover {
  background: #000 !important;
  color: #ffff00 !important;
  text-decoration: none;
}
.highcontrast2 .modcolor .nav-header {
  border-top: 2px solid #ffff00;
  color: #ffff00 !important;
}
.highcontrast2 .foot-menu .nav.menu > li a {
  border: none !important;
  line-height: 1.5 !important;
  padding: 0 !important;
}
.highcontrast2 #jm-footer a,
.highcontrast2 #jm-footer-mod a {
  color: #ffff00 !important;
}
.highcontrast2 #jm-footer a:hover,
.highcontrast2 #jm-footer-mod a:hover {
  color: #000 !important;
}
.highcontrast2 #jm-footer-mod .foot-menu li.active > a {
  color: #000 !important;
}
.highcontrast3 .jm-counter {
  color: #000 !important;
}
.highcontrast3 .jm-module.gray {
  background: #ffff00;
  border: 1px solid #000;
}
.highcontrast3 .color-mod3 {
  background: #ffff00;
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 20px;
}
.highcontrast3 .color-mod3 a {
  color: #000;
}
.highcontrast3 .color-mod3 h3 {
  background: #000;
  color: #ffff00 !important;
  margin: -20px -20px 20px !important;
  padding: 25px 20px;
}
.highcontrast3 .jm-links ul {
  color: #000;
}
.highcontrast3 .modcolor {
  background: #ffff00;
  border: 1px solid #000000;
}
.highcontrast3 .modcolor h3 {
  background: #000;
  color: #ffff00 !important;
  margin: 0 !important;
  padding: 25px 20px;
}
.highcontrast3 .modcolor .nav.menu > li:first-child > a {
  border-top: medium none;
}
.highcontrast3 .modcolor .nav.menu li.active > a {
  background: #000;
  color: #ffff00;
}
.highcontrast3 .modcolor .nav.menu li > a {
  border-top: 1px solid #000;
  color: #000;
  padding: 12px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.highcontrast3 .modcolor .nav.menu li > a:hover {
  background: #000;
  color: #ffff00;
  padding: 12px 30px;
  transition: all 0.3s ease 0s;
}
.highcontrast3 .fp-social span,
.highcontrast3 .rss-menu a {
  color: #000;
}
.highcontrast3 .fp-social a:hover,
.highcontrast3 .rss-menu a:hover {
  background: none !important;
  color: #000;
}
.highcontrast3 #jm-back-sitemap a {
  color: #000 !important;
}
.highcontrast3 #jm-back-sitemap a:hover {
  background: #000;
  color: #ffff00 !important;
}
.highcontrast3 #jm-content strong,
.highcontrast3 b {
  color: #000;
}
.highcontrast3 .table th,
.highcontrast3 table.category th,
.highcontrast3 .table-striped > tbody > tr:nth-of-type(odd) {
  background: #ffff00 !important;
  color: #000 !important;
}
.highcontrast3 caption {
  color: #000 !important;
}
.highcontrast3 .accordion-heading .accordion-toggle::after,
.highcontrast3 .pane-sliders h3.title a::after {
  background-color: #000;
  border: 1px solid #ffff00;
  color: #ffff00;
}
.highcontrast3 .project-partners {
  background: #ffff00 !important;
}
.highcontrast3 .img-polaroid {
  background-color: #ffff00;
  border: 1px solid #000;
}
.highcontrast3 strong.red,
.highcontrast3 span.star {
  color: #000;
}
.highcontrast3 .jdfile-baseinfo a {
  color: #000 !important;
}
.highcontrast3 .jdfile-baseinfo a:hover {
  color: #ffff00 !important;
}
.highcontrast3 .dj-mobile-open-btn {
  color: #000 !important;
}
.highcontrast3 .project-partners a:hover {
  background: none !important;
}
.highcontrast3 blockquote small {
  color: #000;
}
.highcontrast3 blockquote,
.highcontrast3 blockquote.pull-right {
  border-color: #000;
}
.highcontrast3 .jm-counter a {
  text-decoration: none;
}
.highcontrast3 .jm-counter a:hover {
  background: #ffff00 !important;
  color: #000 !important;
  text-decoration: none;
}
.highcontrast3 .modcolor .nav-header {
  border-top: 2px solid #000;
  color: #000 !important;
}
.highcontrast3 .foot-menu .nav.menu > li a {
  border: none !important;
  line-height: 1.5 !important;
  padding: 0 !important;
}
.highcontrast3 #jm-footer a,
.highcontrast3 #jm-footer-mod a {
  color: #000 !important;
}
.highcontrast3 #jm-footer a:hover,
.highcontrast3 #jm-footer-mod a:hover {
  color: #ffff00 !important;
}
.highcontrast3 #jm-footer-mod .foot-menu li.active > a {
  color: #ffff00 !important;
}
