@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;900&display=swap");
html, body, div, p, div.jlmf-section label.jlmf-sublabel {
  padding: 0;
  margin: 0;
  font-family: Poppins, tahoma, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: inherit;
  line-height: 180%; }
  html strong, body strong, div strong, p strong, div.jlmf-section label.jlmf-sublabel strong {
    font-weight: 600; }
  html .lh100, body .lh100, div .lh100, p .lh100, div.jlmf-section label.jlmf-sublabel .lh100 {
    line-height: 100%; }
  html p, html div.jlmf-section label.jlmf-sublabel, div.jlmf-section html label.jlmf-sublabel, body p, body div.jlmf-section label.jlmf-sublabel, div.jlmf-section body label.jlmf-sublabel, div p, div.jlmf-section label.jlmf-sublabel, p p, div.jlmf-section label.jlmf-sublabel p, p div.jlmf-section label.jlmf-sublabel, div.jlmf-section p label.jlmf-sublabel, div.jlmf-section label.jlmf-sublabel label.jlmf-sublabel {
    text-align: justify;
    margin: 0 0 1em 0; }

p.large, div.jlmf-section label.large.jlmf-sublabel {
  font-size: 20px; }

p.small, div.jlmf-section label.small.jlmf-sublabel {
  font-size: 12px !important;
  line-height: 125% !important; }

.h0 {
  font-family: Poppins, verdana, sans-serif;
  font-size: 40px;
  font-weight: 900;
  color: #000;
  line-height: 100%;
  margin: 0;
  padding: 0; }

h1, .h1 {
  font-family: Poppins, verdana, sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #000;
  line-height: 100%; }
  h1 strong, .h1 strong {
    font-weight: 900; }

h2, .h2 {
  font-family: Poppins, verdana, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  line-height: 100%; }
  h2 strong, .h2 strong {
    font-weight: 900; }

h3, .h3 {
  font-family: Poppins, verdana, sans-serif;
  font-size: 26px;
  font-weight: 300;
  color: #000;
  line-height: 125%; }
  h3 strong, .h3 strong {
    font-weight: 900; }

h4, .h4, ul.mainmenu.uk-subnav li a, nav.mobilemenunav ul li a {
  font-family: Poppins, verdana, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  line-height: 125%; }
  h4 strong, .h4 strong, ul.mainmenu.uk-subnav li a strong, nav.mobilemenunav ul li a strong {
    font-weight: 600; }

h5, .h5, button.btn.btn-primary, a.btn.btn-primary,
button.btn.btn-secondary, a.btn.btn-secondary, div.jlmf-section div.jlmf-label, span.badge, ul.lang-inline li a {
  font-family: Poppins, verdana, sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #000;
  line-height: 100%;
  letter-spacing: 1px; }
  h5 strong, .h5 strong, button.btn.btn-primary strong, a.btn.btn-primary strong,
  button.btn.btn-secondary strong, a.btn.btn-secondary strong, div.jlmf-section div.jlmf-label strong, span.badge strong, ul.lang-inline li a strong {
    font-weight: 600; }

h6, .h6 {
  font-family: Poppins, verdana, sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #000;
  line-height: 125%; }
  h6 strong, .h6 strong {
    font-weight: 900; }

.h7 {
  font-family: Poppins, tahoma, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #000;
  line-height: 125%; }
  .h7 strong {
    font-weight: 700; }

@media (min-width: 768px) {
  .h0 {
    font-family: Poppins, verdana, sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: #000; }

  h1, .h1 {
    font-size: 40px; }

  h2, .h2 {
    font-size: 32px; } }
@media (min-width: 992px) {
  .h0 {
    font-family: Poppins, verdana, sans-serif;
    font-size: 64px;
    font-weight: 900;
    color: #000; }

  h1, .h1 {
    font-size: 48px; }

  h2, .h2 {
    font-size: 36px; } }
h0 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h0 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

h1 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h1 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

h2 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h2 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

h3 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h3 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

h4 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h4, ul.mainmenu.uk-subnav li a, nav.mobilemenunav ul li a {
  text-align: left;
  margin: 1em 0 0.5em 0; }

h5 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h5, button.btn.btn-primary, a.btn.btn-primary,
button.btn.btn-secondary, a.btn.btn-secondary, div.jlmf-section div.jlmf-label, span.badge, ul.lang-inline li a {
  text-align: left;
  margin: 1em 0 0.5em 0; }

h6 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h6 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

h7 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.h7 {
  text-align: left;
  margin: 1em 0 0.5em 0; }

.clr {
  width: 100%;
  clear: both; }

.row.fullwidth {
  width: 100%;
  height: auto; }

div.row.fullwidth div.row {
  max-width: 1320px; }

.row.maxwidth {
  width: 100%;
  margin: 0 auto;
  height: auto;
  max-width: 1600px; }
  .row.maxwidth > div.row {
    max-width: 1320px; }

a, a:hover, a:link, a:visited {
  text-decoration: none;
  outline: none;
  color: #BB1F34; }

a:hover {
  text-decoration: underline; }

a.focus:focus, a.focus:link:focus, a.focus:visited:focus {
  outline: 2px dashed #000; }
  a.focus:focus.outlinewhite, a.focus:link:focus.outlinewhite, a.focus:visited:focus.outlinewhite {
    outline: 2px solid #fff; }
  a.focus:focus.outlinenone, a.focus:link:focus.outlinenone, a.focus:visited:focus.outlinenone {
    outline: 0px none; }
  a.focus:focus.gbox, a.focus:link:focus.gbox, a.focus:visited:focus.gbox {
    outline: 0px none; }

a.icon {
  width: 44px;
  height: 44px;
  margin: 0;
  outline: 2px solid rgba(255, 255, 255, 0);
  display: inline-block; }
  a.icon span, a.icon:hover span {
    color: #000; }
  a.icon img {
    max-width: 32px;
    max-height: 32px;
    margin: 6px; }
  a.icon:focus {
    outline: 2px solid #000; }

p a:link, div.jlmf-section label.jlmf-sublabel a:link, p a:visited, div.jlmf-section label.jlmf-sublabel a:visited {
  color: #BB1F34;
  text-decoration: underline;
  text-decoration-color: rgba(188, 44, 64, 0.3);
  text-decoration-thickness: .175em;
  text-underline-offset: 1.5px;
  text-decoration-skip-ink: auto; }

a.global {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  outline: none; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.text-primary {
  color: #BB1F34 !important; }

.text-secondary {
  color: #7473C0; }

.text-lightgray {
  color: #F6F6F6; }

.text-gray {
  color: #CCCCCC; }

.text-darkgray {
  color: #424242; }

.text-white {
  color: #fff !important; }

.text-black {
  color: #000; }

.bg-primary {
  background-color: #BB1F34 !important; }

.bg-secondary {
  background-color: #7473C0; }

.bg-lightgray {
  background-color: #F6F6F6; }

.bg-gray {
  background-color: #CCCCCC; }

.bg-darkgray {
  background-color: #424242; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.iconsize {
  width: 36px;
  height: 36px; }

.rounded {
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.rounded-4 {
  -webkit-border-radius: 4px;
  border-radius: 4px; }

/*  FORMS  */
.formshadow, button.btn.btn-primary:hover, a.btn.btn-primary:hover,
button.btn.btn-secondary:hover, a.btn.btn-secondary:hover, input.inputbox:focus-visible, input[type=text]:focus-visible, select.form-select:focus, ul.tags.list-inline li.list-inline-item a:hover {
  -webkit-box-shadow: -5px 5px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: -5px 5px 0 0 rgba(0, 0, 0, 0.2); }

.btn-group * {
  border-radius: 0; }

.btn-group > .btn-group:not(:first-child), .btn-group > :not(.btn-check:first-child) + .btn {
  margin-left: inherit; }

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn {
  --bs-btn-border-width:0;
  --bs-btn-border-radius:0; }

button.btn.btn-primary, a.btn.btn-primary,
button.btn.btn-secondary, a.btn.btn-secondary {
  display: table;
  margin: 0 2px;
  text-align: center;
  text-decoration: none;
  padding: 15px 30px;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  background: #000;
  color: #fff;
  border: 0px none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  opacity: 0.9; }
  button.btn.btn-primary:hover, a.btn.btn-primary:hover,
  button.btn.btn-secondary:hover, a.btn.btn-secondary:hover {
    opacity: 1.0;
    background: #000;
    color: #fff;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    filter: brightness(120%); }
  button.btn.btn-primary.buton-center, a.btn.btn-primary.buton-center,
  button.btn.btn-secondary.buton-center, a.btn.btn-secondary.buton-center {
    float: none;
    margin: auto; }
  button.btn.btn-primary.noborder, a.btn.btn-primary.noborder,
  button.btn.btn-secondary.noborder, a.btn.btn-secondary.noborder {
    outline: 0px none; }

button.btn.btn-primary, a.btn.btn-primary {
  color: #fff;
  background: #BB1F34;
  /*filter: brightness(100%);*/ }
  button.btn.btn-primary:hover, a.btn.btn-primary:hover {
    filter: brightness(120%);
    color: #fff;
    background: #BB1F34; }

input.inputbox, input[type=text] {
  margin: 0 2px 0 0;
  padding: 0 10px;
  min-height: 44px;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 0px;
  border-radius: 0px; }
  input.inputbox:focus-visible, input[type=text]:focus-visible {
    outline: 0px none;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out; }

select.form-select {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #CCCCCC;
  min-height: 40px; }
  select.form-select:focus {
    border: 1px solid #CCCCCC; }

/* switcher */
.form-check.form-switch {
  /* display:flex;
  align-items: center; */
  width: 100%;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  margin: 0 0 0px 0;
  display: block;
  width: 100% !important;
  padding: 6px;
  min-height: 36px;
  position: relative;
  /* dla sublabeli absolute żeby klikalne było całe pole */ }
  .form-check.form-switch input {
    margin-top: 2px; }
  .form-check.form-switch.aktywny {
    background: #F6F6F6; }

.form-switch .form-check-input {
  width: 2.5em;
  border-radius: 1em;
  height: 1.25em;
  background-color: #F6F6F6;
  border: 1px solid #CCCCCC;
  margin: 2px 0 0 0;
  padding-top: 2px; }
  .form-switch .form-check-input:checked {
    background-color: #BB1F34;
    border: 1px solid #BB1F34; }
  .form-switch .form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 183, 27, 0.25); }

/*JL Content Fields Filter*/
div.jlmf-section {
  margin: 0; }
  div.jlmf-section div.jlmf-label {
    color: #000;
    text-transform: uppercase; }
  div.jlmf-section label.jlmf-sublabel {
    line-height: 100%;
    padding: 8px 0 0px 55px !important;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

[class*="jlmf-list"] {
  display: block; }

a:focus {
  outline: 1px dotted #000 !important; }

span.badge {
  color: #fff; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

/* ----------------------------------------------------------------------------------------------------HEADER */
header {
  /* defined and append in any header#.php
     margin: 0;
     width:100%;
     float:left;
     display:block;
     padding:36px 0 24px 0;
     img.logo{
        max-width: 120px;
        height:auto;
        opacity: 1;
     }
     div.menucontainer{margin:36px 0 24px 0;}
     	&.uk-active{
  		padding:0px 0 0px 0;
  		background: rgba(255,255,255,0.5);
  		backdrop-filter: blur(8px);
  		-webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,0.1);
  		box-shadow: 0 0 20px 10px rgba(0,0,0,0.1);
  		img.logo{
  			max-width: 60px;
  			height:auto;
  			opacity: 1;
  		}
  		div.menucontainer{margin:0px 0;}
  	}
  */ }

.paddingvertical {
  padding: 0px 40px; }

@media (min-width: 991px) {
  .paddingvertical {
    padding: 20px 40px; } }
@media (min-width: 1191px) {
  .paddingvertical {
    padding: 20px 70px; } }
div.sliderhome.uk-slideshow {
  height: 600px; }
  div.sliderhome.uk-slideshow div.ukslidercontainer {
    min-height: 600px !important; }
    div.sliderhome.uk-slideshow div.ukslidercontainer div.picture {
      height: 600px; }
    div.sliderhome.uk-slideshow div.ukslidercontainer div.data {
      height: 500px; }
  div.sliderhome.uk-slideshow .uk-slideshow-items {
    height: 600px !important;
    min-height: 600px !important; }
  div.sliderhome.uk-slideshow .uk-slideshow-items > * {
    position: static; }
  div.sliderhome.uk-slideshow .uk-slideshow-items > div {
    position: absolute; }
  div.sliderhome.uk-slideshow a.uk-slidenav {
    margin-top: -25px; }

@media (max-width: 500px) {
  div.sliderhome.uk-slideshow {
    height: auto; }
    div.sliderhome.uk-slideshow div.ukslidercontainer div.picture {
      height: 400px; }
    div.sliderhome.uk-slideshow .uk-slideshow-items {
      height: auto !important;
      min-height: 850px !important;
      position: relative; }
    div.sliderhome.uk-slideshow .uk-slideshow-items > * {
      position: static; }
    div.sliderhome.uk-slideshow .uk-slideshow-items > div {
      position: absolute; } }
@media (min-width: 501px) and (max-width: 767px) {
  div.sliderhome.uk-slideshow {
    height: auto; }
    div.sliderhome.uk-slideshow div.ukslidercontainer {
      min-height: 900px !important; }
      div.sliderhome.uk-slideshow div.ukslidercontainer div.picture {
        height: 500px; }
    div.sliderhome.uk-slideshow .uk-slideshow-items {
      height: auto !important;
      min-height: 800px !important;
      position: relative; }
    div.sliderhome.uk-slideshow .uk-slideshow-items > * {
      position: static; }
    div.sliderhome.uk-slideshow .uk-slideshow-items > div {
      position: absolute; } }
@media (min-width: 768px) and (max-width: 991px) {
  div.sliderhome.uk-slideshow {
    height: auto; }
    div.sliderhome.uk-slideshow div.ukslidercontainer {
      min-height: 600px !important; }
      div.sliderhome.uk-slideshow div.ukslidercontainer div.picture {
        height: 500px; }
    div.sliderhome.uk-slideshow .uk-slideshow-items {
      height: auto !important;
      min-height: 900px !important;
      position: relative; }
    div.sliderhome.uk-slideshow .uk-slideshow-items > * {
      position: static; }
    div.sliderhome.uk-slideshow .uk-slideshow-items > div {
      position: absolute; } }
div.sliderNextTextContainer {
  position: relative;
  height: 100%;
  min-height: 600px;
  width: 100%;
  margin-top: 12px; }
  div.sliderNextTextContainer div.sliderNextText {
    padding: 20px 40px; }
    div.sliderNextTextContainer div.sliderNextText * {
      color: #fff;
      text-align: left; }
    div.sliderNextTextContainer div.sliderNextText.text-black * {
      color: #000; }

@media (min-width: 991px) {
  div.sliderNextTextContainer {
    position: relative;
    margin-top: 0px;
    height: 100%;
    width: 100%; }
    div.sliderNextTextContainer div.sliderNextText {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      padding: 20px 40px; } }
@media (min-width: 1199px) {
  div.sliderNextTextContainer {
    position: relative;
    margin-top: 0px; }
    div.sliderNextTextContainer div.sliderNextText {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      padding: 20px 70px; } }
/* ----------------------------------------------------------------------------------------------------MENU MainMenu & LeftMenu */
ul.mainmenu.uk-subnav {
  width: 100%;
  display: flex;
  justify-content: space-around;
  margin: 0; }
  ul.mainmenu.uk-subnav li a {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    display: inline-block;
    padding: 10px 20px;
    margin: 0;
    text-transform: inherit; }
    ul.mainmenu.uk-subnav li a:hover {
      background-color: #F6F6F6; }
  ul.mainmenu.uk-subnav li div.uk-dropdown.uk-drop.uk-open {
    top: 42px !important;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1); }
    ul.mainmenu.uk-subnav li div.uk-dropdown.uk-drop.uk-open ul.uk-nav.uk-dropdown-nav li a {
      display: block; }
      ul.mainmenu.uk-subnav li div.uk-dropdown.uk-drop.uk-open ul.uk-nav.uk-dropdown-nav li a:hover {
        background-color: #F6F6F6; }
  ul.mainmenu.uk-subnav li.active > a {
    font-weight: 600; }
  ul.mainmenu.uk-subnav.leftmenu {
    /*z klasą leftmenu*/
    display: block;
    justify-content: left; }
    ul.mainmenu.uk-subnav.leftmenu li {
      border-bottom: 1px solid #F6F6F6;
      padding: 5px;
      margin: 0; }
      ul.mainmenu.uk-subnav.leftmenu li:last-child {
        border-bottom: 0px none; }
      ul.mainmenu.uk-subnav.leftmenu li a {
        padding: 10px 0;
        text-align: left; }

/* ----------------------------------------------------------------------------------------------------MENU MobileMenu */
nav.mobilemenunav ul {
  /*mobilne menu*/ }
  nav.mobilemenunav ul li a {
    font-weight: 400;
    color: #000;
    display: block;
    padding: 15px 20px;
    margin: 0;
    text-transform: inherit; }
    nav.mobilemenunav ul li a span.uk-icon.uk-drop-parent-icon {
      float: right;
      margin: 5px 20px 0 0; }
  nav.mobilemenunav ul li.active > a {
    font-weight: 600; }

/* ----------------------------------------------------------------------------------------------------LANGUAGE  */
ul.lang-inline {
  text-align: right; }
  ul.lang-inline li {
    margin: 0 !important;
    padding: 4px;
    border-right: 1px solid #CCCCCC; }
    ul.lang-inline li:last-child {
      border-right: 0px none; }
    ul.lang-inline li a {
      display: inline-block;
      width: 32px;
      height: 32px;
      margin: 0;
      text-align: center;
      line-height: 33px;
      /*border: 2px solid $gray;*/
      color: #CCCCCC;
      font-weight: 700; }
    ul.lang-inline li.lang-active a {
      color: #000;
      /*border: 2px solid $black;*/ }

/* ----------------------------------------------------------------------------------------------------BLOGS */
div.blog div.blog-items div.item-content {
  position: relative; }
  div.blog div.blog-items div.item-content a.global {
    position: absolute;
    display: block;
    width: 100%; }

div.item-content {
  position: relative; }
  div.item-content a.global {
    position: absolute;
    display: block;
    width: 100%; }

/* ----------------------------------------------------------------------------------------------------UIKIT*/
/* ----------------------------------------------------------------------------------------------------UIKIT lightbox*/
div.uk-lightbox {
  background: rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px); }
  div.uk-lightbox img {
    -webkit-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.2); }

div.uk-lightbox-toolbar {
  background: rgba(0, 0, 0, 0.6); }

/* ----------------------------------------------------------------------------------------------------UIKIT OffCanvas*/
.uk-offcanvas-overlay {
  backdrop-filter: blur(3px); }

.uk-offcanvas-overlay::before {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px); }

.uk-offcanvas-bar {
  background: #7473C0;
  width: 90vw;
  right: -90vw;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }

.uk-offcanvas-flip .uk-offcanvas-bar {
  right: -90vw;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }

/* ---------------------------------------------------------------------------------------------------- DATACONTENT*/
/*pola dodatkowe*/
ul.fields-container {
  list-style-type: none;
  margin: 20px 0;
  padding: 0; }

/*tagi*/
ul.tags.list-inline {
  padding: 5px 0 10px 0; }
  ul.tags.list-inline li.list-inline-item {
    margin: 1px; }
    ul.tags.list-inline li.list-inline-item a {
      color: #fff;
      background: #7473C0;
      border: 0px none;
      text-decoration: none; }

/*css artykuł*/
@media (min-width: 992px) {
  .datacontent {
    padding: 0 50px; } }
.datacontent .block-lightgray {
  color: #000;
  background-color: #F6F6F6;
  padding: 40px; }

.datacontent .block-darkgray {
  color: #F6F6F6;
  background-color: #424242;
  padding: 40px; }

.datacontent .block-primary {
  color: #fff;
  background-color: #BB1F34;
  padding: 40px; }

.datacontent .block-black {
  color: #F6F6F6;
  background-color: #000;
  padding: 40px; }

ul.uk-breadcrumb, ol.mod-breadcrumbs {
  border-bottom: 0px none;
  border-top: 1px solid #F6F6F6;
  border-left: 0px none;
  background: #fff;
  min-height: 48px;
  text-transform: uppercase;
  padding: 10px 30px;
  color: #CCCCCC; }
  ul.uk-breadcrumb li, ol.mod-breadcrumbs li {
    font-family: Poppins, verdana, sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #424242; }
    ul.uk-breadcrumb li a, ol.mod-breadcrumbs li a {
      display: inline-block;
      padding: 0 5px; }
    ul.uk-breadcrumb li a span, ol.mod-breadcrumbs li a span {
      font-family: Poppins, verdana, sans-serif;
      font-size: 11px;
      font-weight: 500;
      color: #424242; }
    ul.uk-breadcrumb li span, ol.mod-breadcrumbs li span {
      font-family: Poppins, verdana, sans-serif;
      font-size: 11px;
      font-weight: 500;
      color: #CCCCCC; }

/* ---------------------------------------------------------------------------- MODULES */
.moduleborder {
  background-color: #fcfcfc;
  border: 1px solid #CCCCCC;
  padding: 10px 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .moduleborder .h5, .moduleborder button.btn.btn-primary, .moduleborder a.btn.btn-primary,
  .moduleborder button.btn.btn-secondary, .moduleborder a.btn.btn-secondary, .moduleborder div.jlmf-section div.jlmf-label, div.jlmf-section .moduleborder div.jlmf-label, .moduleborder span.badge, .moduleborder ul.lang-inline li a, ul.lang-inline li .moduleborder a {
    color: #424242; }

/* projekty i aktualności */
span.predott {
  content: "";
  display: inline-block;
  float: left;
  background-color: #BB1F34;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0 0 0 0; }

h3.predott {
  margin: 0;
  padding: 0;
  line-height: 100%; }

a.predott {
  margin: 0;
  padding: 0 0 0 20px;
  line-height: 100%;
  border-left: 1px solid #CCCCCC; }

.cc-image-container {
  position: relative;
  min-height: 300px;
  padding: 0; }
  .cc-image-container .cc-image {
    position: absolute;
    width: 100%;
    height: 100%; }
  .cc-image-container .cc-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .cc-image-container .cc-title {
    position: absolute;
    width: 80%;
    height: auto;
    bottom: 0px;
    border-left: 10px solid #BB1F34;
    padding: 15px;
    background-color: #F6F6F6; }

div.aa-data {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

div.aa-image {
  display: inline-block;
  min-width: 190px;
  max-width: 190px;
  height: 120px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-sizing: border-box;
  outline: 1px solid #F6F6F6; }

@media (max-width: 992px) {
  div.aa-image {
    min-width: 100px;
    max-width: 100px; } }
.aa-content {
  margin: auto 24px; }
  .aa-content h4.p {
    margin-bottom: 0px; }

/* home misja */
.misjafoto, .misjahome {
  width: 100%;
  height: 100%;
  margin-bottom: 12px; }

.misjahomeText {
  padding: 20px 40px; }
  .misjahomeText p, .misjahomeText div.jlmf-section label.jlmf-sublabel, div.jlmf-section .misjahomeText label.jlmf-sublabel {
    color: #fff;
    text-align: left; }
  .misjahomeText .h0 {
    padding-top: 0;
    margin-top: 12px; }
  .misjahomeText .misjaimg {
    padding-top: 0;
    margin-top: 0;
    width: 80px;
    height: 80px; }

@media (max-width: 991px) {
  .misjafoto {
    height: 300px; } }
@media (min-width: 768px) {
  .misjahomeText {
    margin: auto;
    padding: 20px 140px; } }
@media (min-width: 992px) {
  .misjahomeText {
    margin: auto;
    padding: 20px 80px; } }
@media (min-width: 1200px) {
  .misjahomeText {
    margin: auto;
    padding: 40px 100px; } }
.zaletyhomeText ul {
  list-style-type: none; }
  .zaletyhomeText ul li {
    background: transparent url(../img/check.png) left 2px no-repeat;
    padding-left: 30px;
    margin: 5px 0; }

/* ---------------------------------------------------------------------------- PORTFOLIO */
div.portfolio-blog-item .inside {
  position: relative; }
  div.portfolio-blog-item .inside .intro {
    padding: 0 15px 15px 15px; }
    div.portfolio-blog-item .inside .intro * {
      line-height: 130%; }
    div.portfolio-blog-item .inside .intro em {
      color: #CCCCCC;
      text-transform: uppercase;
      font-size: 9px;
      font-style: normal;
      display: block;
      margin-top: 10px;
      line-height: 9px; }
      div.portfolio-blog-item .inside .intro em:before {
        content: "";
        display: block;
        width: 9px;
        height: 9px;
        background: #F6F6F6;
        margin: 0 9px 0 0;
        float: left; }

div.portfoliodescription {
  margin: 0;
  padding: 10px 0; }
  div.portfoliodescription p, div.portfoliodescription div.jlmf-section label.jlmf-sublabel, div.jlmf-section div.portfoliodescription label.jlmf-sublabel {
    font-size: 14px;
    line-height: 150%;
    color: #CCCCCC;
    text-align: left;
    padding: 0; }
  div.portfoliodescription ul {
    margin: 0;
    padding: 15px 10px 15px 30px;
    list-style-type: square; }
    div.portfoliodescription ul li {
      font-size: 13px;
      line-height: 150%;
      text-align: left;
      color: #CCCCCC; }

div.p-navigation {
  border-bottom: 2px solid #7473C0;
  display: none; }

div.portfoliomobilenav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff; }
  div.portfoliomobilenav .uk-accordion-content {
    margin-top: 0; }

/*------------------------------------------------------------------ FANCYBOX */
.fancybox__container {
  /* padding okna z ifrejmem mobile */
  /* padding okna z ifrejmem desktop */ }
  .fancybox__container .fancybox__backdrop {
    /*tlo*/
    background-color: rgba(0, 26, 33, 0.65) !important;
    backdrop-filter: blur(8px); }
  @media (max-width: 768px) {
    .fancybox__container .has-iframe {
      padding: 0px; } }
  @media (min-width: 769px) {
    .fancybox__container .has-iframe {
      padding: 15px 15px 15px 15px; } }
  .fancybox__container .has-iframe {
    /*wewnetrzne tlo zawartosci na 100% jak backdrop nalozone na niego*/
    margin: 0px;
    width: 100%;
    /* padding okna z ifrejmem mobile */
    /* padding okna z ifrejmem desktop */ }
    @media (max-width: 768px) {
      .fancybox__container .has-iframe .fancybox__content {
        padding: 10px 0 0 0; } }
    @media (min-width: 769px) {
      .fancybox__container .has-iframe .fancybox__content {
        padding: 15px 0px; } }
    .fancybox__container .has-iframe .fancybox__content {
      /*wewnetrzne pole z zawartoscia*/
      width: 100%;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      background: #7473C0;
      width: 100% !important;
      max-width: 14500px !important; }
      .fancybox__container .has-iframe .fancybox__content .carousel__button.is-close {
        top: 15px;
        right: 25px;
        color: #fff;
        margin: 15px;
        width: 48px;
        height: 48px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.9);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.9);
        background: #000; }
      .fancybox__container .has-iframe .fancybox__content iframe.fancybox__iframe {
        /* zawartosc  */
        width: 100%;
        max-width: 14500px; }

/* droppics */
div.droppicsgallery {
  margin: 20px 0; }

div.droppicspictures {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }

div.wimg {
  height: auto !important;
  width: 25% !important;
  padding: 5px;
  margin: 0 !important; }
  div.wimg a, div.wimg a:focus {
    outline: none !important; }
  div.wimg img {
    width: 100% !important;
    margin: 0 !important; }

a.tf-gallery-lightbox-item img {
  -webkit-border-radius: 4px;
  border-radius: 4px; }

a.downloadfile {
  text-decoration: none !important;
  display: block;
  padding: 10px;
  background-color: #F6F6F6;
  outline: 1px solid #CCCCCC;
  margin: 5px 0 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
  a.downloadfile span[data-uk-icon] {
    display: inline-block;
    margin: 3px;
    color: #000; }
  a.downloadfile span.descr {
    display: block;
    margin: 0;
    padding: 0; }

span.acfup-item {
  margin: 0 !important;
  padding: 0 !important; }
  span.acfup-item br {
    display: none; }

div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

ul.movemetop {
  margin-top: -20px !important;
  margin-bottom: 20px; }

.block-primary {
  margin: 20px 0;
  padding: 20px;
  background-color: #BB1F34;
  color: #fff; }

.block-lightgray {
  margin: 20px 0;
  padding: 20px;
  background-color: #F6F6F6;
  color: #000; }

.block-gray {
  margin: 20px 0;
  padding: 20px;
  background-color: #CCCCCC;
  color: #000; }

.goverlay {
  /* glightbox overlay */
  background: rgba(0, 0, 0, 0.8) !important; }

div.datacontent iframe {
  width: 100%;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }

.uk-tooltip, .uk-tooltip.uk-active {
  color: #fff !important;
  font-size: 12px !important; }

/*# sourceMappingURL=style.css.map */
