@charset "UTF-8";
/* ###

:: APP CONTROLLER :: MAKE IMAGE DIR RELATIVE :: /application/media/images/ ::

### */
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css");
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
/** Lightcase - jQuery Plugin The smart and flexible Lightbox Plugin. @author		Cornel Boppart <cornel@bopp-art.com> @copyright	Author @version		2.3.6 (20/12/2016) */
/** Lightcase settings Note: Override default settings for your project without touching this source code by simply defining those variables within a SASS map called '$lightcase-custom'. // Example usage $lightcase-custom: ( 'breakpoint': 768px ); */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Montserrat:400,700&subset=latin-ext");
@font-face { font-family: 'lightcase'; src: url("/application/media/fonts/lightcase.eot?55356177"); src: url("/application/media/fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("/application/media/fonts/lightcase.woff?55356177") format("woff"), url("/application/media/fonts/lightcase.ttf?55356177") format("truetype"), url("/application/media/fonts/lightcase.svg?55356177#lightcase") format("svg"); font-weight: normal; font-style: normal; }

/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*='lightcase-icon-']:before { font-family: 'lightcase', sans-serif; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before { content: '\e800'; }

/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before { content: '\e801'; }

/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before { content: '\e802'; }

/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before { content: '\e803'; }

/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before { content: '\e804'; }

/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before { content: '\e805'; }

/** Mixin providing icon defaults to be used on top of font-lightcase. Example usage: @include icon(#e9e9e9) */
/** Mixin providing icon defaults including a hover status to be used on top of font-lightcase. Example usage: @include icon-hover(#e9e9e9, #fff) */
/** Provides natural content overflow behavior and scrolling support even so for touch devices. Example usage: @include overflow() */
/** Neutralizes/resets dimensions including width, height, position as well as margins, paddings and styles. Used to enforce a neutral and unstyled look and behavoir! Example usage: @include clear(true) @param boolean $important */
@-webkit-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-moz-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-ms-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); transform: rotate(359deg); } }

@keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case { display: none; position: fixed; z-index: 2002; top: 50%; left: 50%; font-family: arial, sans-serif; font-size: 13px; line-height: 1.5; text-align: left; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 640px) { /* line 16, ../scss/components/modules/_case.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; } }

@media screen and (min-width: 641px) { /* line 4, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=error]) #lightcase-content { position: relative; z-index: 1; overflow: hidden; text-shadow: none; background-color: #fff; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -webkit-backface-visibility: hidden; } }

@media screen and (min-width: 641px) { /* line 24, ../scss/components/modules/_content.scss */
  #lightcase-case[data-lc-type=image] #lightcase-content, #lightcase-case[data-lc-type=video] #lightcase-content { background-color: #333; } }

/* line 32, ../scss/components/modules/_content.scss */
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

@media screen and (max-width: 640px) { /* line 32, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; } }

/* line 42, ../scss/components/modules/_content.scss */
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 640px) { /* line 42, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner { padding: 15px; }
  /* line 51, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner, #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > * { width: 100% !important; max-width: none !important; }
  /* line 58, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > *:not(iframe) { height: auto !important; max-height: none !important; } }

@media screen and (max-width: 640px) { /* line 69, ../scss/components/modules/_content.scss */
  .lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe { overflow: auto; -webkit-overflow-scrolling: touch; } }

@media screen and (max-width: 640px) and (min-width: 641px) { /* line 73, ../scss/components/modules/_content.scss */
  [data-lc-type=image] #lightcase-content .lightcase-contentInner, [data-lc-type=video] #lightcase-content .lightcase-contentInner { line-height: 0.75; } }

@media screen and (max-width: 640px) { /* line 85, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; } }

@media screen and (min-width: 641px) { /* line 92, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { padding: 30px; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; } }

@media screen and (max-width: 640px) { /* line 109, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p { color: #aaa; } }

@media screen and (min-width: 641px) { /* line 109, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p { color: #333; } }

/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error { margin: 0; font-size: 17px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #aaa; }

@media screen and (max-width: 640px) { /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error { padding: 30px 0; } }

@media screen and (min-width: 641px) { /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error { padding: 0; } }

/* line 6, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body { max-width: 100%; max-height: 100%; overflow: hidden; }

@media screen and (max-width: 640px) { /* line 4, ../scss/components/modules/_global.scss */
  .lightcase-open body { padding: 55px 0 70px 0; }
  /* line 15, ../scss/components/modules/_global.scss */
  .lightcase-open body > *:not([id*='lightcase-']) { position: fixed !important; top: -9999px !important; width: 0 !important; height: 0 !important; overflow: hidden !important; } }

/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info { position: absolute; padding-top: 15px; }

/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title, #lightcase-info #lightcase-caption { margin: 0; padding: 0; line-height: 1.5; font-weight: normal; text-overflow: ellipsis; }

#lightcase-title span { display: block; font-size: 12px; }

/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title { font-size: 17px; color: #aaa; }

@media screen and (max-width: 640px) { /* line 19, ../scss/components/modules/_info.scss */
  #lightcase-info #lightcase-title { position: fixed; top: 10px; left: 0; max-width: 87.5%; padding: 5px 15px; background: #333; } }

/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption { clear: both; font-size: 13px; color: #aaa; }

/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo { font-size: 11px; color: #aaa; }

@media screen and (max-width: 640px) { /* line 45, ../scss/components/modules/_info.scss */
  .lightcase-fullScreenMode #lightcase-info { padding-left: 15px; padding-right: 15px; }
  /* line 51, ../scss/components/modules/_info.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info { position: static; } }

/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading { position: fixed; z-index: 9999; width: 1.123em; height: auto; font-size: 38px; line-height: 1; text-align: center; text-shadow: none; position: fixed; z-index: 2001; top: 50%; left: 50%; margin-top: -0.5em; margin-left: -0.5em; opacity: 1; font-size: 32px; text-shadow: 0 0 15px #fff; -moz-transform-origin: 50% 53%; -webkit-animation: lightcase-spin 0.5s infinite linear; -moz-animation: lightcase-spin 0.5s infinite linear; -o-animation: lightcase-spin 0.5s infinite linear; animation: lightcase-spin 0.5s infinite linear; }

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus { text-decoration: none; color: #fff; -webkit-tap-highlight-color: transparent; -webkit-transition: color, opacity, ease-in-out 0.25s; -moz-transition: color, opacity, ease-in-out 0.25s; -o-transition: color, opacity, ease-in-out 0.25s; transition: color, opacity, ease-in-out 0.25s; }

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span { display: inline-block; text-indent: -9999px; }

/* line 4, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'] { position: fixed; z-index: 9999; width: 1.123em; height: auto; font-size: 38px; line-height: 1; text-align: center; text-shadow: none; outline: none; cursor: pointer; }

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-nav a[class*='lightcase-icon-'], #lightcase-nav a[class*='lightcase-icon-']:focus { text-decoration: none; color: rgba(255, 255, 255, 0.6); -webkit-tap-highlight-color: transparent; -webkit-transition: color, opacity, ease-in-out 0.25s; -moz-transition: color, opacity, ease-in-out 0.25s; -o-transition: color, opacity, ease-in-out 0.25s; transition: color, opacity, ease-in-out 0.25s; }

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-nav a[class*='lightcase-icon-'] > span { display: inline-block; text-indent: -9999px; }

/* line 49, ../scss/components/mixins/_presets.scss */
#lightcase-nav a[class*='lightcase-icon-']:hover { color: white; text-shadow: 0 0 15px white; }

/* line 12, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice #lightcase-nav a[class*='lightcase-icon-']:hover { color: #aaa; text-shadow: none; }

/* line 19, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-prev { left: 15px; }

/* line 24, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-next { right: 15px; }

/* line 29, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play { left: 50%; margin-left: -0.5em; }

@media screen and (min-width: 641px) { /* line 29, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play { opacity: 0; } }

/* line 40, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close { top: 15px; right: 15px; bottom: auto; margin: 0; opacity: 0; outline: none; }

@media screen and (max-width: 640px) { /* line 40, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close { position: absolute; } }

@media screen and (min-width: 641px) { /* line 40, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close { position: fixed; } }

@media screen and (max-width: 640px) { /* line 4, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'] { bottom: 15px; font-size: 48px; } }

@media screen and (min-width: 641px) { /* line 4, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'] { bottom: 50%; margin-bottom: -0.5em; }
  /* line 66, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-']:hover, #lightcase-case:hover ~ #lightcase-nav a[class*='lightcase-icon-'] { opacity: 1; } }

/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay { display: none; width: 100%; min-height: 100%; position: fixed; z-index: 2000; top: -9999px; bottom: -9999px; left: 0; background: #333; }

@media screen and (max-width: 640px) { /* line 1, ../scss/components/modules/_overlay.scss */
  #lightcase-overlay { opacity: 1 !important; } }

.cc-window { opacity: 1; transition: opacity 1s ease; }

.cc-window.cc-invisible { opacity: 0; }

.cc-animate.cc-revoke { transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top { transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom { transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover { transform: translateY(0); }

.cc-grower { max-height: 0; overflow: hidden; transition: max-height 1s; }

.cc-link, .cc-revoke:hover { text-decoration: underline; }

.cc-revoke, .cc-window { position: fixed; overflow: hidden; box-sizing: border-box; font-family: 'Signika',Helvetica,Calibri,Arial,sans-serif; font-size: 14px; line-height: 1.5em; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 9999; }

.cc-window.cc-static { position: static; }

.cc-window.cc-floating { padding: 2em; max-width: 24em; -ms-flex-direction: column; flex-direction: column; }

.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; -ms-flex-direction: row; flex-direction: row; }

.cc-revoke { padding: .5em; }

.cc-header { font-size: 18px; font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer; }

.cc-link { opacity: .8; display: inline-block; padding: .2em; }

.cc-link:hover { opacity: 1; }

.cc-link:active, .cc-link:visited { color: initial; }

.cc-btn { display: block; padding: 0.4em 0.8em; font-size: .9em; font-weight: 700; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap; }

.cc-banner .cc-btn:last-child { min-width: 140px; }

.cc-highlight .cc-btn:first-child { background-color: transparent; border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover { background-color: transparent; text-decoration: underline; }

.cc-close { display: block; position: absolute; top: .5em; right: .5em; font-size: 1.6em; opacity: .9; line-height: .75; }

.cc-close:focus, .cc-close:hover { opacity: 1; }

.cc-revoke.cc-top { top: 0; left: 3em; border-bottom-left-radius: .5em; border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom { bottom: 0; left: 3em; border-top-left-radius: .5em; border-top-right-radius: .5em; }

.cc-revoke.cc-left { left: 3em; right: unset; }

.cc-revoke.cc-right { right: 3em; left: unset; }

.cc-top { top: 1em; }

.cc-left { left: 1em; }

.cc-right { right: 1em; }

.cc-bottom { bottom: 1em; }

.cc-floating > .cc-link { margin-bottom: 1em; }

.cc-floating .cc-message { display: block; margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance { -ms-flex: 1; flex: 1; }

.cc-window.cc-banner { -ms-flex-align: center; align-items: center; }

.cc-banner.cc-top { left: 0; right: 0; top: 0; }

.cc-banner.cc-bottom { left: 0; right: 0; bottom: 0; }

.cc-banner .cc-message { -ms-flex: 1; flex: 1; }

.cc-compliance { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: justify; align-content: space-between; }

.cc-compliance > .cc-btn { -ms-flex: 1; flex: 1; }

.cc-btn + .cc-btn { margin-left: .5em; }

@media print { .cc-revoke, .cc-window { display: none; } }

@media screen and (max-width: 900px) { .cc-btn { white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { .cc-window.cc-top { top: 0; }
  .cc-window.cc-bottom { bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right { left: 0; right: 0; }
  .cc-window.cc-banner { -ms-flex-direction: column; flex-direction: column; }
  .cc-window.cc-banner .cc-compliance { -ms-flex: 1; flex: 1; }
  .cc-window.cc-floating { max-width: none; }
  .cc-window .cc-message { margin-bottom: 1em; }
  .cc-window.cc-banner { -ms-flex-align: unset; align-items: unset; } }

.cc-floating.cc-theme-classic { padding: 1.2em; border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance { text-align: center; display: inline; -ms-flex: none; flex: none; }

.cc-theme-classic .cc-btn { border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child { min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn { display: inline-block; }

.cc-theme-edgeless.cc-window { padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message { margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn { margin: 0; padding: 0.8em 1.8em; height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message { margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn { margin-left: 0; }

.cc-btn { text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("/application/media/images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("../fonts/slick.eot"); src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 0px; }

.slick-dots { position: absolute; z-index: 1000; bottom: 25px; list-style: none; display: block; text-align: right; padding: 0 15px; width: 100%; max-width: 1140px; left: 0; right: 0; margin: 0 auto; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 9px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 9px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: ''; font-size: 2rem; width: 9px; height: 20px; line-height: 20px; text-align: center; background: #2d4d7b; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*! Bootstrap-select v1.12.4 (http://silviomoreto.github.io/bootstrap-select) Copyright 2013-2017 bootstrap-select Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) */
select.bs-select-hidden, select.selectpicker { display: none !important; }

.bootstrap-select { width: 220px\9; }

.bootstrap-select > .dropdown-toggle { width: 100%; padding-right: 25px; z-index: 1; }

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover { color: #999; }

.bootstrap-select > select { position: absolute !important; bottom: 0; left: 50%; display: block !important; width: 0.5px !important; height: 100% !important; padding: 0 !important; opacity: 0 !important; border: none; }

.bootstrap-select > select.mobile-device { top: 0; left: 0; display: block !important; width: 100% !important; z-index: 2; }

.error .bootstrap-select .dropdown-toggle, .has-error .bootstrap-select .dropdown-toggle { border-color: #b94a48; }

.bootstrap-select.fit-width { width: auto !important; }

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width: 220px; }

.bootstrap-select .dropdown-toggle:focus { outline: thin dotted #333 !important; outline: 5px auto -webkit-focus-ring-color !important; outline-offset: -2px; }

.bootstrap-select.form-control { margin-bottom: 0; padding: 0; border: none; }

.bootstrap-select.form-control:not([class*=col-]) { width: 100%; }

.bootstrap-select.form-control.input-group-btn { z-index: auto; }

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*=col-] { float: none; display: inline-block; margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*=col-].dropdown-menu-right, .row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right { float: right; }

.form-group .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group { margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control { padding: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle { height: 100%; font-size: inherit; line-height: inherit; border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control { width: 100%; }

.bootstrap-select.btn-group.disabled, .bootstrap-select.btn-group > .disabled { cursor: not-allowed; }

.bootstrap-select.btn-group.disabled:focus, .bootstrap-select.btn-group > .disabled:focus { outline: 0 !important; }

.bootstrap-select.btn-group.bs-container { position: absolute; height: 0 !important; padding: 0 !important; }

.bootstrap-select.btn-group.bs-container .dropdown-menu { z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option { display: inline-block; overflow: hidden; width: 100%; text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; }

.bootstrap-select.btn-group[class*=col-] .dropdown-toggle { width: 100%; }

.bootstrap-select.btn-group .dropdown-menu { min-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu.inner { position: static; float: none; border: 0; padding: 0; margin: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.bootstrap-select.btn-group .dropdown-menu li { position: relative; }

.bootstrap-select.btn-group .dropdown-menu li.active small { color: #fff; }

.bootstrap-select.btn-group .dropdown-menu li.disabled a { cursor: not-allowed; }

.bootstrap-select.btn-group .dropdown-menu li a { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.bootstrap-select.btn-group .dropdown-menu li a.opt { position: relative; padding-left: 2.25em; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { display: none; }

.bootstrap-select.btn-group .dropdown-menu li a span.text { display: inline-block; }

.bootstrap-select.btn-group .dropdown-menu li small { padding-left: .5em; }

.bootstrap-select.btn-group .dropdown-menu .notify { position: absolute; bottom: 5px; width: 96%; margin: 0 2%; min-height: 26px; padding: 3px 5px; background: #f5f5f5; border: 1px solid #e3e3e3; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); pointer-events: none; opacity: .9; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.bootstrap-select.btn-group .no-results { padding: 3px; background: #f5f5f5; margin: 0 5px; white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option { position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret { position: static; top: auto; margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { position: absolute; display: inline-block; right: 15px; margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle { z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before { content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid rgba(204, 204, 204, 0.2); position: absolute; bottom: -4px; left: 9px; display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after { content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; position: absolute; bottom: -4px; left: 10px; display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { bottom: auto; top: -3px; border-top: 7px solid rgba(204, 204, 204, 0.2); border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { bottom: auto; top: -3px; border-top: 6px solid #fff; border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { right: 12px; left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { right: 13px; left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before { display: block; }

.bs-actionsbox, .bs-donebutton, .bs-searchbox { padding: 4px 8px; }

.bs-actionsbox { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.bs-actionsbox .btn-group button { width: 50%; }

.bs-donebutton { float: left; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.bs-donebutton .btn-group button { width: 100%; }

.bs-searchbox + .bs-actionsbox { padding: 0 8px 4px; }

.bs-searchbox .form-control { margin-bottom: 0; width: 100%; float: none; }

html { font-size: 14px; height: 100%; background: #15466c; }

body { font-size: 14px; font-family: 'Open Sans'; color: #707070; height: 100%; background: #15466c; padding-top: calc(311px - 4rem); }

.no-padding { padding-left: 0; padding-right: 0; }

a { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

#header { background-image: url("/application/media/images/bg-header.jpg"); background-position: top center; padding-top: 1rem; padding-bottom: 1rem; position: relative; margin-top: calc(-311px + 4rem); }

#header .logo { background: #fff; height: calc(311px - 4rem); }

#header .contact-data { color: #fff; font-weight: 300; padding-top: 1.5rem; }

#header .contact-data .mb-auto, #header .contact-data .mt-auto { width: 100%; }

#header .contact-data .address { font-weight: 600; }

#header .contact-data .address:before { position: absolute; margin-top: -3px; margin-left: -2rem; font-family: 'FontAwesome'; content: '\f041'; color: #57a3b8; font-size: 1.4rem; }

#header .contact-data .phone a { font-weight: 600; color: #fff; }

#header .contact-data .phone a:hover { color: #fff; text-decoration: none; }

#header .contact-data .phone:before { position: absolute; margin-top: -3px; margin-left: -2rem; font-family: 'FontAwesome'; content: '\f095'; color: #57a3b8; font-size: 1.4rem; }

#header .contact-data .email a { font-weight: 600; color: #fff; }

#header .contact-data .email a:hover { color: #fff; text-decoration: none; }

#header .contact-data .email:before { position: absolute; margin-top: -3px; margin-left: -2rem; font-family: 'FontAwesome'; content: '\f003'; color: #57a3b8; font-size: 1.2rem; }

#header .contact-data .facebook { padding-top: 1rem; font-size: 1.4rem; }

#header .contact-data .facebook a { color: #fff; }

#header .contact-data .facebook a:not(:first-of-type) { margin-left: 1rem; }

#header .offer-cat { text-align: left; }

#header .offer-cat .dropdown-menu { background: #426b90; background: -moz-linear-gradient(top, #426b90 0%, #27486f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #426b90), color-stop(100%, #27486f)); background: -webkit-linear-gradient(top, #426b90 0%, #27486f 100%); background: -o-linear-gradient(top, #426b90 0%, #27486f 100%); background: -ms-linear-gradient(top, #426b90 0%, #27486f 100%); background: linear-gradient(to bottom, #426b90 0%, #27486f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); border: 0; border-radius: 0; width: inherit; padding: 0; margin-top: 0; box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.5); }

#header .offer-cat .dropdown-menu a { font-size: .9rem; border-top: 1px solid #547d9e; display: block; padding: 0.5rem 1rem 0.5rem 2.5rem; width: auto !important; }

#header .offer-cat .dropdown-menu a:before { position: absolute !important; font-family: 'FontAwesome' !important; content: '\f0c8' !important; font-size: .2rem !important; margin-left: -1rem !important; margin-top: 9px !important; background: none !important; }

#header .offer-cat .dropdown-menu a:hover { background: rgba(255, 255, 255, 0.6); color: #0b365f; }

#header .offer-cat ul { width: 100%; list-style: none; margin: 0; padding: 0; }

#header .offer-cat ul li { display: inline-flex; width: 25%; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; background: #27486f; background: -moz-linear-gradient(left, #27486f 0%, #426b90 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #27486f), color-stop(100%, #426b90)); background: -webkit-linear-gradient(left, #27486f 0%, #426b90 100%); background: -o-linear-gradient(left, #27486f 0%, #426b90 100%); background: -ms-linear-gradient(left, #27486f 0%, #426b90 100%); background: linear-gradient(to right, #27486f 0%, #426b90 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); }

#header .offer-cat ul li:hover { background: #27486f; background: -moz-linear-gradient(top, #27486f 0%, #426b90 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #27486f), color-stop(100%, #426b90)); background: -webkit-linear-gradient(top, #27486f 0%, #426b90 100%); background: -o-linear-gradient(top, #27486f 0%, #426b90 100%); background: -ms-linear-gradient(top, #27486f 0%, #426b90 100%); background: linear-gradient(to bottom, #27486f 0%, #426b90 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }

#header .offer-cat ul li:hover a:before { transform: scale(1.2); }

#header .offer-cat ul li.show { background: #27486f; background: -moz-linear-gradient(top, #27486f 0%, #426b90 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #27486f), color-stop(100%, #426b90)); background: -webkit-linear-gradient(top, #27486f 0%, #426b90 100%); background: -o-linear-gradient(top, #27486f 0%, #426b90 100%); background: -ms-linear-gradient(top, #27486f 0%, #426b90 100%); background: linear-gradient(to bottom, #27486f 0%, #426b90 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }

#header .offer-cat ul li.show a:before { transform: scale(1.2); }

#header .offer-cat ul li a { display: inline-block; padding: 1.4rem 1.5rem 1.3rem 4.5rem; width: 100%; color: #fff; font-weight: 600; font-size: 1.1rem; text-transform: uppercase; }

#header .offer-cat ul li a:before { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

#header .offer-cat ul li a:hover { text-decoration: none; }

#header .offer-cat ul li:nth-child(1) a:before { display: inline-block; position: absolute; width: 28px; height: 28px; background-image: url("/application/media/images/i-mieszkania.png"); background-repeat: no-repeat; content: ''; margin-left: -43px; margin-top: -4px; }

#header .offer-cat ul li:nth-child(2) a:before { display: inline-block; position: absolute; width: 29px; height: 28px; background-image: url("/application/media/images/i-domy.png"); background-repeat: no-repeat; content: ''; margin-left: -43px; margin-top: -4px; }

#header .offer-cat ul li:nth-child(3) a:before { display: inline-block; position: absolute; width: 28px; height: 28px; background-image: url("/application/media/images/i-dzialki.png"); background-repeat: no-repeat; content: ''; margin-left: -43px; margin-top: -3px; }

#header .offer-cat ul li:nth-child(4) a:before { display: inline-block; position: absolute; width: 27px; height: 28px; background-image: url("/application/media/images/i-obiekty.png"); background-repeat: no-repeat; content: ''; margin-left: -43px; margin-top: -3px; }

.header-alt { position: fixed !important; z-index: 1000; top: 0; margin-top: 0 !important; padding-top: 0 !important; width: 100%; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }

.header-alt .logo { display: inline-flex; align-content: center; height: 90px !important; margin-top: 1rem; }

.header-alt .logo img { max-height: 75px; }

.header-alt .contact-data { padding-top: 1rem !important; }

.header-alt .contact-data p { display: inline-block !important; width: auto !important; font-size: 1rem; padding-left: 2.5rem; margin-bottom: 0 !important; }

.header-alt .contact-data p:before { margin-top: 0 !important; font-size: .8rem !important; margin-left: -1.5rem !important; }

.header-alt .contact-data .facebook { padding-top: 0 !important; font-size: 1rem !important; }

.header-alt .offer-cat .dropdown-menu a { font-size: .8rem !important; padding-top: .5rem !important; padding-bottom: .5rem !important; }

.header-alt .offer-cat ul li a { font-size: 1rem !important; padding-top: 1rem !important; padding-bottom: 1rem !important; }

nav { position: relative; margin-top: -1rem; }

nav ul { list-style: none; margin: 0; padding: 1rem; background: #224166; background: -moz-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -webkit-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -o-linear-gradient(-66deg, #497395 30%, #224166 100%); background: linear-gradient(135deg, #497395 30%, #224166 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#497395, endColorstr=#224166); }

nav ul li { padding: .52rem; padding-left: 3rem; }

nav ul li:not(:last-child) { border-bottom: 1px	solid #547d9e; }

nav ul li a { display: block; width: 100%; height: 100%; color: #fff; font-size: 1.1rem; text-transform: uppercase; font-weight: 600; }

nav ul li a:hover { color: #fff; text-decoration: none; }

nav ul li a:hover:before { color: #0b365f; }

nav ul li a:before { color: rgba(255, 255, 255, 0.5); position: absolute; font-family: 'FontAwesome'; content: '\f0c8'; font-size: .4rem; margin-left: -1.7rem; margin-top: 7px; }

nav ul li a .badge { display: inline-flex; float: right; align-items: center; justify-content: center; background: #57a3b8; color: #fff; border-radius: 3px; font-weight: 400; width: 20px; height: 20px; font-size: .8rem; margin-top: 1px; }

#search-box { background: #fff; background-image: url("/application/media/images/bg-search-box.jpg"); background-position: 110% bottom; background-repeat: no-repeat; margin-left: 0px; margin-right: 0px; padding: 3rem 2rem; margin-bottom: 3rem; }

#search-box h3 { font-weight: 300; font-size: 1.1rem; margin-bottom: 1.5rem; }

#search-box h3.mt2 { margin-top: 2rem; }

#search-box select, #search-box input { background: #f2f2f2; padding: .75rem; border: 0; color: #555555; font-weight: 300; font-size: .9rem; }

#search-box select.lokalizacja, #search-box input.lokalizacja { width: 300px; }

#search-box label { font-size: .8rem; font-weight: 300; text-transform: uppercase; }

#search-box select { -moz-appearance: none; -webkit-appearance: none; appearance: none; position: relative; width: 100%; cursor: pointer; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzODYuMjU3IDM4Ni4yNTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4Ni4yNTcgMzg2LjI1NzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8cG9seWdvbiBwb2ludHM9IjAsOTYuODc5IDE5My4xMjksMjg5LjM3OSAzODYuMjU3LDk2Ljg3OSAiIGZpbGw9IiM1NTU1NTUiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); background-size: 8px 8px; background-position: 95% center; background-repeat: no-repeat; }

#search-box button.search { border: 0; background: #0b365f; color: #fff; font-size: 1.5rem; padding: 4px 15px 5px 15px; vertical-align: bottom; margin-left: 1rem; cursor: pointer; }

#search-box button.clear { border: 0; background: #f2f2f2; color: rgba(112, 112, 112, 0.5); font-size: 1.5rem; padding: 4px 15px 5px 15px; vertical-align: bottom; margin-left: 1rem; cursor: pointer; }

#search-box .search-show-more { text-align: center; margin-top: 1rem; }

#search-box .search-show-more:before { position: absolute; z-index: 1; width: 100%; content: ''; border-bottom: 1px solid #f2f2f2; top: 12px; left: -3px; }

#search-box .search-show-more a { font-weight: 300; font-size: .8rem; letter-spacing: 1px; color: #555; position: relative; z-index: 2; display: inline-block; background: #fff; padding: 0 2rem; }

#search-box .search-show-more a:hover { color: #15466c; text-decoration: none; }

.search-select { background: #f2f2f2; border-radius: 0; color: #555555; font-weight: 300; font-size: .9rem; width: 100%; padding-top: .75rem; padding-bottom: .75rem; }

.search-select:focus { box-shadow: none; }

.cnt.col-12 { padding-left: 0; }

.cnt h2 { position: relative; font-size: 2.5rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; color: #fff; padding-bottom: 1rem; margin-bottom: 2rem; border-bottom: 1px solid #4a6e8a; }

.cnt h2 .sort-box { position: absolute; display: block; top: 0; bottom: 0; right: 0; display: flex; align-items: center; font-size: .8rem; color: rgba(255, 255, 255, 0.6); }

.cnt h2 .sort-box button { background: none; border: 1px solid rgba(255, 255, 255, 0.3); padding: 0.25rem 0.5rem; margin-left: .5rem; cursor: pointer; color: rgba(255, 255, 255, 0.8); }

.cnt h2 .sort-box button.active { background: #fff; border-color: #fff; color: #57a3b8; }

.cnt h4 { font-size: 1rem; font-weight: 700; text-transform: uppercase; color: rgba(0, 0, 0, 0.8); margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #f2f2f2; }

.cnt .card { border-radius: 0; border: 0; margin-bottom: 2rem; text-align: justify; transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; }

.cnt .card h2 { color: #000; }

.cnt a { color: #707070; }

.cnt a:hover { color: #57a3b8; text-decoration: none; }

.social-bar { margin-bottom: 1rem; background: #0b365f; text-align: center; padding: 1rem 0; color: #fff; }

.social-bar a { color: #fff; padding: 0 1rem; font-size: 1.5rem; }

.social-bar a.active { color: #fff !important; }

.social-bar a.collapsed { color: rgba(255, 255, 255, 0.7); }

.social-bar a.collapsed:hover { color: #fff; }

.social-bar #save-to-pdf a { font-size: 1rem; padding: 0 0.3rem; }

.social-bar .box { padding: 1rem 1rem 0.5rem 1rem; overflow: hidden; }

.social-bar .box strong { font-weight: 400; }

.social-bar .box .form-control { border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0; margin-top: .5rem; background: none; color: #fff; font-weight: 300; text-align: center; font-size: .9rem; }

.social-bar .box .form-control::placeholder { color: rgba(255, 255, 255, 0.5); }

.social-bar .box .form-control:focus { box-shadow: none; }

.social-bar .box .m-btn { float: right; background: #57a3b8; color: #fff; font-weight: 700; text-transform: uppercase; border: 0; padding: 0.4rem 1.5rem; font-size: .8rem; letter-spacing: 1px; cursor: pointer; }

.offer-detail { font-weight: 600; font-size: 1rem; }

.offer-detail p { border-bottom: 1px solid #f2f2f2; padding-bottom: 1rem; }

.offer-detail small { display: inline-block; width: 25%; min-width: 200px; font-size: .9rem; font-weight: 600 !important; color: #57a3b8; }

.offer-bar { position: relative; margin-top: -1rem; padding-bottom: 2rem; color: #fff; }

.offer-bar span { display: inline-block; float: right; margin-left: 3rem; text-align: right; font-size: 1.3rem; font-weight: 300; }

.offer-bar span.cena { font-weight: 700; letter-spacing: 1px; }

.offer-bar span small { display: block; font-size: 1rem; font-weight: 600; text-transform: uppercase; color: #57a3b8; }

.offer-bar span:nth-child(1) { display: inline-block; float: left; margin-bottom: 1rem; font-size: 1.3rem; margin-left: 0; text-align: left; }

.offer-bar span:nth-child(1):before { display: inline-block; float: left; font-family: 'FontAwesome'; content: '\f041'; color: #57a3b8; margin-right: 1rem; }

.g-img { margin-bottom: 1rem; }

.offer-contact { text-align: center; }

.offer-contact img { max-width: 120px; border-radius: 50%; }

.offer-contact h5 { margin-top: 1rem; font-size: 1.5rem; font-weight: 600; color: #000; }

.offer-contact h5 small { margin-top: .5rem; display: block; font-size: .9rem; color: rgba(112, 112, 112, 0.8); }

.offer-contact h5 small span { display: block; font-size: .9rem; margin-bottom: 1rem; }

.offer-contact .form { margin-top: 2rem; }

.offer-contact .form .form-control { border: 1px solid #f2f2f2; border-radius: 0; font-size: .9rem; margin-bottom: .5rem; text-align: center; }

.offer-contact .form .form-control:focus { box-shadow: none; }

.offer-contact .form .form-control::placeholder { color: rgba(112, 112, 112, 0.3); }

.offer-contact .form .m-btn { float: right; background: #0b365f; color: #fff; font-weight: 700; text-transform: uppercase; border: 0; padding: 0.4rem 1.5rem; font-size: .8rem; letter-spacing: 1px; cursor: pointer; }

.offer-contact a { display: inline-block; color: #57a3b8; font-size: 1.5rem; font-weight: 700; }

.offer-contact a:before { font-family: 'FontAwesome'; content: '\f095'; margin-right: 1rem; font-size: 1.2rem; }

.offer-contact a:hover { text-decoration: none; transform: scale(1.2); }

.offer-contact small { display: block; font-size: .8rem; padding-bottom: 1rem; }

.offer-contact small span { text-decoration: underline; }

.box-offer { background: #fff; color: #555; padding: 1rem; margin-top: 1rem; margin-bottom: 1rem; transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; }

.box-offer .box-offer-cnt { padding-left: 1rem; }

.box-offer .box-offer-cnt .m-btn:hover { color: #fff; background: #57a3b8; }

.box-offer .cat-line { display: flex; width: 100%; }

.box-offer .cat-line p { display: inline-flex; align-items: center; text-transform: uppercase; color: rgba(112, 112, 112, 0.5); font-size: .9rem; }

.box-offer .cat-line p small { font-size: .9rem; font-weight: 600; }

.box-offer .cat-line p a { margin: 0 0.5rem 0 0.25rem; font-weight: 700; }

.box-offer .cat-line p:nth-child(2) { margin-left: auto; margin-right: auto; }

.box-offer .footer { display: flex; width: 100%; padding-top: 1rem; border-top: 1px solid #e1e1e1; }

.box-offer .footer p { display: inline-flex; align-items: center; margin-bottom: 0 !important; }

.box-offer .footer p:nth-child(1) { color: #57a3b8; font-size: 1.3rem; font-weight: 700; }

.box-offer .footer p:nth-child(1) small { color: #707070; font-size: 1rem; margin-right: 1rem; }

.box-offer .footer p:nth-child(2) { margin-left: auto; margin-right: auto; }

.box-offer .footer p .rezerwacja { background: #c82d2d; padding: 0.25rem 1rem; color: #fff; font-size: .9rem; }

.box-offer .footer p .rezerwacja strong { text-transform: uppercase; letter-spacing: 1px; margin-right: .5rem; }

.box-offer h3 { font-size: 1.3rem; padding-top: 1rem; padding-bottom: 2rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid #e1e1e1; }

.box-offer h3 a { color: #000; }

.box-offer h3 a:hover { text-decoration: none; color: #57a3b8; }

.box-offer ul { list-style: none; margin: 0; padding: .5rem 0; }

.box-offer ul.type_1 li { width: 25%; }

.box-offer ul.type_2 li { width: 25%; }

.box-offer ul.type_3 li { width: 33%; }

.box-offer ul.type_4 li { width: 33%; }

.box-offer ul li { display: inline-block; margin-bottom: .5rem; vertical-align: top; padding-right: 1rem; }

.box-offer ul li small { display: block; width: 100%; font-size: .9rem; font-weight: 600; color: #57a3b8; }

.box-offer ul li strong { font-weight: 600; }

.box-offer ul li a { color: #57a3b8; }

.box-offer ul li a:hover { text-decoration: none; color: #0b365f; }

.box-offer .m-btn { float: right; display: block; padding: 0.5rem 1rem; background: #15466c; color: #fff; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; font-size: .8rem; }

.box-offer .m-btn:hover { transform: scale(1.1); text-decoration: none; }

#map { height: 350px; }

.page { background: #3d749a; background: -moz-linear-gradient(45deg, #17436a 60%, #3d749a 100%); background: -webkit-linear-gradient(45deg, #17436a 60%, #3d749a 100%); background: -o-linear-gradient(45deg, #17436a 60%, #3d749a 100%); background: linear-gradient(45deg, #17436a 60%, #3d749a 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#17436a,endColorstr=#3d749a); padding-bottom: 4rem; }

footer { padding-top: 4rem; padding-bottom: 2rem; font-weight: 300; color: #fff; background: #17436a; background: -moz-linear-gradient(-66deg, #3d749a 10%, #17436a 65%); background: -webkit-linear-gradient(-66deg, #3d749a 10%, #17436a 65%); background: -o-linear-gradient(-66deg, #3d749a 10%, #17436a 65%); background: linear-gradient(135deg, #3d749a 10%, #17436a 65%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#3d749a, endColorstr=#17436a); }

footer h5 { font-size: 1.4rem; font-weight: 400; }

footer h6 { font-size: 1.3rem; font-weight: 300; }

footer .info { font-style: italic; font-weight: 300; font-size: .9rem; color: rgba(255, 255, 255, 0.7); padding-bottom: 2rem; margin-bottom: 3rem; border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

footer .info strong { font-weight: 600; }

footer .phone { margin-top: 1rem; font-size: 1.3rem; }

footer .phone:before { font-family: 'FontAwesome'; content: '\f095'; margin-right: 1rem; color: rgba(255, 255, 255, 0.4); font-size: 1.3rem; }

footer .phone a { font-weight: 600; color: #fff; }

footer .email { margin-top: 1rem; font-size: 1.3rem; }

footer .email:before { font-family: 'FontAwesome'; content: '\f0e0'; margin-right: 1rem; color: rgba(255, 255, 255, 0.4); font-size: 1.1rem; }

footer .email a { font-weight: 600; color: #fff; }

footer .bm { color: rgba(255, 255, 255, 0.4); font-size: .8rem; }

footer ul { border-top: 1px solid rgba(255, 255, 255, 0.4); border-bottom: 1px solid rgba(255, 255, 255, 0.4); margin-top: 3rem; margin-bottom: 2rem; font-size: .9rem; padding: 0; list-style: none; }

footer ul li { display: inline-flex; padding: 2rem 1rem; }

footer ul li a { color: #fff; font-weight: 400; }

footer ul li a:hover { color: #fff; }

footer ul li:not(:last-child):after { font-family: 'FontAwesome'; content: '\f0c8'; font-size: .4rem; margin-left: 2rem; display: inline-flex; align-self: center; }

footer .best-media { display: inline-block; vertical-align: middle; margin-left: 1rem; width: 67px; height: 25px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

footer .best-media path { fill: rgba(255, 255, 255, 0.4); transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

footer .best-media:hover path { fill: #006bb5; }

.mcnt h2 { color: #fff; margin-top: 2rem; }

.mcnt .en { font-size: .9rem; font-weight: 300; border-bottom: 1px solid #f2f2f2; padding-bottom: 1.1rem; margin-bottom: 1.2rem; }

.mcnt .en strong { color: #57a3b8; font-size: 1.3rem; font-weight: 600; }

.mcnt .address:before { font-family: 'FontAwesome'; content: '\f015'; color: #57a3b8; padding-right: 1rem; }

.mcnt .phone:before { font-family: 'FontAwesome'; content: '\f095'; color: #57a3b8; padding-right: 1rem; }

.mcnt .phone a { font-weight: 600; }

.mcnt .email:before { font-family: 'FontAwesome'; content: '\f0e0'; color: #57a3b8; padding-right: 1rem; font-size: .9rem; }

.mcnt .email a { font-weight: 600; }

.mcnt .hours:before { font-family: 'FontAwesome'; content: '\f017'; color: #57a3b8; padding-right: 1rem; }

.mcnt .hours a { font-weight: 600; }

.mcnt .form-control { border: 1px solid #f2f2f2; border-radius: 0; font-size: .9rem; margin-bottom: .5rem; }

.mcnt .form-control:focus { box-shadow: none; }

.mcnt .form-control::placeholder { color: rgba(112, 112, 112, 0.3); }

.mcnt label { font-size: .7rem; text-transform: uppercase; color: #57a3b8; margin-top: 1rem; }

.mcnt .m-btn { float: right; background: #0b365f; color: #fff; font-weight: 700; text-transform: uppercase; border: 0; padding: 0.5rem 2rem; font-size: .9rem; letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

.mcnt .m-btn:hover { transform: scale(1.1); background: #57a3b8; }

.fw { color: #fff; font-size: 1.1rem; }

.tooltip-inner { background-color: #57a3b8; }

.tooltip-inner.big { min-width: 320px; }

.tooltip.bs-tooltip-right .arrow:before { border-right-color: #57a3b8 !important; }

.tooltip.bs-tooltip-left .arrow:before { border-left-color: #57a3b8 !important; }

.tooltip.bs-tooltip-bottom .arrow:before { border-bottom-color: #57a3b8 !important; }

.tooltip.bs-tooltip-top .arrow:before { border-top-color: #57a3b8 !important; }

.box-search-offer { margin-top: 1rem; margin-bottom: 2rem; background: #57a3b8; color: #fff; padding: 1rem 1rem 1rem 2rem; }

.box-search-offer .field input { font-weight: 600; background: none; border: 1px solid rgba(255, 255, 255, 0.5); width: 95px; color: #fff; padding: 0.25rem 0.5rem; }

.box-search-offer .field::before { content: 'Pokaż ofertę nr: '; margin-right: .5rem; font-weight: 400; }

.box-search-offer button { border: none; background: none; color: #fff; cursor: pointer; }

.contact small { display: block; font-size: .8rem; padding-bottom: 1rem; }

.contact small span { text-decoration: underline; }

@media (max-width: 575px) { html { font-size: 12px; }
  body { padding-top: 95px; }
  .hidden-md-down { display: none !important; }
  .visible-md-down { display: block; }
  .mobile-top-contact { display: flex; width: 100%; padding: 0.9rem 0 1.1rem 0; }
  .mobile-top-contact a { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; background: #57a3b8; color: #fff; font-size: 1.2rem; }
  .mobile-top-contact a:hover { background: #fff; color: #57a3b8; text-decoration: none; }
  .mobile-top-contact a:not(:last-child) { margin-right: 5px; }
  #header { position: fixed; top: 0; z-index: 1000; width: 100%; margin-top: 0; padding-top: 0; padding-bottom: .5rem; background-position: 40% 70%; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }
  #header .logo { height: 50px; position: absolute; top: .5rem; left: 15px; width: auto !important; }
  #header .logo img { max-height: 40px; }
  #header .offer-cat .dropdown-menu { min-width: inherit !important; }
  #header .offer-cat .dropdown-menu a { padding: .5rem !important; font-size: .9rem !important; font-weight: 400; }
  #header .offer-cat .dropdown-menu a:before { display: none !important; }
  #header .offer-cat ul li a { padding: .5rem 0; font-size: 1rem; text-align: center; }
  #header .offer-cat ul li a:before { display: none !important; /*  position: relative !important; width: 100% !important; height: 20px !important; margin-left: 0 !important; margin-top: 0 !important; margin-bottom: .25rem; background-size: 18px 18px; background-position: center top; */ }
  #header .contact-data { padding-top: .6rem; }
  nav ul { background: none; }
  .cnt { padding-left: 0; padding-right: 0; }
  .cnt h2 { font-size: 1.3rem; margin-bottom: 1rem; }
  .cnt h2 .sort-box { position: relative; width: 100%; font-size: .7rem; margin-top: 1rem; }
  #search-box { margin-top: 1.5rem; margin-bottom: 2rem; padding: 1rem 0; background: #fff; }
  #search-box h3 { font-size: .8rem; margin-bottom: .75rem; }
  #search-box select, #search-box input { padding: .4rem; font-size: .9rem; }
  #search-box .input-lokalizacja { width: calc(100% - 70px) !important; }
  #search-box button { font-size: 1rem !important; }
  .box-offer img { max-height: 150px; }
  .box-offer .cat-line { display: block; }
  .box-offer .cat-line p { display: inline-block; width: auto; }
  .box-offer .cat-line p:nth-child(3) { display: none; }
  .box-offer .cat-line p a { margin: 0; }
  .box-offer h3 { font-size: 1.1rem; }
  .box-offer ul li:not(:nth-child(1)) { width: 50%; }
  .box-offer ul li.xl { width: 75%; } }

@media (max-width: 575px) and (orientation: portrait) { .box-offer .box-offer-cnt { padding-left: 0; padding-top: 1rem; } }

@media (max-width: 575px) and (orientation: landscape) { .box-offer .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .box-offer .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .box-offer .box-offer-cnt { padding-left: 1rem; padding-top: 0; } }

@media (max-width: 575px) and (orientation: portrait) { .offer-bar { padding-bottom: 1rem; }
  .offer-bar span { font-size: 1rem; text-align: left; padding-bottom: .5rem; }
  .offer-bar span:nth-child(1) { width: 100%; font-size: 1.1rem; margin-bottom: .5rem; }
  .offer-bar span:not(:nth-child(1)) { margin-left: 0; width: 50%; } }

@media (max-width: 575px) and (orientation: landscape) { .offer-bar { padding-bottom: 1rem; }
  .offer-bar span { font-size: 1rem; padding-bottom: .5rem; }
  .offer-bar span:nth-child(1) { width: 100%; font-size: 1.1rem; margin-bottom: .5rem; }
  .offer-bar span:not(:nth-child(1)) { margin-left: 2rem; }
  #offer-detail { clear: both; }
  #offer-detail p { display: inline-block; width: 50%; }
  .offer-nr { width: calc(50% - 5px); display: inline-block; }
  .social-bar { width: calc(50% - 5px); float: right; display: inline-block; margin-bottom: 0; padding: .73rem 0; } }

@media (max-width: 575px) { #map { height: 200px; }
  footer { padding-top: 2rem; padding-bottom: 0; }
  footer ul { display: none; }
  footer .bm { padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .sidenav { margin-left: 0 !important; margin-right: 0 !important; height: 100%; width: 0; position: fixed; z-index: 3000; top: 0; left: 0; right: 0; overflow-x: hidden; padding-top: 1rem; transition: 0.5s; background: #224166; background: -moz-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -webkit-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -o-linear-gradient(-66deg, #497395 30%, #224166 100%); background: linear-gradient(135deg, #497395 30%, #224166 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#497395, endColorstr=#224166); }
  .sidenav nav { width: 100%; padding: 0 15px; display: block; margin-top: 4rem; }
  .sidenav nav ul { display: block; width: 100%; margin: 0; padding: 0; }
  .sidenav nav ul li { width: 100%; display: block; text-align: center; padding: 0 0.5rem; }
  .sidenav nav ul a { display: block; color: #fff !important; font-size: 1.4rem; padding: .5rem 0; }
  .sidenav nav ul a:hover { background: #fff; color: #57a3b8 !important; }
  .sidenav nav ul a:before { display: none; }
  .closebtn { display: block; position: absolute; z-index: 1000000; right: 20px; top: -5rem; font-size: 3rem; color: #fff; text-align: right; }
  .closebtn:hover { color: #fff; text-decoration: none; }
  .menu { display: inline-flex; width: 31px !important; height: 31px !important; justify-content: center; align-items: center; background: #57a3b8; cursor: pointer; position: relative; margin-top: -3px; margin-left: .5rem; }
  .menu .svg-menu { width: 15px; height: 15px; }
  .menu:hover { background: #fff; } }

@media (min-width: 576px) and (max-width: 767px) { html { font-size: 13px; }
  body { padding-top: 95px; }
  .hidden-md-down { display: none !important; }
  .visible-md-down { display: block; }
  .mobile-top-contact { display: flex; width: 100%; padding: 0.9rem 0 1.1rem 0; }
  .mobile-top-contact a { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; background: #57a3b8; color: #fff; font-size: 1.2rem; }
  .mobile-top-contact a:hover { background: #fff; color: #57a3b8; text-decoration: none; }
  .mobile-top-contact a:not(:last-child) { margin-right: 5px; }
  #header { position: fixed; top: 0; z-index: 1000; width: 100%; margin-top: 0; padding-top: 0; padding-bottom: .5rem; background-position: 40% 70%; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }
  #header .lr { position: relative; }
  #header .logo { height: 50px; position: absolute; top: .5rem; left: 15px; width: auto !important; }
  #header .logo img { max-height: 40px; }
  #header .offer-cat .dropdown-menu { min-width: inherit !important; }
  #header .offer-cat .dropdown-menu a { padding: .5rem !important; font-size: .9rem !important; font-weight: 400; }
  #header .offer-cat .dropdown-menu a:before { display: none !important; }
  #header .offer-cat ul li a { padding: .5rem 0; font-size: 1rem; text-align: center; }
  #header .offer-cat ul li a:before { display: none !important; /*  position: relative !important; width: 100% !important; height: 20px !important; margin-left: 0 !important; margin-top: 0 !important; margin-bottom: .25rem; background-size: 18px 18px; background-position: center top; */ }
  #header .contact-data { padding-top: .6rem; }
  nav ul { background: none; }
  .cnt.col-12 { padding-left: 15px; }
  .cnt h2 { font-size: 1.3rem; margin-bottom: 1rem; }
  .cnt h2 .sort-box { position: relative; width: 100%; font-size: .7rem; margin-top: 1rem; }
  #search-box { margin-top: 1.5rem; margin-bottom: 2rem; padding: 1rem 0; background: #fff; }
  #search-box h3 { font-size: .8rem; margin-bottom: .75rem; }
  #search-box select, #search-box input { padding: .4rem; font-size: .9rem; }
  #search-box .input-lokalizacja { width: calc(100% - 70px) !important; }
  #search-box button { font-size: 1rem !important; }
  .box-offer .cat-line { display: block; }
  .box-offer .cat-line p { display: inline-block; width: auto; }
  .box-offer .cat-line p:nth-child(3) { display: none; }
  .box-offer .cat-line p a { margin: 0; }
  .box-offer img { max-height: 150px; }
  .box-offer h3 { font-size: 1.1rem; }
  .box-offer ul li:not(:nth-child(1)) { width: 50%; }
  .box-offer ul li.xl { width: 75%; }
  .offer-bar { padding-bottom: 1rem; }
  .offer-bar span { font-size: 1rem; padding-bottom: .5rem; }
  .offer-bar span:nth-child(1) { width: 100%; font-size: 1.1rem; margin-bottom: .5rem; }
  .offer-bar span:not(:nth-child(1)) { margin-left: 2rem; }
  #offer-detail { clear: both; }
  #offer-detail p { display: inline-block; width: 50%; }
  .offer-nr { width: calc(50% - 5px); display: inline-block; }
  .social-bar { width: calc(50% - 5px); float: right; display: inline-block; margin-bottom: 0; padding: .73rem 0; }
  #map { height: 200px; }
  footer { padding-top: 2rem; padding-bottom: 0; }
  footer ul { display: none; }
  footer .bm { padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .sidenav { margin-left: 0 !important; margin-right: 0 !important; height: 100%; width: 0; position: fixed; z-index: 3000; top: 0; left: 0; right: 0; overflow-x: hidden; padding-top: 1rem; transition: 0.5s; background: #224166; background: -moz-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -webkit-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -o-linear-gradient(-66deg, #497395 30%, #224166 100%); background: linear-gradient(135deg, #497395 30%, #224166 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#497395, endColorstr=#224166); }
  .sidenav nav { width: 100%; padding: 0 15px; display: block; margin-top: 4rem; }
  .sidenav nav ul { display: block; width: 100%; margin: 0; padding: 0; }
  .sidenav nav ul li { width: 100%; display: block; text-align: center; padding: 0 0.5rem; }
  .sidenav nav ul a { display: block; color: #fff !important; font-size: 1.4rem; padding: .5rem 0; }
  .sidenav nav ul a:hover { background: #fff; color: #57a3b8 !important; }
  .sidenav nav ul a:before { display: none; }
  .closebtn { display: block; position: absolute; z-index: 1000000; right: 20px; top: -5rem; font-size: 3rem; color: #fff; text-align: right; }
  .closebtn:hover { color: #fff; text-decoration: none; }
  .menu { display: inline-flex; width: 31px !important; height: 31px !important; justify-content: center; align-items: center; background: #57a3b8; cursor: pointer; position: relative; margin-top: -3px; margin-left: .5rem; }
  .menu .svg-menu { width: 15px; height: 15px; }
  .menu:hover { background: #fff; } }

@media (min-width: 768px) and (max-width: 1199px) { html { font-size: 13px; }
  body { padding-top: 95px; }
  .hidden-md-down { display: none !important; }
  .visible-md-down { display: block; }
  .mobile-top-contact { display: flex; width: 100%; padding: 0.9rem 0 1.1rem 0; }
  .mobile-top-contact a { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; background: #57a3b8; color: #fff; font-size: 1.2rem; }
  .mobile-top-contact a:hover { background: #fff; color: #57a3b8; text-decoration: none; }
  .mobile-top-contact a:not(:last-child) { margin-right: 5px; }
  #header { position: fixed; top: 0; z-index: 1000; width: 100%; margin-top: 0; padding-top: 0; padding-bottom: .5rem; background-position: 40% 70%; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }
  #header .lr { position: relative; }
  #header .logo { height: 50px; position: absolute; top: .5rem; left: 15px; width: auto !important; }
  #header .logo img { max-height: 40px; }
  #header .offer-cat .dropdown-menu { min-width: inherit !important; }
  #header .offer-cat .dropdown-menu a { padding: .5rem !important; font-size: .9rem !important; font-weight: 400; }
  #header .offer-cat .dropdown-menu a:before { display: none !important; }
  #header .offer-cat ul li a { padding: .5rem 0; font-size: 1rem; text-align: center; }
  #header .offer-cat ul li a:before { display: none !important; /*  position: relative !important; width: 100% !important; height: 20px !important; margin-left: 0 !important; margin-top: 0 !important; margin-bottom: .25rem; background-size: 18px 18px; background-position: center top; */ }
  #header .contact-data { padding-top: .6rem; }
  nav ul { background: none; }
  .cnt.col-12 { padding-left: 15px; }
  .cnt h2 { font-size: 1.3rem; margin-bottom: 1rem; }
  .cnt h2 .sort-box { font-size: .7rem; }
  #search-box { margin-top: 1.5rem; margin-bottom: 2rem; padding: 1rem 0; background-size: contain; background-position: 100% bottom; }
  #search-box h3 { font-size: 1rem; margin-bottom: .75rem; }
  #search-box select, #search-box input { padding: .4rem; font-size: .9rem; }
  #search-box .input-lokalizacja { width: calc(100% - 70px) !important; }
  #search-box button { font-size: 1rem !important; }
  .offer-bar { padding-bottom: 1rem; }
  .offer-bar span { font-size: 1rem; padding-bottom: .5rem; }
  .offer-bar span:nth-child(1) { font-size: 1.1rem; }
  .offer-bar span:not(:nth-child(1)) { margin-left: 2rem; }
  #offer-detail { clear: both; }
  #offer-detail p { display: inline-block; width: 50%; }
  .offer-nr { width: calc(50% - 5px); display: inline-block; }
  .social-bar { width: calc(50% - 5px); float: right; display: inline-block; margin-bottom: 0; padding: .73rem 0; }
  #map { height: 200px; }
  footer { padding-top: 2rem; padding-bottom: 0; }
  footer ul { display: none; }
  footer .bm { padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .sidenav { margin-left: 0 !important; margin-right: 0 !important; height: 100%; width: 0; position: fixed; z-index: 3000; top: 0; left: 0; right: 0; overflow-x: hidden; padding-top: 1rem; transition: 0.5s; background: #224166; background: -moz-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -webkit-linear-gradient(-66deg, #497395 30%, #224166 100%); background: -o-linear-gradient(-66deg, #497395 30%, #224166 100%); background: linear-gradient(135deg, #497395 30%, #224166 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#497395, endColorstr=#224166); }
  .sidenav nav { width: 100%; padding: 0 15px; display: block; margin-top: 4rem; }
  .sidenav nav ul { display: block; width: 100%; margin: 0; padding: 0; }
  .sidenav nav ul li { width: 100%; display: block; text-align: center; padding: 0 0.5rem; }
  .sidenav nav ul a { display: block; color: #fff !important; font-size: 1.4rem; padding: .5rem 0; }
  .sidenav nav ul a:hover { background: #fff; color: #57a3b8 !important; }
  .sidenav nav ul a:before { display: none; }
  .closebtn { display: block; position: absolute; z-index: 1000000; right: 20px; top: -5rem; font-size: 3rem; color: #fff; text-align: right; }
  .closebtn:hover { color: #fff; text-decoration: none; }
  .menu { display: inline-flex; width: 31px !important; height: 31px !important; justify-content: center; align-items: center; background: #57a3b8; cursor: pointer; position: relative; margin-top: -3px; margin-left: .5rem; }
  .menu .svg-menu { width: 15px; height: 15px; }
  .menu:hover { background: #fff; } }

@media (min-width: 1200px) { .closebtn, .menu { display: none; }
  .visible-md-down { display: none !important; } }
