@charset "UTF-8";
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: .67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -.5em; }

sub { bottom: -.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

html { overflow-y: scroll; box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

menu, ol, ul { padding: 0; margin: 0; }

ul { list-style: circle; }

figure { margin: 0; }

caption { text-align: left; caption-side: bottom; }

::-webkit-input-placeholder { line-height: normal; }

img { max-width: 100%; }

embed, iframe, object, video { width: 100%; max-width: 100%; }

@-moz-viewport { width: device-width; }

@-ms-viewport { width: device-width; }

@-webkit-viewport { width: device-width; }

@viewport { width: device-width; }

[role="button"] { cursor: pointer; }

@font-face { font-family: 'Genericons'; src: url("../fonts/genericons/Genericons.woff") format("woff"), url("../fonts/genericons/Genericons.ttf") format("truetype"), url("../fonts/genericons/Genericons.svg#genericonsregular") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"]::before, [class*="icon-"]::before, .social-links a::before, .checkmark-list li::before, .toggle-label::after { font-family: 'Genericons'; font-style: normal; font-weight: normal; font-variant: normal; text-decoration: inherit; text-transform: none; speak: none; }

[class^="icon-"]::before, [class*="icon-"]::before { line-height: 1; }

.icon-expand::before { content: '\f431'; }

a { text-decoration: none; word-wrap: break-word; overflow-wrap: break-word; }

a:not(.button):hover { border-bottom: 1px solid; }

a[href^="tel:"] { color: inherit; }

hr { clear: both; height: 0; margin: 3.62674em 0; border-bottom: 1px solid; border-color: inherit; }

abbr[title], acronym[title] { cursor: help; }

abbr[title] { border: 0; }

blockquote { clear: both; position: relative; padding: 1em 0; margin: 1.62em 0; text-align: center; }

blockquote::after, blockquote::before { content: ''; display: block; position: absolute; width: 38%; height: 100%; left: 31%; top: 0; pointer-events: none; border-top: 1px solid; border-bottom: 1px solid; }

blockquote::after { width: 2%; left: 49%; border-top: 0.19em solid; border-bottom: 0.19em solid; }

blockquote p { margin-bottom: 1em; }

blockquote p:last-child { margin: 0; }

cite { border: 0; }

cite::before { content: '\2014\2002'; }

blockquote cite { display: block; margin-top: 0.62em; }

img, iframe { vertical-align: middle; }

img[width], img[height] { height: auto; }

iframe { border: 0; outline: 0; }

iframe:focus { outline: thin dotted; }

ul, ol { margin: 0 0 1.62em 0.38em; }

li > ul, li > ol { margin-bottom: 0; }

ol ol { list-style: upper-alpha; }

ol ol ol { list-style: upper-roman; }

ol ol ol ol { list-style: lower-alpha; }

h1:last-child, h2:last-child, h3:last-child, p:last-child, ol:last-child, ul:last-child { margin-bottom: 0; }

table { width: 100%; margin: 2.6244em 0 0; font-size: .81em; border: 2px solid; border-collapse: collapse; }

@media only screen and (min-width: 960px) { table { font-size: 1em; } }

caption { padding: 1em 0; }

th, td { padding: 0.62rem 0.38rem; border: 1px solid; vertical-align: middle; }

@media only screen and (min-width: 960px) { th, td { padding: 0.62rem 1rem; } }

th, tfoot td { text-align: left; border-width: 2px; }

table, th, td { border-left: 0; border-right: 0; }

th { background: rgba(255, 255, 255, 0.1); }

tr:hover td { background: rgba(255, 255, 255, 0.1); }

.screen-reader-text, .social-links a:not(.display-text) span { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; line-height: 1px; overflow: hidden; }

.screen-reader-text { padding: 0; margin: 0; }

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { clip: auto !important; display: block; width: auto; height: auto; left: 0.38rem; top: 0.38rem; line-height: normal; text-decoration: none; padding: 1rem; font-size: 14px; font-size: .81rem; font-weight: 700; background-color: #47c; color: #fff; z-index: 100000; }

.overflow-hidden { overflow: hidden; }

.text-left { text-align: left; }

.text-center, .intro, .site-footer { text-align: center; }

.text-right { text-align: right; }

.mt0 { margin-top: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.p4 { padding: 4%; }

.p6 { padding: 6%; }

.small-padding-top, .small-padding-top .content-width, .small-padding-top .site-main .page, .site-main .small-padding-top .page, .small-padding-top .grav-lightslider, .small-padding-top .error-404, .small-padding-top .not-found { padding-top: 1.62em; }

.message-oldie { display: block; padding: 1em; margin: 1em; text-align: center; background: #c33; color: #fff; }

.message-oldie a { text-decoration: underline; font-weight: bold; color: inherit; }

.alignleft, img.alignleft { float: left; margin-right: 1em; margin-bottom: 1em; }

.alignright, img.alignright { float: right; margin-left: 1em; margin-bottom: 1em; }

.aligncenter, img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignnone, img.alignnone { margin: 0; }

.button, .section .button { display: inline-block; padding: 0.62em 1.62em; margin: 2px 0; text-shadow: none; white-space: nowrap; border-radius: 0.38em; transition: box-shadow 0.4s, color 0.4s, -webkit-transform 0.2s; transition: box-shadow 0.4s, color 0.4s, transform 0.2s; }

.button:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.button:active { -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); }

.button, .section .button { color: #222; border: 2px solid #fff; box-shadow: inset 0 4em #fff; }

.button:hover, .button:active { color: #fff; border-color: #fff; box-shadow: inset 0 0 #fff; }

.button.simple, .intro .button:nth-of-type(1) { color: #fff; border: 2px solid; box-shadow: inset 0 0 #fff; }

.button.simple:hover, .intro .button:hover:nth-of-type(1), .button.simple:active, .intro .button:active:nth-of-type(1) { color: #222; border-color: #fff; box-shadow: inset 0 -4em #fff; }

@media only screen and (min-width: 680px) { .button.simple, .intro .button:nth-of-type(1) { margin-right: 1em; } }

.clearfix::after, .clear::after, .site-header::after, .site-content::after, .site-footer::after { content: ''; clear: both; display: table; table-layout: fixed; }

.clear { clear: both; }

.clear-left { clear: left; }

.clear-right { clear: right; }

html { min-width: 320px; }

body { position: relative; background-color: #fffc9e; }

.site { max-width: 2000px; margin: 0 auto; background-color: #669410; color: #dfdcce; box-shadow: 0 0 1.62em rgba(0, 0, 0, 0.2); }

.content-width, .site-main .page, .grav-lightslider, .error-404, .not-found { width: 720px; width: 40rem; max-width: 88%; margin: 0 auto; }

html { font-size: 100%; }

@media only screen and (min-width: 680px) { html { font-size: 112.5%; } }

p, address { padding: 0; margin: 0 0 1.62em; word-wrap: break-word; overflow-wrap: break-word; }

.uppercase { text-transform: uppercase; }

[class^="icon-"]::before, [class*="icon-"]::before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

blockquote blockquote, .font-size-m { font-size: 1em; }

.font-size-xs { font-size: 0.62em; }

blockquote cite, small, .small, thead, .font-size-s, .social-links a span, .site-footer { font-size: 0.81em; }

.site-header { font-size: 0.905em; }

blockquote, .font-size-l, .social-links, .cennik td:last-child { font-size: 1.38em; }

.font-size-xl, .checkmark-list li::before { font-size: 1.62em; }

.weight-800 { font-weight: 800; }

.weight-700, abbr, th, tfoot td, .button, .section .button, .cennik td:last-child { font-weight: 700; }

.weight-600 { font-weight: 600; }

.weight-500 { font-weight: 500; }

.weight-400, blockquote cite { font-weight: 400; }

.weight-300, blockquote, .site-title, .site-description, h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4 { font-weight: 300; }

.weight-200 { font-weight: 200; }

.weight-100 { font-weight: 100; }

caption { font-style: italic; }

cite { font-style: normal; }

blockquote, html, .line-height-m { line-height: 1.62; }

table, .line-height-s, h1, h2, h3, h4, h5, h6 { line-height: 1.38; }

.line-height-xs { line-height: 1; }

html { font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.site-header { position: relative; left: 0; right: 0; top: 0; padding: 1em 6%; background: #46660b; color: #f6f4f0; z-index: 99; }

@media only screen and (min-width: 680px) { .site-header { position: fixed; padding-top: 0; padding-bottom: 0; } }

.site-branding { display: inline-block; }

.site-title { display: inline; margin: 0 1.62rem 0 0; line-height: inherit; font-size: 1.38em; text-transform: uppercase; }

@media only screen and (min-width: 680px) { .site-title { margin-right: 0; } }

.site-description { display: none; }

@media only screen and (min-width: 1200px) { .site-description { display: inline; margin: 0 0 0 1.62em; } }

img.logo, .logo img { max-width: 120px; }

@media only screen and (min-width: 1500px) { img.logo, .logo img { max-width: none; } }

.main-navigation, .social-links { line-height: 2.6244rem; }

@media only screen and (min-width: 680px) { .main-navigation, .social-links { line-height: 4rem; } }

.main-navigation ul, .social-links ul { margin: 0; list-style: none; }

.main-navigation li, .social-links li { display: inline-block; }

.main-navigation li + li, .social-links li + li { margin-left: 0.62em; }

.main-navigation a, .social-links a { display: block; color: inherit; }

.main-navigation a:hover, .social-links a:hover { border-bottom: 0; box-shadow: 0 3px 0; }

.main-navigation .current-menu-item > a, .social-links .current-menu-item > a { box-shadow: 0 3px 0; }

.main-navigation .sub-menu, .social-links .sub-menu { display: none; position: absolute; width: 100%; left: 0; right: 0; line-height: 3rem; text-align: center; background: #567d0e; box-shadow: 0 2px 1em rgba(0, 0, 0, 0.33); z-index: -2; }

.main-navigation .sub-menu li, .social-links .sub-menu li { margin-right: 0.62em; }

@media only screen and (min-width: 960px) { .main-navigation li.current-menu-item .sub-menu, .social-links li.current-menu-item .sub-menu { display: block; }
  .main-navigation:hover li .sub-menu, .social-links:hover li .sub-menu { display: none; }
  .main-navigation:hover li:hover .sub-menu, .social-links:hover li:hover .sub-menu { display: block; } }

.main-navigation { display: inline-block; }

@media only screen and (min-width: 680px) { .main-navigation { margin-left: 1.62em; } }

@media only screen and (min-width: 960px) { .main-navigation { margin-left: 4.25153em; } }

@media only screen and (min-width: 680px) { .social-links { float: right; } }

.social-links li + li { margin-left: 0; }

.social-links a { display: inline-block; padding-left: 0.19em; padding-right: 0.19em; transition: opacity 0.3s; }

.social-links a::before { content: ''; display: inline-block; vertical-align: middle; }

.social-links a[href*="mailto:"]::before, .social-links .email::before { content: ""; }

.social-links a[href*="tel:"]::before, .social-links .phone::before { content: ""; }

.social-links a[href*="facebook.com"]::before, .social-links .facebook::before { content: ""; }

.social-links a[href*="instagram.com"]::before, .social-links .instagram::before { content: ""; }

.social-links a[href*="linkedin.com"]::before, .social-links .linkedin::before { content: ""; }

.social-links a[href*="plus.google.com"]::before, .social-links .google-plus::before { content: ""; }

.social-links a[href*="skype:"]::before, .social-links .skype::before { content: ""; }

.social-links a[href*="twitter.com"]::before, .social-links .twitter::before { content: ""; }

.social-links a[href*="vimeo.com"]::before, .social-links .vimeo::before { content: ""; }

.social-links a[href*="youtube.com"]::before, .social-links .youtube::before { content: ""; }

@media only screen and (min-width: 680px) and (max-width: 959px) and (max-width: 959px) { .social-links a[href*="tel:"] span, .social-links .phone span { position: absolute; text-indent: -999em; } }

@media only screen and (min-width: 680px) { .site-content { padding-top: 4rem; } }

.home .site-content { padding-top: 0; }

.content-width, .site-main .page, .grav-lightslider, .error-404, .not-found { padding-top: 4.25153rem; padding-bottom: 4.25153rem; }

@media only screen and (min-width: 1200px) { .content-width, .site-main .page, .grav-lightslider, .error-404, .not-found { padding-top: 6.88748rem; padding-bottom: 6.88748rem; } }

.alternative-background { background-color: #f6f4f0; color: #666460; }

h1 { font-size: 2.1222em; line-height: 1.19; margin-top: 0.76336em; margin-bottom: 0.38168em; }

h2 { font-size: 1.9278em; line-height: 1.19; margin-top: 1.23457em; margin-bottom: 0.61728em; }

h3 { font-size: 1.62em; line-height: 1.19; margin-top: 1.23457em; margin-bottom: 0.61728em; }

h4 { font-size: 1.1178em; line-height: 1.38; margin-top: 1.36134em; margin-bottom: 0.84034em; }

h5 { font-size: 1em; line-height: 1.62; margin-top: 0.62em; margin-bottom: 0.62em; }

h6 { font-size: 1em; line-height: 1.62; margin-top: 0.62em; margin-bottom: 0.62em; }

h1, h2, h3, h4, h5, h6 { padding: 0; word-wrap: break-word; overflow-wrap: break-word; letter-spacing: .05em; text-rendering: optimizeLegibility; color: #f6f4f0; }

.alternative-background h1, .alternative-background h2, .alternative-background h3, .alternative-background h4, .alternative-background h5, .alternative-background h6 { color: #363430; }

h1:first-child, .screen-reader-text + h1, h2:first-child, .screen-reader-text + h2, h3:first-child, .screen-reader-text + h3, h4:first-child, .screen-reader-text + h4, h5:first-child, .screen-reader-text + h5, h6:first-child, .screen-reader-text + h6 { margin-top: 0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; color: inherit; }

@media only screen and (min-width: 680px) { h1 { font-size: 2.62em; line-height: 1.19; margin-top: 0.76336em; margin-bottom: 0.38168em; }
  h2 { font-size: 2.38em; line-height: 1.19; margin-top: 1.23457em; margin-bottom: 0.61728em; }
  h3 { font-size: 2em; line-height: 1.19; margin-top: 1.23457em; margin-bottom: 0.61728em; }
  h4 { font-size: 1.38em; line-height: 1.38; margin-top: 1.36134em; margin-bottom: 0.84034em; }
  h5 { font-size: 1.19em; line-height: 1.62; margin-top: 1.62em; margin-bottom: 1em; }
  h6 { font-size: 1em; line-height: 1.62; margin-top: 0.62em; margin-bottom: 0.62em; } }

.display-1, .display-2, .display-3, .display-4 { margin-top: 1.62rem; margin-bottom: 1.62rem; line-height: 1; letter-spacing: .05em; }

.display-1:first-child, .display-2:first-child, .display-3:first-child, .display-4:first-child { margin-top: 0; }

.display-1:last-child, .display-2:last-child, .display-3:last-child, .display-4:last-child { margin-bottom: 0; }

.display-1 { font-size: 2.1222em; }

@media only screen and (min-width: 960px) { .display-1 { font-size: 2.62em; } }

.display-2 { font-size: 2.5883em; }

@media only screen and (min-width: 960px) { .display-2 { font-size: 3.62em; } }

.display-3 { font-size: 2.90417em; }

@media only screen and (min-width: 960px) { .display-3 { font-size: 4.25em; } }

.display-4 { font-size: 3.3375em; }

@media only screen and (min-width: 960px) { .display-4 { font-size: 5em; } }

@media only screen and (min-width: 680px) { .styled-title .content-width > h1:first-child, .styled-title .site-main .page > h1:first-child, .site-main .styled-title .page > h1:first-child, .styled-title .grav-lightslider > h1:first-child, .styled-title .error-404 > h1:first-child, .styled-title .not-found > h1:first-child, .styled-title .content-width > h2:first-child, .styled-title .site-main .page > h2:first-child, .site-main .styled-title .page > h2:first-child, .styled-title .grav-lightslider > h2:first-child, .styled-title .error-404 > h2:first-child, .styled-title .not-found > h2:first-child { position: relative; margin: 0 0 -0.42em -0.21em; font-size: 8em; font-weight: 700; opacity: .2; pointer-events: none; } }

@media only screen and (min-width: 960px) { .styled-title .content-width > h1:first-child, .styled-title .site-main .page > h1:first-child, .site-main .styled-title .page > h1:first-child, .styled-title .grav-lightslider > h1:first-child, .styled-title .error-404 > h1:first-child, .styled-title .not-found > h1:first-child, .styled-title .content-width > h2:first-child, .styled-title .site-main .page > h2:first-child, .site-main .styled-title .page > h2:first-child, .styled-title .grav-lightslider > h2:first-child, .styled-title .error-404 > h2:first-child, .styled-title .not-found > h2:first-child { margin-left: -0.62em; } }

@media only screen and (min-width: 680px) { .styled-title.alternative-background .content-width > h1:first-child, .styled-title.alternative-background .site-main .page > h1:first-child, .site-main .styled-title.alternative-background .page > h1:first-child, .styled-title.alternative-background .grav-lightslider > h1:first-child, .styled-title.alternative-background .error-404 > h1:first-child, .styled-title.alternative-background .not-found > h1:first-child, .styled-title.alternative-background .content-width > h2:first-child, .styled-title.alternative-background .site-main .page > h2:first-child, .site-main .styled-title.alternative-background .page > h2:first-child, .styled-title.alternative-background .grav-lightslider > h2:first-child, .styled-title.alternative-background .error-404 > h2:first-child, .styled-title.alternative-background .not-found > h2:first-child { opacity: .1; } }

.section { background-position: 50% 0; background-attachment: fixed; background-size: cover; }

.separate-sections .section + .section { border-top: 1px solid rgba(0, 0, 0, 0.2); }

.section a { border-bottom: 1px dotted; }

.section a.no-border, .section a.logo, .section a.display-1, .section a.display-2, .section a.display-3, .section a.display-4 { border: 0; }

.intro { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); color: #f6f4f0; overflow: hidden; }

@media only screen and (min-width: 680px) { .intro { min-height: 100vh; } }

@media only screen and (min-width: 1500px) { .intro { font-size: 1.19em; } }

.intro::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000; opacity: .5; }

@media only screen and (min-width: 680px) { .intro::before { background: linear-gradient(to right, transparent, transparent 40%, #000 60%, #000); } }

.intro-content { position: relative; padding: 5.0049rem 2.6244rem 2.6244rem; margin: 0 auto; }

@media only screen and (min-width: 1200px) { .intro-content { max-width: 88%; } }

@media only screen and (min-width: 1500px) { .intro-content { max-width: 72%; } }

@media only screen and (min-width: 680px) { .intro .column { text-align: left; }
  .intro .column:first-child { text-align: right; } }

.intro a { color: inherit; }

.intro p { margin-bottom: 1em; }

.intro .button { margin-top: 0.62em; }

@media only screen and (min-width: 960px) { .with-submenu .map { margin-top: 3rem; } }

.map a { display: block; width: 100%; height: 260px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

@media only screen and (min-width: 960px) { .map a { height: 520px; } }

.map a, .map a:hover { border: 0; }

@-webkit-keyframes animateBubbles { 0% { -webkit-transform: translateY(0px); transform: translateY(0px);
    opacity: 0; }
  50% { opacity: 0.1; }
  100% { -webkit-transform: translateY(-2000px); transform: translateY(-2000px);
    opacity: 0; } }

@keyframes animateBubbles { 0% { -webkit-transform: translateY(0px); transform: translateY(0px);
    opacity: 0; }
  50% { opacity: 0.1; }
  100% { -webkit-transform: translateY(-2000px); transform: translateY(-2000px);
    opacity: 0; } }

.bubbles { display: none; }

@media only screen and (min-width: 1200px) { .bubbles { display: block; position: absolute; background: transparent; border-radius: 100%; opacity: 0; }
  .bubbles::after { content: ''; position: absolute; top: 2000px; background: transparent; border-radius: 100%; }
  .bubbles:nth-of-type(1) { width: 300px; height: 300px; left: -150px; box-shadow: 697px 769px #fff, 1172px 1078px #fff, 1444px 106px #fff, 1704px 1997px #fff, 1195px 8px #fff, 1247px 25px #fff, 1348px 1806px #fff, 260px 1690px #fff, 346px 1207px #fff, 1163px 1428px #fff, 939px 61px #fff, 166px 794px #fff, 900px 911px #fff, 942px 896px #fff, 1073px 659px #fff, 867px 1344px #fff, 1578px 1893px #fff, 234px 395px #fff, 531px 1831px #fff, 14px 996px #fff; -webkit-animation: animateBubbles 30s linear infinite; animation: animateBubbles 30s linear infinite; -webkit-animation-delay: -22s; animation-delay: -22s; }
  .bubbles:nth-of-type(1)::after { width: 500px; height: 500px; left: -250px; box-shadow: 954px 357px #fff, 1702px 1893px #fff, 1857px 118px #fff, 746px 962px #fff, 79px 1622px #fff, 48px 526px #fff, 1570px 849px #fff, 906px 500px #fff, 1293px 333px #fff, 554px 1278px #fff, 65px 727px #fff, 878px 1069px #fff, 211px 1410px #fff, 589px 1394px #fff, 444px 243px #fff, 1740px 665px #fff, 1690px 673px #fff, 17px 890px #fff, 765px 381px #fff, 1915px 652px #fff; }
  .bubbles:nth-of-type(2) { width: 400px; height: 400px; left: -200px; box-shadow: 453px 75px #fff, 1102px 1839px #fff, 968px 1707px #fff, 1071px 629px #fff, 3px 567px #fff, 86px 1177px #fff, 450px 635px #fff, 167px 1617px #fff, 1683px 1762px #fff, 903px 1975px #fff, 1426px 1692px #fff, 552px 287px #fff, 839px 1204px #fff, 134px 907px #fff, 1238px 1798px #fff, 279px 1127px #fff, 570px 1945px #fff, 952px 1219px #fff, 245px 1832px #fff, 553px 1307px #fff; -webkit-animation: animateBubbles 22s linear infinite; animation: animateBubbles 22s linear infinite; }
  .bubbles:nth-of-type(2)::after { width: 200px; height: 200px; left: -100px; box-shadow: 1546px 1870px #fff, 474px 71px #fff, 1583px 175px #fff, 1047px 870px #fff, 1496px 530px #fff, 2000px 618px #fff, 740px 1269px #fff, 1834px 1740px #fff, 1050px 132px #fff, 597px 196px #fff, 492px 1235px #fff, 1605px 158px #fff, 59px 41px #fff, 1300px 1654px #fff, 1179px 710px #fff, 1080px 1308px #fff, 1423px 625px #fff, 1579px 1018px #fff, 827px 1692px #fff, 189px 1143px #fff; } }

td + td { white-space: nowrap; }

.site-main .page { padding-top: 4.25153rem; }

.grav-lightslider { padding: 0; margin: 4rem auto 1em; }

.lSSlideOuter { padding: 0.38em; background: #fff; border-radius: 0.38em; }

.lSSlideOuter .lSAction a { z-index: 90; }

.lSSlideOuter .lSAction a:hover { border: 0; }

.lSSlideOuter .lSPager.lSGallery { height: 45px !important; }

.lSSlideOuter .lSPager.lSGallery li { border: 1px; opacity: 1; }

.cennik th { text-transform: uppercase; background: #dfdcce; color: #669410; border-color: #dfdcce; }

.cennik th + th, .cennik td + td { width: 20%; text-align: right; }

.border { margin: 0.19em; border: 0.38em solid; border-radius: 0.38em; }

li .border { margin-top: 0.62em; margin-bottom: 0.62em; }

.checkmark-list ul { margin-left: 0; list-style: none; overflow: hidden; }

.checkmark-list li { position: relative; padding-left: 2.6244em; }

@media only screen and (min-width: 960px) { .checkmark-list li { width: 48%; float: right; }
  .checkmark-list li:first-child { float: left; } }

.checkmark-list li::before { content: '\f418'; position: absolute; left: 0; top: -.2em; }

.error-404, .not-found { text-align: center; }

.error-404 .page-content { margin-top: 1em; }

.columns { margin: 0 -2%; }

@media only screen and (min-width: 1200px) { .columns { margin: 0 -240px; margin: 0 -13.33333rem; }
  .intro .columns { margin: 0 -2%; } }

@media only screen and (min-width: 680px) { .columns { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.columns.no-gap { margin: 0; }

.column { margin: 1.62em 2%; }

.no-gap .column { margin: 0; }

@media only screen and (min-width: 680px) { .size-1-1 { width: 96%; }
  .no-gap .size-1-1 { width: 100%; }
  .size-1-2 { width: 46%; }
  .no-gap .size-1-2 { width: 50%; }
  .size-1-3 { width: 29.33333%; }
  .no-gap .size-1-3 { width: 33.33333%; }
  .size-1-4 { width: 21%; }
  .no-gap .size-1-4 { width: 25%; }
  .size-2-3 { width: 62.66667%; }
  .size-golden-minor { width: 34%; }
  .size-golden-major { width: 58%; } }

.features .links { display: none; }

@media only screen and (min-width: 680px) { .features .links { display: block; margin: 0; padding: 0 1.62em; font-size: .6em; text-align: center; text-transform: uppercase; background-color: #669410; color: #ddf6ad; box-shadow: 0 0 4.25153em rgba(0, 0, 0, 0.66); } }

@media only screen and (min-width: 960px) { .features .links { font-size: .81em; } }

.features .links li { display: inline-block; }

.features .links a { display: block; padding: 0.62em; color: inherit; border: 0; }

.features .links .active a { background-color: #ddf6ad; color: #669410; }

.feature { overflow: hidden; background-position: 50% 50%; background-size: cover; }

@media only screen and (max-width: 679px) { .feature { box-shadow: inset 0 -0.38em 1.62em rgba(0, 0, 0, 0.33); } }

.feature-content { padding: 4.25153em 6%; background: rgba(7, 10, 1, 0.75); }

@media only screen and (min-width: 960px) { .feature-content { padding: 6%; background: rgba(7, 10, 1, 0.6); } }

@media only screen and (min-width: 960px) { .feature { background-attachment: fixed; }
  .feature-content { width: 62%; }
  .feature:nth-child(odd) .feature-content { float: right; } }

@media only screen and (min-width: 1200px) { .feature-content { width: 50%; } }

.toggle { position: relative; padding: 0.62em 1.62em; border: 1px solid; border-radius: 0.38em; }

.toggle-input { position: absolute; opacity: 0; z-index: -1; }

.toggle-label { display: block; position: relative; padding-right: 1.62em; cursor: pointer; }

.toggle-label::after { content: '\f431'; position: absolute; display: inline-block; right: 0; }

:checked ~ .toggle-label::after { content: '\f432'; }

.toggle-content { position: relative; height: 0; padding: 0; overflow: hidden; opacity: 0; }

@media only screen and (min-width: 1200px) { .toggle-content { transition: all 0.2s; } }

:checked ~ .toggle-content { height: auto; padding-bottom: 1em; opacity: 1; }

.site-footer { padding: 1em 2.6244em; background-color: #46660b; color: #f6f4f0; }

.site-footer a { color: inherit; border-bottom: 1px dotted; }

.site-footer .back-to-top { margin-left: 1.62em; }

@media only screen and (min-width: 680px) { .home .site-footer { position: absolute; width: 100%; left: 0; right: 0; bottom: 0; } }

.footer-navigation { list-style: none; }

@media only screen and (min-width: 680px) { .footer-navigation { display: none; } }

.footer-navigation li { display: inline-block; margin: 0.38em; }

.footer-navigation .current-menu-item a { border-bottom-style: solid; }
