@font-face {
  font-family: 'LatoWebBlack';
  src: url("../../fonts/lato/Lato-Black.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Black.woff2") format("woff2"), url("../../fonts/lato/Lato-Black.woff") format("woff"), url("../../fonts/lato/Lato-Black.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebBlack';
  src: url("../../fonts/lato/Lato-BlackItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-BlackItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-BlackItalic.woff") format("woff"), url("../../fonts/lato/Lato-BlackItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebBold';
  src: url("../../fonts/lato/Lato-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Bold.woff2") format("woff2"), url("../../fonts/lato/Lato-Bold.woff") format("woff"), url("../../fonts/lato/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebBold';
  src: url("../../fonts/lato/Lato-BoldItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-BoldItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-BoldItalic.woff") format("woff"), url("../../fonts/lato/Lato-BoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebHairline';
  src: url("../../fonts/lato/Lato-Hairline.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Hairline.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Hairline.woff2") format("woff2"), url("../../fonts/lato/Lato-Hairline.woff") format("woff"), url("../../fonts/lato/Lato-Hairline.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebHairline';
  src: url("../../fonts/lato/Lato-HairlineItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-HairlineItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-HairlineItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-HairlineItalic.woff") format("woff"), url("../../fonts/lato/Lato-HairlineItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebHeavy';
  src: url("../../fonts/lato/Lato-Heavy.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Heavy.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Heavy.woff2") format("woff2"), url("../../fonts/lato/Lato-Heavy.woff") format("woff"), url("../../fonts/lato/Lato-Heavy.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebHeavy';
  src: url("../../fonts/lato/Lato-HeavyItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-HeavyItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-HeavyItalic.woff") format("woff"), url("../../fonts/lato/Lato-HeavyItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWeb';
  src: url("../../fonts/lato/Lato-Italic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Italic.woff2") format("woff2"), url("../../fonts/lato/Lato-Italic.woff") format("woff"), url("../../fonts/lato/Lato-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebLight';
  src: url("../../fonts/lato/Lato-Light.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Light.woff2") format("woff2"), url("../../fonts/lato/Lato-Light.woff") format("woff"), url("../../fonts/lato/Lato-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebLight';
  src: url("../../fonts/lato/Lato-LightItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-LightItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-LightItalic.woff") format("woff"), url("../../fonts/lato/Lato-LightItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebMedium';
  src: url("../../fonts/lato/Lato-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Medium.woff2") format("woff2"), url("../../fonts/lato/Lato-Medium.woff") format("woff"), url("../../fonts/lato/Lato-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebMedium';
  src: url("../../fonts/lato/Lato-MediumItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-MediumItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-MediumItalic.woff") format("woff"), url("../../fonts/lato/Lato-MediumItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWeb';
  src: url("../../fonts/lato/Lato-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Regular.woff2") format("woff2"), url("../../fonts/lato/Lato-Regular.woff") format("woff"), url("../../fonts/lato/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebSemibold';
  src: url("../../fonts/lato/Lato-Semibold.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Semibold.woff2") format("woff2"), url("../../fonts/lato/Lato-Semibold.woff") format("woff"), url("../../fonts/lato/Lato-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebSemibold';
  src: url("../../fonts/lato/Lato-SemiboldItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-SemiboldItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-SemiboldItalic.woff") format("woff"), url("../../fonts/lato/Lato-SemiboldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebThin';
  src: url("../../fonts/lato/Lato-Thin.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-Thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-Thin.woff2") format("woff2"), url("../../fonts/lato/Lato-Thin.woff") format("woff"), url("../../fonts/lato/Lato-Thin.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: 'LatoWebThin';
  src: url("../../fonts/lato/Lato-ThinItalic.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/lato/Lato-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato/Lato-ThinItalic.woff2") format("woff2"), url("../../fonts/lato/Lato-ThinItalic.woff") format("woff"), url("../../fonts/lato/Lato-ThinItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/*
$zaloba: false !default;

@if $zaloba {
	$color-blue: grayscale(#004d84);
	$color-blue-hover: grayscale(#0065a3);
	$color-blue2: grayscale(#003c66);
	$color-blue3: grayscale(#021f2e);
	$color-blue4: grayscale(#0e112a);
	$color-blue5: grayscale(#22284f);
	$color-blue6: grayscale(#0075c9);
	$color-blue7: grayscale(#001f34);
	$color-light-blue: grayscale(#015693);
	$color-light-blue-hover: grayscale(#0174b7);
	$color-dark-blue: grayscale(#012946);
	$color-yellow: grayscale(#fdc90c);
	$color-beige: grayscale(#e0ded0);
	$color-light-beige: grayscale(#eeece0);
	$color-dark-beige: grayscale(#535149);
	$color-dark-beige-hover: grayscale(#6a685f);
	$color-gray: grayscale(#3c3c3c);
	$color-gray2: grayscale(#636363);
	$color-light-gray: grayscale(#c7c7c7);
	$color-brown: grayscale(#380a0a);
	$color-brown-hover: grayscale(#501111);
	$color-red: grayscale(#bf0000);
	$color-red2: grayscale(#ff0000);
}
*/
footer .wrapper .backToTop:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url("../../images/sprites.png"); }

footer .wrapper .backToTop:before {
  width: 12px;
  height: 8px;
  background-position: -304px -53px; }

header .stickyHeader .links .btns .mainBtns > a.searchLink:before, header .stickyHeader .links .btns .mainBtns > a.scheduleLink:before, header .stickyHeader .links .btns .socials:before, header .stickyHeader .links nav:before, header .stickyHeader .links nav.act .inner:before, .subMenu ul li.mobileTrigger {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url("../../images/sprites-mobile.png"); }

body:before, header .stickyHeader .links .btns .mainBtns a span, header .stickyHeader .links .btns .mainBtns .search .close, header .stickyHeader .links .btns .mainBtns .search:before, header .stickyHeader .links .btns .socials a, header .stickyHeader .links nav.act .inner .moreLink .moreText, .breadCrumbs, .slider .flex-direction-nav, .boxes .row .col h2:before, footer .wrapper .backToTop:after, footer .wrapper:before, footer .left .col ul, footer .left .bip, #aboutUs aside, .aboutUs .section h2:after, .aboutUs .section.schedule img, .aboutUs .section.infrastructure table tr td .ico, #smap,
#smap_map,
.small_city,
.smap_name,
.sm_info_top,
.sm_info_bottom, #sytuacjaZimowa .main aside {
  display: none; }

body {
  transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease; }

.wrapper {
  width: 100%;
  padding: 0; }

header {
  height: auto; }
  header .tx-kesearch-pi1 {
    position: static; }
  header .stickyHeader {
    width: 100%; }
    header .stickyHeader a {
      display: block; }
      header .stickyHeader a .logoWrapper {
        width: 100%;
        height: auto;
        margin: 0 0 12px 0;
        padding: 20px 20px 15px;
        float: none; }
        header .stickyHeader a .logoWrapper img {
          width: 100%;
          height: auto; }
    header .stickyHeader .links {
      width: 100%;
      height: auto;
      float: none;
      margin: 0 0 12px 0;
      background: #f8f6ed; }
      header .stickyHeader .links .btns {
        width: calc(100% - 40px);
        float: right; }
        header .stickyHeader .links .btns .mainBtns {
          width: 100%;
          height: auto;
          float: right;
          margin: 0 0 0 10px;
          position: static; }
          header .stickyHeader .links .btns .mainBtns > a.searchLink {
            width: 40px !important;
            height: 40px;
            padding: 0;
            background: #ffffff;
            text-align: center;
            cursor: pointer;
            line-height: normal;
            position: relative; }
            header .stickyHeader .links .btns .mainBtns > a.searchLink:hover {
              background: #ffffff; }
            header .stickyHeader .links .btns .mainBtns > a.searchLink:before {
              width: 26px;
              height: 25px;
              background-position: -31px 0;
              margin: 7px 0 0 0; }
            header .stickyHeader .links .btns .mainBtns > a.searchLink:after {
              content: '';
              display: block;
              width: 100%;
              height: 4px;
              background: #0e112a;
              position: absolute;
              top: 100%;
              left: 0;
              transition: all 0.2s ease;
              -o-transition: all 0.2s ease;
              -ms-transition: all 0.2s ease;
              -moz-transition: all 0.2s ease;
              -webkit-transition: all 0.2s ease;
              visibility: hidden;
              opacity: 0;
              filter: alpha(opacity=0); }
            header .stickyHeader .links .btns .mainBtns > a.searchLink.act {
              background: #0e112a; }
              header .stickyHeader .links .btns .mainBtns > a.searchLink.act:before {
                background-position: -31px -33px; }
              header .stickyHeader .links .btns .mainBtns > a.searchLink.act:after {
                visibility: visible;
                opacity: 1;
                filter: alpha(opacity=100); }
          header .stickyHeader .links .btns .mainBtns > a.scheduleLink {
            width: 40px;
            height: 40px;
            padding: 0;
            background: #ffffff;
            text-align: center;
            cursor: pointer;
            line-height: normal;
            margin: 0 0 0 10px;
            position: relative; }
            header .stickyHeader .links .btns .mainBtns > a.scheduleLink:hover {
              background: #ffffff; }
            header .stickyHeader .links .btns .mainBtns > a.scheduleLink:before {
              width: 25px;
              height: 25px;
              background-position: -67px 0;
              margin: 7px 0 0 0; }
          header .stickyHeader .links .btns .mainBtns > a.noIco {
            line-height: 40px;
            float: right;
            display: inline-block;
            padding: 0 10px;
            width: auto;
            font-size: 11px; }
          header .stickyHeader .links .btns .mainBtns .search {
            transition: none;
            -o-transition: none;
            -ms-transition: none;
            -moz-transition: none;
            -webkit-transition: none;
            left: 0;
            top: 44px;
            background: #0e112a;
            padding: 8px 10px;
            height: auto;
            width: 100%; }
            header .stickyHeader .links .btns .mainBtns .search form {
              width: 100%;
              display: block; }
              header .stickyHeader .links .btns .mainBtns .search form input[type="text"] {
                width: calc(100% - 56px); }
            header .stickyHeader .links .btns .mainBtns .search.act {
              width: 100%; }
        header .stickyHeader .links .btns .socials {
          width: 40px;
          height: 40px;
          float: right;
          padding: 0;
          background: #ffffff;
          text-align: center;
          cursor: pointer; }
          header .stickyHeader .links .btns .socials:before {
            width: 24px;
            height: 24px;
            background-position: -102px 0;
            margin: 7px 0 0 0; }
          header .stickyHeader .links .btns .socials.act {
            background: #0e112a; }
            header .stickyHeader .links .btns .socials.act:before {
              background-position: -102px -33px; }
      header .stickyHeader .links nav {
        width: 40px;
        height: 40px;
        float: left;
        background: #fc9900;
        cursor: pointer;
        text-align: center; }
        header .stickyHeader .links nav ul {
          width: 100%;
          float: none; }
          header .stickyHeader .links nav ul li {
            width: 100%;
            float: none; }
            header .stickyHeader .links nav ul li a {
              padding: 0 22px 0 12px;
              color: #ffffff; }
            header .stickyHeader .links nav ul li ul {
              display: none !important; }
            header .stickyHeader .links nav ul li.act ul {
              display: block !important;
              position: static !important; }
        header .stickyHeader .links nav .inner {
          height: 100%;
          position: absolute;
          z-index: 1010;
          top: 0;
          left: 0;
          background: #fc9900;
          padding: 44px 0 0 0;
          text-align: left;
          -webkit-transform-origin: 0 0;
          -moz-transform-origin: 0 0;
          -o-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
          transform-origin: 0 0;
          -webkit-transform: translate(-100%, 0);
          -moz-transform: translate(-100%, 0);
          -o-transform: translate(-100%, 0);
          -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0); }
        header .stickyHeader .links nav:before {
          width: 21px;
          height: 23px;
          background-position: 0 0;
          margin: 9px 0 0 0;
          position: relative;
          z-index: 1011; }
        header .stickyHeader .links nav.act {
          background: none; }
          header .stickyHeader .links nav.act .inner ul {
            width: 100%;
            float: none; }
            header .stickyHeader .links nav.act .inner ul li {
              float: none;
              border-top: 1px solid #da8400; }
              header .stickyHeader .links nav.act .inner ul li a {
                padding: 0 22px 0 12px; }
          header .stickyHeader .links nav.act .inner .moreLink {
            width: 100%;
            float: none;
            border-bottom: 1px solid #272940; }
            header .stickyHeader .links nav.act .inner .moreLink ul {
              display: block;
              position: static;
              background: #0e112a; }
              header .stickyHeader .links nav.act .inner .moreLink ul li a {
                padding: 0 22px 0 12px;
                line-height: 36px; }
          header .stickyHeader .links nav.act .inner:before {
            width: 21px;
            height: 23px;
            background-position: 0 -33px;
            position: absolute;
            top: 9px;
            left: 10px;
            z-index: 1011; }
          header .stickyHeader .links nav.act:before {
            display: none; }
      header .stickyHeader .links:after {
        content: '';
        display: block;
        clear: both; }
      header .stickyHeader .links.opened {
        margin: 0 0 68px 0; }
        header .stickyHeader .links.opened .socials a {
          position: absolute;
          top: 42px;
          background-color: #0E112A;
          height: 60px;
          margin: 0;
          vertical-align: middle;
          text-align: center;
          width: 25%; }
        header .stickyHeader .links.opened .socials.act a {
          display: inline-block; }
          header .stickyHeader .links.opened .socials.act a:before {
            margin-top: 19px; }
          header .stickyHeader .links.opened .socials.act a.fbLink {
            left: 0; }
          header .stickyHeader .links.opened .socials.act a.twLink {
            left: 25%; }
            header .stickyHeader .links.opened .socials.act a.twLink:before {
              margin-top: 22px; }
          header .stickyHeader .links.opened .socials.act a.ytLink {
            left: 50%; }
          header .stickyHeader .links.opened .socials.act a.gpLink {
            right: 0; }
            header .stickyHeader .links.opened .socials.act a.gpLink:before {
              margin-top: 23px; }
    header .stickyHeader.fixed {
      position: static; }
      header .stickyHeader.fixed .logoWrapper {
        height: auto;
        margin: 0 0 12px 0;
        padding: 20px; }
        header .stickyHeader.fixed .logoWrapper img {
          width: 100%; }
      header .stickyHeader.fixed .links {
        height: auto; }
        header .stickyHeader.fixed .links .btns {
          width: 142px; }
          header .stickyHeader.fixed .links .btns .mainBtns {
            width: 90px;
            height: auto; }
            header .stickyHeader.fixed .links .btns .mainBtns .search {
              width: auto;
              height: auto; }
            header .stickyHeader.fixed .links .btns .mainBtns a.scheduleLink {
              width: initial; }
          header .stickyHeader.fixed .links .btns .socials {
            width: 40px;
            height: 40px;
            padding: 0; }
        header .stickyHeader.fixed .links nav {
          width: 40px;
          height: 40px;
          float: left;
          background: #014e84;
          position: static; }
          header .stickyHeader.fixed .links nav ul {
            display: block; }

.text-section {
  padding: 0 20px; }
  .text-section img {
    max-width: 100%; }

.slider {
  margin-bottom: 0;
  height: auto; }
  .slider .flex-control-nav {
    left: 15px;
    bottom: 15px;
    right: 0; }
  .slider .item {
    height: auto; }
    .slider .item:after, .slider .item:before {
      bottom: auto;
      top: 0; }
    .slider .item .caption {
      position: static;
      width: 100%; }
      .slider .item .caption h2 {
        font-size: 1.71429em;
        background-color: #fff;
        padding: 10px 16px;
        color: #3c3c3c;
        text-transform: none;
        display: block; }
      .slider .item .caption h3 {
        background-color: #fff;
        color: #3c3c3c;
        display: block; }
    .slider .item .img {
      height: auto; }
      .slider .item .img img {
        height: auto;
        width: 100%; }
    .slider .item .news-item {
      display: block; }
      .slider .item .news-item figure,
      .slider .item .news-item .desc {
        display: block; }
        .slider .item .news-item figure p,
        .slider .item .news-item .desc p {
          display: none; }

.boxes .row .col {
  width: 100%;
  margin: 15px 0;
  background-color: #fff;
  padding: 15px 0 0;
  border-top: 5px solid #e0ded0; }
  .boxes .row .col .box {
    height: auto; }
    .boxes .row .col .box img {
      width: 100%;
      height: auto; }
  .boxes .row .col.second {
    margin-left: 0;
    margin-right: 0; }
  .boxes .row .col.boxPress .box {
    height: auto;
    overflow: visible; }
    .boxes .row .col.boxPress .box .img {
      position: static;
      width: 100%;
      height: auto; }
      .boxes .row .col.boxPress .box .img img {
        width: 100%;
        height: auto; }
  .boxes .row .col.boxPress .desc {
    background-color: rgba(255, 255, 255, 0.75);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px; }
    .boxes .row .col.boxPress .desc .date {
      background-color: transparent;
      color: #3c3c3c;
      text-align: left; }
    .boxes .row .col.boxPress .desc h3 {
      padding: 0;
      line-height: 1em;
      border: 0; }
      .boxes .row .col.boxPress .desc h3 span {
        background-color: transparent;
        color: #3c3c3c;
        box-shadow: none;
        text-transform: none; }
  .boxes .row .col h2 {
    margin: 0 0 15px 0; }
  .boxes .row .col.boxWinter {
    display: none; }
    .boxes .row .col.boxWinter .box {
      background-size: cover;
      height: 200px; }
  .boxes .row .col.boxSearch {
    display: none; }
    .boxes .row .col.boxSearch .box {
      background-size: cover; }
  .boxes .row .col.boxYoutube {
    display: none; }
    .boxes .row .col.boxYoutube .box {
      height: auto;
      padding: 0 0 60px 0; }
      .boxes .row .col.boxYoutube .box .img {
        height: auto; }
        .boxes .row .col.boxYoutube .box .img img {
          width: 100%;
          height: auto; }
  .boxes .row .col.boxFacebook, .boxes .row .col.boxTwitter {
    display: none; }

.subMenu {
  position: relative;
  z-index: 1000;
  width: 100%; }
  .subMenu ul li.mobileTrigger {
    width: 42px;
    height: 40px;
    background-position: 11px 9px;
    position: absolute;
    border: 0;
    right: 0px;
    top: 0px;
    z-index: 1001;
    padding: 5px;
    cursor: pointer; }
  .subMenu ul li {
    display: none; }
    .subMenu ul li > a {
      padding: 10px 15px;
      font-size: 1.04286em; }
    .subMenu ul li.act {
      display: block; }
      .subMenu ul li.act a {
        overflow: hidden;
        background-color: #990a65;
        color: #fff;
        width: calc(100% - 42px); }
      .subMenu ul li.act:after {
        display: none; }
      .subMenu ul li.act.hasSubs a .switcher {
        display: none; }
      .subMenu ul li.act.hasSubs.act.opened a .switcher {
        background-position: -316px -39px; }
    .subMenu ul li.hasSubs > a {
      padding-right: 45px; }
      .subMenu ul li.hasSubs > a .switcher {
        padding: 20px 15px;
        top: 0;
        margin: 0;
        right: 0;
        border-radius: 0;
        background-position: -411px -42px; }
    .subMenu ul li.hasSubs.opened ul {
      display: none; }
  .subMenu.openedSub ul .mobileTrigger {
    background-color: #014e84;
    background-position: 11px -24px; }
  .subMenu.openedSub ul li {
    display: block;
    border-bottom: 1px solid #0e112a; }
    .subMenu.openedSub ul li li {
      border-bottom: 0; }
    .subMenu.openedSub ul li.act a {
      width: 100%; }
    .subMenu.openedSub ul li.act.hasSubs.hidden a .switcher {
      display: block;
      background-position: -411px -42px; }
    .subMenu.openedSub ul li.hasSubs.opened a .switcher {
      display: inline-block;
      background-position: -316px -39px; }
    .subMenu.openedSub ul li.hasSubs.opened ul {
      border-top-color: #0e112a;
      display: block; }
  .subMenu.withSearchResults ul li {
    display: block; }
    .subMenu.withSearchResults ul li.active {
      padding: 10px 15px; }

.contentSubMenu ul li {
  margin: 0 0 5px;
  width: 100%; }

.main aside {
  width: 100%;
  position: relative;
  min-height: 48px;
  margin-bottom: 15px;
  padding: 0 20px; }
.main .content {
  width: 100%;
  background: none;
  padding: 0 20px; }
  .main .content h2, .main .content h3, .main .content h4 {
    margin-bottom: 15px;
    padding-bottom: 5px; }
  .main .content.textContent {
    background-color: #fff;
    padding: 15px;
    width: 100%; }
.main.rightAside .content {
  width: 100%;
  padding: 0; }
.main.rightAside aside {
  width: 100%; }
  .main.rightAside aside .inputWrapper {
    width: 100%;
    padding: 15px; }

.team .person {
  margin-bottom: 10px; }
  .team .person .desc .img {
    width: 100%; }
    .team .person .desc .img img {
      width: 100%;
      height: auto; }
  .team .person .desc .text {
    width: 100%; }

.newsListing {
  background-color: #fff;
  border-top: 3px solid #e0ded0;
  padding: 0 15px; }
  .newsListing:last-child {
    border-top: 0; }
  .newsListing .top {
    margin: 0;
    padding: 0;
    border-bottom: 0; }
    .newsListing .top .pagination {
      display: none; }
  .newsListing .inputWrapper {
    width: 100%;
    top: 0;
    padding: 15px 0; }
  .newsListing .listing .item {
    padding: 20px 0 0;
    margin: 0; }
    .newsListing .listing .item .img {
      width: 100%;
      margin: 0; }
      .newsListing .listing .item .img img {
        width: 100%;
        height: auto; }
    .newsListing .listing .item .desc {
      width: 100%;
      padding: 15px 0 0; }
  .newsListing .listing.video .item .img {
    width: 100%;
    margin: 0; }
  .newsListing .listing.video .item .desc {
    width: 100%;
    padding: 15px 0 0; }
  .newsListing .bottom {
    border: 0; }
    .newsListing .bottom .pagination {
      padding: 0px 10px 20px; }

.pagination {
  width: 100% !important;
  text-align: center !important;
  padding: 20px 10px !important; }
  .pagination a, .pagination span {
    width: 28px;
    height: 28px;
    line-height: 27px; }

#home .newsListing {
  padding: 0; }

.textContent .newsListing .listing .item {
  padding: 20px 0 0;
  margin: 0; }

footer {
  margin-top: 55px;
  border-top: 2px solid #f2f2f2; }
  footer .wrapper {
    padding: 0 10px 10px 10px; }
    footer .wrapper .backToTop {
      font-size: 1.3333333333em;
      line-height: 1.3333333333em;
      font-family: "LatoWebSemibold", Arial, Tahoma, Vedana, sans-serif;
      padding: 7px 10px 5px 10px;
      top: -41px; }
      footer .wrapper .backToTop:before {
        display: block;
        margin: 0 auto 3px auto; }
  footer .left {
    width: 100%;
    float: none;
    margin: 10px 0 0 0;
    padding: 0;
    display: table;
    border-spacing: 0;
    border-collapse: collapse;
    position: relative; }
    footer .left .col {
      width: auto;
      display: table-cell;
      float: none;
      border-top: 1px solid #e0ded0;
      border-left: 1px solid #e0ded0;
      border-bottom: 1px solid #e0ded0;
      font-size: 1.3333333333em;
      text-align: center;
      vertical-align: middle;
      padding: 0; }
      footer .left .col h4 {
        margin: 0;
        cursor: pointer;
        position: relative; }
      footer .left .col ul {
        padding: 10px 0;
        width: calc(100% - 1px);
        background: #890659;
        position: absolute;
        top: 44px;
        left: 0;
        text-align: left; }
        footer .left .col ul li {
          margin: 0; }
          footer .left .col ul li a {
            display: block;
            padding: 0 10px;
            color: #ffffff; }
      footer .left .col.act {
        background: #890659;
        border-color: #890659 !important; }
        footer .left .col.act h4 {
          color: #ffffff; }
          footer .left .col.act h4:after {
            content: '';
            display: block;
            width: 100%;
            height: 9px;
            position: absolute;
            left: -1px;
            top: 100%;
            background: #890659;
            border-left: 1px solid #890659; }
        footer .left .col.act ul {
          display: block; }
      footer .left .col.col3 {
        border-right: 1px solid #e0ded0; }
        footer .left .col.col3 h4:after {
          border-right: 1px solid #890659; }
    footer .left:after {
      content: '';
      display: block;
      clear: both; }
  footer .right {
    width: 100%;
    float: none;
    padding: 10px 0 0 0; }
    footer .right .newsletter {
      margin: 0 0 10px 0; }
      footer .right .newsletter input[type="email"],
      footer .right .newsletter input[type="text"] {
        width: calc(100% - 38px);
        padding: 0 10px; }
    footer .right .footerSocials {
      padding: 15px 0;
      border-top: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd; }
      footer .right .footerSocials a {
        margin: 0 5px; }
  footer .logos div {
    margin: 10px; }
  footer h4 {
    font-size: 1.1666666667em;
    line-height: 2.1428571429em; }

.copyright .inner {
  padding: 0 0 0 10px; }
.copyright .eu {
  float: none;
  margin-top: 10px; }

.aboutUs .section {
  height: auto !important;
  margin: 0 0 15px 0;
  padding: 20px !important;
  background: #ffffff !important;
  border-top: 4px solid #e0ded0; }
  .aboutUs .section h2 {
    text-transform: none;
    font-family: "LatoWebSemibold", Arial, Tahoma, Vedana, sans-serif;
    color: #3c3c3c;
    margin: 0 0 23px 0 !important;
    padding: 0;
    font-size: 2.3333333333em !important; }
  .aboutUs .section h3 {
    font-size: 2em !important;
    margin: 0 0 15px 0 !important; }
  .aboutUs .section h4 {
    font-size: 1.6666666667em !important; }
  .aboutUs .section .inner {
    padding: 0 !important;
    min-height: 0 !important;
    background: none !important;
    color: #22284f !important; }
  .aboutUs .section.infrastructure {
    min-height: 0; }
    .aboutUs .section.infrastructure h2 {
      color: #3c3c3c; }
    .aboutUs .section.infrastructure table tr td {
      vertical-align: top; }
    .aboutUs .section.infrastructure ul {
      padding: 0; }
  .aboutUs .section.traffic .row .img {
    width: 100%;
    display: block; }
    .aboutUs .section.traffic .row .img img {
      width: 100%;
      margin: 0 !important; }
  .aboutUs .section.traffic .row .text {
    display: block;
    width: 100%; }
  .aboutUs .section.traffic .row.last {
    margin: 20px 0 0 0;
    text-align: left; }
  .aboutUs .section.mission {
    margin-top: 0; }
    .aboutUs .section.mission .topText {
      padding: 0; }
  .aboutUs .section.whatwedo {
    background: url("../../images/aboutus/bg-whatwedo.jpg") bottom no-repeat #ffffff !important;
    background-size: contain !important;
    padding: 20px 20px 300px 20px !important; }

#single .main aside {
  display: none; }

.newsSingle .newsTop {
  padding: 0;
  border-top: 4px solid #e0ded0; }
  .newsSingle .newsTop .img {
    padding: 0 !important;
    height: auto;
    margin-bottom: 15px; }
    .newsSingle .newsTop .img img {
      width: 100%;
      height: auto; }
  .newsSingle .newsTop .imageSV {
    position: static !important;
    margin: 0 0 20px 0; }
  .newsSingle .newsTop .date {
    width: 100%;
    background: none;
    color: #000000;
    margin: 0 0 10px 0;
    text-align: left;
    padding: 0 15px; }
  .newsSingle .newsTop h1 {
    background: none;
    color: #000000;
    text-transform: none;
    font-size: 1.7em;
    padding: 0 15px;
    line-height: normal;
    border: 0; }
    .newsSingle .newsTop h1 span {
      background: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -o-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none; }
  .newsSingle .newsTop .newsContent {
    margin: 0;
    padding: 0 15px 5px; }
    .newsSingle .newsTop .newsContent .newsOptions {
      display: none; }
    .newsSingle .newsTop .newsContent .text {
      width: 100%;
      float: none; }
      .newsSingle .newsTop .newsContent .text .summary img {
        width: 100%;
        height: auto;
        margin: 0 0 10px 0; }
.newsSingle .newsBottom {
  background-color: #fff; }
  .newsSingle .newsBottom h2 {
    margin: 0;
    padding: 15px; }
    .newsSingle .newsBottom h2:after {
      display: none; }
  .newsSingle .newsBottom .newsSlider {
    width: 100%;
    margin: 0 0 20px; }
    .newsSingle .newsBottom .newsSlider .inner .item {
      width: 50%;
      padding: 1px; }
      .newsSingle .newsBottom .newsSlider .inner .item img {
        width: 100%;
        height: auto; }
  .newsSingle .newsBottom .newsBtns {
    text-align: center;
    margin: 0;
    padding: 20px 0; }
    .newsSingle .newsBottom .newsBtns .btn {
      width: 40%;
      padding: 5px 3px;
      margin: 0 10px;
      font-size: 1.08571em;
      line-height: 1.82222em;
      float: none; }
    .newsSingle .newsBottom .newsBtns .icoPrint {
      display: none; }

.select.filter .popBox .inside .item:hover ul {
  position: static;
  margin-bottom: 10px; }

.tipAFriend {
  padding: 5px; }

.newsSmallListing {
  display: none; }

.files {
  margin-top: 10px; }
  .files .col {
    width: 100%;
    margin: 0 0 20px;
    padding: 0 15px; }
    .files .col::before {
      float: left;
      margin-right: 15px;
      position: static; }
    .files .col .download-link {
      margin: 0; }

ul.csc-uploads.filesList .csc-uploads-description {
  float: left; }

ul.csc-uploads.filesList .csc-uploads-fileSize,
ul.csc-uploads.filesList .fileExt {
  position: static;
  margin-top: 0px; }

ul.csc-uploads.filesList li {
  list-style: none; }

.csc-textpic-image img {
  width: 100%;
  height: auto; }

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-left .csc-textpic-imagewrap {
  margin-left: 0;
  margin-right: 0; }

div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li {
  overflow: visible; }

div.csc-textpic div.csc-textpic-imagecolumn {
  width: 100%;
  margin: 0; }
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  width: 50%;
  float: left;
  padding: 0px 5px; }

object {
  width: 100%;
  height: auto; }

.contact .formsLinks a {
  width: 100%;
  padding: 0 45px 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.management {
  margin: 0; }
  .management .person {
    display: block; }
    .management .person .row .personHead {
      padding: 10px 10px 10px 0; }
    .management .person .row .text {
      padding: 10px 10px 10px 0; }
      .management .person .row .text .sep {
        width: 90%; }
      .management .person .row .text a {
        display: block; }

.textContent .twoCols .col {
  width: 100%;
  float: left;
  margin: 0; }

.accordion .item h3 {
  padding: 0 45px 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form .row label {
  display: block;
  width: 100%;
  float: none;
  text-align: left; }
.form .row .inputWrapper {
  width: 100% !important;
  float: none !important;
  margin: 0; }
.form .row.type-check {
  padding: 0; }
  .form .row.type-check .errorMsg {
    width: auto;
    text-align: right;
    padding: 0 7px 0 0; }
.form .row.code .sr_freecap {
  width: 100%;
  float: none;
  margin: 20px 0 0 0; }
.form .row.send {
  padding-left: 0; }

.tx-flseositemap-pi1 ul {
  margin: 0 0 15px 0; }

iframe {
  width: 100%; }

.jobOffers .accordion .item .accordionHeader .col {
  width: auto;
  padding: 5px; }
  .jobOffers .accordion .item .accordionHeader .col.col1 {
    width: 60px; }
  .jobOffers .accordion .item .accordionHeader .col.col2 {
    font-size: 1.22857em; }
  .jobOffers .accordion .item .accordionHeader .col.col4 {
    width: 38px; }
.jobOffers .accordion .item .accordionContent .left,
.jobOffers .accordion .item .accordionContent .right {
  display: block;
  width: 100%;
  padding: 10px; }
  .jobOffers .accordion .item .accordionContent .left .btn,
  .jobOffers .accordion .item .accordionContent .right .btn {
    float: none; }
.jobOffers .accordion .item.act .accordionContent {
  display: block; }

button,
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none; }

.smap_loader {
  width: 100%;
  height: auto;
  background: none;
  float: none;
  padding: 20px 0; }

#smap_content {
  width: 100%;
  height: auto;
  float: none;
  background: none !important; }

.sm_info {
  display: block !important;
  width: 100%;
  position: static !important; }

.sm_info_cont {
  width: 100%;
  padding: 0;
  background: none;
  color: #3c3c3c;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e0ded0; }
  .sm_info_cont:last-child {
    border: 0; }

#smap_text {
  width: calc(100% - 80px); }

.smap_search input {
  width: 80px;
  margin: 0; }

#sytuacjaZimowa .main .content {
  background: #ffffff;
  border-top: 3px solid #e0ded0;
  padding: 20px 10px; }

.searchResultsTop {
  padding: 10px 15px 10px 15px; }
  .searchResultsTop .info {
    width: 100%;
    padding: 0; }
    .searchResultsTop .info span {
      line-height: 1em;
      margin-top: 5px; }

.tx-kesearch-pi1 .topBarAbs {
  position: static;
  background: #ffffff;
  padding: 0px 10px 0px 10px;
  overflow: hidden; }
  .tx-kesearch-pi1 .topBarAbs .pagination {
    padding: 0; }
  .tx-kesearch-pi1 .topBarAbs .numResults {
    float: none;
    margin: 0;
    text-align: center; }
.tx-kesearch-pi1 .ordering {
  background: #ffffff;
  position: static;
  padding: 0 5px;
  text-align: center; }
.tx-kesearch-pi1 .newsListing .listing .item {
  margin: 0; }

.searchResultsTop:after,
.tx-kesearch-pi1 .ordering {
  display: none; }

.fs-media-gallery .thumb {
  width: 100%;
  margin: 0 0 15px 0 !important; }
  .fs-media-gallery .thumb img {
    width: 100%;
    height: auto; }

.gallery img {
  display: block;
  margin: 0 0 5px 0;
  width: 100%;
  height: auto; }

.fancybox-title-float-wrap .child {
  display: none; }

.Tx-Formhandler form,
.tx-powermail form {
  background: none;
  padding: 0; }

.ce-gallery img {
  width: 100%;
  height: auto; }

/*# sourceMappingURL=mobile.css.map */
