@charset "utf-8";
/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
	/*RESETS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: 'futura-pt', sans-serif; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


/* bootstrap grid system */
.container { margin-right: auto; margin-left: auto; width: 90%; }

@media (min-width:768px) {
.container { width: 750px }
}
@media (min-width:992px) {
.container { width: 970px }
}
@media (min-width:1200px) {
.container { width: 1050px }
}

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px }
.row { margin-left: -15px; margin-right: -15px }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left }
.col-xs-12 { width: 100% }
.col-xs-11 { width: 91.66666667% }
.col-xs-10 { width: 83.33333333% }
.col-xs-9 { width: 75% }
.col-xs-8 { width: 66.66666667% }
.col-xs-7 { width: 58.33333333% }
.col-xs-6 { width: 50% }
.col-xs-5 { width: 41.66666667% }
.col-xs-4 { width: 33.33333333% }
.col-xs-3 { width: 25% }
.col-xs-2 { width: 16.66666667% }
.col-xs-1 { width: 8.33333333% }
.col-xs-pull-12 { right: 100% }
.col-xs-pull-11 { right: 91.66666667% }
.col-xs-pull-10 { right: 83.33333333% }
.col-xs-pull-9 { right: 75% }
.col-xs-pull-8 { right: 66.66666667% }
.col-xs-pull-7 { right: 58.33333333% }
.col-xs-pull-6 { right: 50% }
.col-xs-pull-5 { right: 41.66666667% }
.col-xs-pull-4 { right: 33.33333333% }
.col-xs-pull-3 { right: 25% }
.col-xs-pull-2 { right: 16.66666667% }
.col-xs-pull-1 { right: 8.33333333% }
.col-xs-pull-0 { right: 0 }
.col-xs-push-12 { left: 100% }
.col-xs-push-11 { left: 91.66666667% }
.col-xs-push-10 { left: 83.33333333% }
.col-xs-push-9 { left: 75% }
.col-xs-push-8 { left: 66.66666667% }
.col-xs-push-7 { left: 58.33333333% }
.col-xs-push-6 { left: 50% }
.col-xs-push-5 { left: 41.66666667% }
.col-xs-push-4 { left: 33.33333333% }
.col-xs-push-3 { left: 25% }
.col-xs-push-2 { left: 16.66666667% }
.col-xs-push-1 { left: 8.33333333% }
.col-xs-push-0 { left: 0 }
.col-xs-offset-12 { margin-left: 100% }
.col-xs-offset-11 { margin-left: 91.66666667% }
.col-xs-offset-10 { margin-left: 83.33333333% }
.col-xs-offset-9 { margin-left: 75% }
.col-xs-offset-8 { margin-left: 66.66666667% }
.col-xs-offset-7 { margin-left: 58.33333333% }
.col-xs-offset-6 { margin-left: 50% }
.col-xs-offset-5 { margin-left: 41.66666667% }
.col-xs-offset-4 { margin-left: 33.33333333% }
.col-xs-offset-3 { margin-left: 25% }
.col-xs-offset-2 { margin-left: 16.66666667% }
.col-xs-offset-1 { margin-left: 8.33333333% }
.col-xs-offset-0 { margin-left: 0 }
@media (min-width:768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left }
.col-sm-12 { width: 100% }
.col-sm-11 { width: 91.66666667% }
.col-sm-10 { width: 83.33333333% }
.col-sm-9 { width: 75% }
.col-sm-8 { width: 66.66666667% }
.col-sm-7 { width: 58.33333333% }
.col-sm-6 { width: 50% }
.col-sm-5 { width: 41.66666667% }
.col-sm-4 { width: 33.33333333% }
.col-sm-3 { width: 25% }
.col-sm-2 { width: 16.66666667% }
.col-sm-1 { width: 8.33333333% }
.col-sm-pull-12 { right: 100% }
.col-sm-pull-11 { right: 91.66666667% }
.col-sm-pull-10 { right: 83.33333333% }
.col-sm-pull-9 { right: 75% }
.col-sm-pull-8 { right: 66.66666667% }
.col-sm-pull-7 { right: 58.33333333% }
.col-sm-pull-6 { right: 50% }
.col-sm-pull-5 { right: 41.66666667% }
.col-sm-pull-4 { right: 33.33333333% }
.col-sm-pull-3 { right: 25% }
.col-sm-pull-2 { right: 16.66666667% }
.col-sm-pull-1 { right: 8.33333333% }
.col-sm-pull-0 { right: 0 }
.col-sm-push-12 { left: 100% }
.col-sm-push-11 { left: 91.66666667% }
.col-sm-push-10 { left: 83.33333333% }
.col-sm-push-9 { left: 75% }
.col-sm-push-8 { left: 66.66666667% }
.col-sm-push-7 { left: 58.33333333% }
.col-sm-push-6 { left: 50% }
.col-sm-push-5 { left: 41.66666667% }
.col-sm-push-4 { left: 33.33333333% }
.col-sm-push-3 { left: 25% }
.col-sm-push-2 { left: 16.66666667% }
.col-sm-push-1 { left: 8.33333333% }
.col-sm-push-0 { left: 0 }
.col-sm-offset-12 { margin-left: 100% }
.col-sm-offset-11 { margin-left: 91.66666667% }
.col-sm-offset-10 { margin-left: 83.33333333% }
.col-sm-offset-9 { margin-left: 75% }
.col-sm-offset-8 { margin-left: 66.66666667% }
.col-sm-offset-7 { margin-left: 58.33333333% }
.col-sm-offset-6 { margin-left: 50% }
.col-sm-offset-5 { margin-left: 41.66666667% }
.col-sm-offset-4 { margin-left: 33.33333333% }
.col-sm-offset-3 { margin-left: 25% }
.col-sm-offset-2 { margin-left: 16.66666667% }
.col-sm-offset-1 { margin-left: 8.33333333% }
.col-sm-offset-0 { margin-left: 0 }
}
@media (min-width:992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left }
.col-md-12 { width: 100% }
.col-md-11 { width: 91.66666667% }
.col-md-10 { width: 83.33333333% }
.col-md-9 { width: 75% }
.col-md-8 { width: 66.66666667% }
.col-md-7 { width: 58.33333333% }
.col-md-6 { width: 50% }
.col-md-5 { width: 41.66666667% }
.col-md-4 { width: 33.33333333% }
.col-md-3 { width: 25% }
.col-md-2 { width: 16.66666667% }
.col-md-1 { width: 8.33333333% }
.col-md-pull-12 { right: 100% }
.col-md-pull-11 { right: 91.66666667% }
.col-md-pull-10 { right: 83.33333333% }
.col-md-pull-9 { right: 75% }
.col-md-pull-8 { right: 66.66666667% }
.col-md-pull-7 { right: 58.33333333% }
.col-md-pull-6 { right: 50% }
.col-md-pull-5 { right: 41.66666667% }
.col-md-pull-4 { right: 33.33333333% }
.col-md-pull-3 { right: 25% }
.col-md-pull-2 { right: 16.66666667% }
.col-md-pull-1 { right: 8.33333333% }
.col-md-pull-0 { right: 0 }
.col-md-push-12 { left: 100% }
.col-md-push-11 { left: 91.66666667% }
.col-md-push-10 { left: 83.33333333% }
.col-md-push-9 { left: 75% }
.col-md-push-8 { left: 66.66666667% }
.col-md-push-7 { left: 58.33333333% }
.col-md-push-6 { left: 50% }
.col-md-push-5 { left: 41.66666667% }
.col-md-push-4 { left: 33.33333333% }
.col-md-push-3 { left: 25% }
.col-md-push-2 { left: 16.66666667% }
.col-md-push-1 { left: 8.33333333% }
.col-md-push-0 { left: 0 }
.col-md-offset-12 { margin-left: 100% }
.col-md-offset-11 { margin-left: 91.66666667% }
.col-md-offset-10 { margin-left: 83.33333333% }
.col-md-offset-9 { margin-left: 75% }
.col-md-offset-8 { margin-left: 66.66666667% }
.col-md-offset-7 { margin-left: 58.33333333% }
.col-md-offset-6 { margin-left: 50% }
.col-md-offset-5 { margin-left: 41.66666667% }
.col-md-offset-4 { margin-left: 33.33333333% }
.col-md-offset-3 { margin-left: 25% }
.col-md-offset-2 { margin-left: 16.66666667% }
.col-md-offset-1 { margin-left: 8.33333333% }
.col-md-offset-0 { margin-left: 0 }
}
@media (min-width:1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left }
.col-lg-12 { width: 100% }
.col-lg-11 { width: 91.66666667% }
.col-lg-10 { width: 83.33333333% }
.col-lg-9 { width: 75% }
.col-lg-8 { width: 66.66666667% }
.col-lg-7 { width: 58.33333333% }
.col-lg-6 { width: 50% }
.col-lg-5 { width: 41.66666667% }
.col-lg-4 { width: 33.33333333% }
.col-lg-3 { width: 25% }
.col-lg-2 { width: 16.66666667% }
.col-lg-1 { width: 8.33333333% }
.col-lg-pull-12 { right: 100% }
.col-lg-pull-11 { right: 91.66666667% }
.col-lg-pull-10 { right: 83.33333333% }
.col-lg-pull-9 { right: 75% }
.col-lg-pull-8 { right: 66.66666667% }
.col-lg-pull-7 { right: 58.33333333% }
.col-lg-pull-6 { right: 50% }
.col-lg-pull-5 { right: 41.66666667% }
.col-lg-pull-4 { right: 33.33333333% }
.col-lg-pull-3 { right: 25% }
.col-lg-pull-2 { right: 16.66666667% }
.col-lg-pull-1 { right: 8.33333333% }
.col-lg-pull-0 { right: 0 }
.col-lg-push-12 { left: 100% }
.col-lg-push-11 { left: 91.66666667% }
.col-lg-push-10 { left: 83.33333333% }
.col-lg-push-9 { left: 75% }
.col-lg-push-8 { left: 66.66666667% }
.col-lg-push-7 { left: 58.33333333% }
.col-lg-push-6 { left: 50% }
.col-lg-push-5 { left: 41.66666667% }
.col-lg-push-4 { left: 33.33333333% }
.col-lg-push-3 { left: 25% }
.col-lg-push-2 { left: 16.66666667% }
.col-lg-push-1 { left: 8.33333333% }
.col-lg-push-0 { left: 0 }
.col-lg-offset-12 { margin-left: 100% }
.col-lg-offset-11 { margin-left: 91.66666667% }
.col-lg-offset-10 { margin-left: 83.33333333% }
.col-lg-offset-9 { margin-left: 75% }
.col-lg-offset-8 { margin-left: 66.66666667% }
.col-lg-offset-7 { margin-left: 58.33333333% }
.col-lg-offset-6 { margin-left: 50% }
.col-lg-offset-5 { margin-left: 41.66666667% }
.col-lg-offset-4 { margin-left: 33.33333333% }
.col-lg-offset-3 { margin-left: 25% }
.col-lg-offset-2 { margin-left: 16.66666667% }
.col-lg-offset-1 { margin-left: 8.33333333% }
.col-lg-offset-0 { margin-left: 0 }
}
@-ms-viewport {
width:device-width
}
.visible-xs, .visible-sm, .visible-md, .visible-lg { display: none !important }
@media (max-width:767px) {
.visible-xs { display: block !important }
table.visible-xs { display: table }
tr.visible-xs { display: table-row !important }
th.visible-xs, td.visible-xs { display: table-cell !important }
}
@media (min-width:768px) and (max-width:991px) {
.visible-sm { display: block !important }
table.visible-sm { display: table }
tr.visible-sm { display: table-row !important }
th.visible-sm, td.visible-sm { display: table-cell !important }
}
@media (min-width:992px) and (max-width:1199px) {
.visible-md { display: block !important }
table.visible-md { display: table }
tr.visible-md { display: table-row !important }
th.visible-md, td.visible-md { display: table-cell !important }
}
@media (min-width:1200px) {
.visible-lg { display: block !important }
table.visible-lg { display: table }
tr.visible-lg { display: table-row !important }
th.visible-lg, td.visible-lg { display: table-cell !important }
}
@media (max-width:767px) {
.hidden-xs { display: none !important }
}
@media (min-width:768px) and (max-width:991px) {
.hidden-sm { display: none !important }
}
@media (min-width:992px) and (max-width:1199px) {
.hidden-md { display: none !important }
}
@media (min-width:1200px) {
.hidden-lg { display: none !important }
}
.visible-print { display: none !important }
@media print {
.visible-print { display: block !important }
table.visible-print { display: table }
tr.visible-print { display: table-row !important }
th.visible-print, td.visible-print { display: table-cell !important }
}
@media print {
.hidden-print { display: none !important }
}
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { content: " "; display: table }
.clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after { clear: both }
/* END: bootstrap grid system */


html, body { width: 100%; height: 100%; font-size: 10px; }
body { background: #f1f1f1; color: #000; font-family: 'futura-pt', sans-serif; }
#site{ width: 100%; overflow:hidden; }
/*font-family: 'Open Sans Condensed', sans-serif;*/
.error { color: red; border: 1px solid red; padding: 1%; margin: 1% 0; }

/* Borders */
img.bordered { border: 1px solid #e5e5e5; }
.no-border { border: 0 !important; }

/* BUTTONS */

/* TRANSITIONS */
.animate { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
.animate-slow { -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
.animate.delay { -webkit-transition-delay: .6s; -moz-transition-delay: .6s; -ms-transition-delay: .6s; -o-transition-delay: .6s; transition-delay: .6s; }

/* Display */
:focus { outline: none; }
.hide { display: none; }
.none { width: 0; height: 0; padding: 0; margin: 0; }
.block { display: block; width: 100%; height: inherit; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; z-index: 100; }
.f-left { float: left; }
.f-right { float: right; }
.left { float: left; margin-right: 24px; }
.right { float: right; margin-left: 24px; }
.clear { clear: both; }
.w1200px { width: 1200px; margin: 0 auto; }
.w1170px { width: 1170px; margin: 0 auto; }
.w1080px { width: 1080px; margin: 0 auto; }
.w1920px { width: 1920px }

/* placeholders */
::-webkit-input-placeholder { color:#FFF; }
::-moz-placeholder { color:#FFF; } /* firefox 19+ */
:-ms-input-placeholder { color:#FFF; } /* ie */
input:-moz-placeholder { color:#FFF; }

/* Margins */
.no-margin { margin: 0; }

/* Paddings */

/* Arrows */

/* colors */
.background-dark-grey { background-color: #354049; }
.background-light-grey { background-color: #f1f5f4; }
.background-blue { background-color: #00aeef; }
.background-white { background-color: #FFF; }
.blue-text { color: #00aeef; }
.white-text { color: #FFF; }
.dark-grey-text { color: #354049; }
.white { color: #fff; }
.pink { color: #ed54ac !important; }
a.pink { color: #ed54ac !important; }
a.pink:hover { color: #035f14 !important; }

.row.no-margins{ margin-left: 0; margin-right: 0; }
.row.no-paddings > div{ padding-left: 0; padding-right: 0; }
/* Layout */

/* Box scheme */

.show-mobile { display: none; }
input:focus, select:focus, textarea:focus, button:focus { outline: none; }

/* Responsive images */
img { width: auto\9; height: auto; max-width: 100%; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }
.r-img { width: 100%; max-height: 100%; }
.r-img-h100 { max-width: 100%; height: 100%; }
.r-img-h { max-height: none }
.r-img-w { max-width: none }
.r-img-wa { width: auto; }
.img-left { float: left; margin-right: 24px; margin-bottom: 24px; border: 1px solid #e2e2e2; }
.img-right { float: right; margin-left: 24px; margin-bottom: 24px; border: 1px solid #e2e2e2; }
.img-center { margin: 0 auto 24px auto; border: 1px solid #e2e2e2; padding: 1%; background: #fff; width: auto; }
.img-left-50 { float: left; margin-right: 24px; margin-bottom: 24px; clear: right; width: 50%; max-height: 100%; }
.img-right-50 { float: right; margin-left: 24px; margin-bottom: 24px; clear: left; width: 50%; max-height: 100%; }

/* Texts */
a { text-decoration: none; color: #005a85; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
a:hover { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
a.link-disabled { cursor: default; }
p { font-size: 1em;  line-height: 1.3em; margin-bottom: 1.2em; font-weight: 400; }
p:last-child { margin-bottom: 0; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
sup { vertical-align: super; font-size: small; }
.center { text-align: center; }
.upper { text-transform: uppercase; }
blockquote { min-height: 100px; margin-bottom: 1.5em; padding: 45px 30px; color: #454545; font-size: 18px; font-weight: 400; position: relative; }
blockquote p { font-size: 18px !important; }
blockquote p:last-child{ margin-bottom: 0; }
blockquote:before,
blockquote:after{ content: ''; position: absolute; width: 100%; background-size: 100% 100%; background-position: top left; left: 0; }
blockquote:before{ height: 33px; top: 0; background-image: url('../img/blockquote-top.png'); }
blockquote:after{ height: 31px; bottom: 0; background-image: url('../img/blockquote-bottom.png'); }
.normal { font-weight: 400; }
.info { font-size: 12px; }
.wysrodkowanie-w-pionie { display: table-cell !important; vertical-align: middle; margin: 0 auto; }
/* Headers*/

h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.5em; color: #000; font-family: 'futura-pt', sans-serif; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #FFF; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #FFF }
h1 { font-size: 3rem; }
h2 { font-size: 2.4rem; }
h3 { font-size: 2.0rem; }
h4 { font-size: 1.7rem; }
h5 { font-size: 1.5rem; font-weight: bold; }
h6 { font-size: 1.3rem; font-weight: bold; }
a { text-decoration: none; color: #000; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.aligncenter { margin: 0 auto; display: block; clear: both; }

/* Display */
:focus { outline: none; }
.hide { display: none; }
.none { width: 0; height: 0; padding: 0; margin: 0; }
.block { display: block; width: 100%; height: inherit; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; z-index: 100; }
.f-left { float: left; }
.f-right { float: right; }
.left { float: left; margin-right: 24px; }
.right { float: right; margin-left: 24px; }
.clear { clear: both; }
.blue-light, .blue-light-upp { font-weight: 400; color: #3d7bdb; text-transform: none; font-size: 0.57em; }
.blue-light-upp { text-transform: uppercase; font-weight: 900; }
.radius { -webkit-border-radius: 10px; border-radius: 10px; }
.shadow { -webkit-box-shadow: 8px 8px 0 0 rgba(0,0,0,0.1); box-shadow: 8px 8px 0 0 rgba(0,0,0,0.1); }
.margin-bottom { margin-bottom: 24px; }
.margin-bottom-small { margin-bottom: 6px; }
.margin-top{ margin-top: 24px; }
.margin-top-big{ margin-top: 48px; }
.padding-bottom{ padding-bottom: 24px; }

.click-link{ cursor: pointer; }
/*end*/

/*PAGE CSS*/
header .header-top-bar{ padding: 40px 0; }
header{ height: 446px; background: #13c965 url('../img/header_small.jpg') no-repeat center; background-size: cover; }
.home-page header{ height: 890px; background-image: url('../img/header.png');}
header .slogan-space{ margin-top: 50px; }
header .slogan{ width: 828px; max-width: 100%; height: 389px; background: url('../img/slogan.png') no-repeat center; background-size: contain; margin-left: -90px; position: relative; }

#map{ width: 100%; height: 650px; margin-top: -200px; position: relative; z-index: 0; }

.mainpage{ margin-top: -240px; position: relative; z-index: 1; }
.base-sidebar{ margin-top: -273px; }
.page-default{ margin-top: -90px; position: relative; z-index: 1; }

.base-box-item{ height: 470px; margin-bottom: 25px; background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; position: relative; }
.sidebar-box-item{ margin-bottom: 25px; }

.base-box-item:before,
.base-box-item:after{ content: ''; position: absolute; transition: all .4s ease; }

.base-box-item:before{ z-index: 1; bottom: 0; left: 0; width: 100%; height: 100%; background: url('../img/shadow.png') repeat-x bottom left; }
.base-box-item:after{ z-index: 2; top: 50%; left: 50%; width: 113px; height: 113px; background: url('../img/arrow.png') no-repeat center; background-size: contain; opacity: 0.3; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.base-box-item:hover:after{ top: 25%; opacity: 1; }

.box-item-content{ position:absolute; bottom: 0; padding: 40px; z-index: 3; }
.box-item-content h2{ font-size: 30px; line-height: 1.2em; font-weight: 700; color: #FFF; /*max-width: 80%;*/ }
.box-item-content .content{ overflow: hidden; max-height: 0px; padding-top: 20px; color: #FFF; font-size: 18px; line-height: 1.3em; }
.base-box-item:hover .content{ max-height: 200px; }
footer{ height: 205px; background: #13c965 url('../img/footer-bkg.png') no-repeat bottom center; backgorund-size: 100% auto; padding-top: 40px;}


.box-godziny-otwarcia .header{ font-size: 30px; color: #FFF; padding: 30px; background: #004645; }
.box-godziny-otwarcia .content{ padding: 45px 30px; background: #13c865 url('../img/godziny-box-bkg.png') no-repeat top right; background-size: auto 100%; }
.box-godziny-otwarcia .content p{ font-size: 18px; font-weight: 400; color: #000;}


.box-cennik .header{ font-size: 30px; color: #FFF; padding: 30px; background: #ea9e1a; }
.box-cennik .content{ background: #eac71a; padding: 30px 0; }
.box-cennik .content .cennik-item{ padding: 0 100px 0 30px; font-size: 18px; color: #000; line-height: 1.2em; margin-bottom: 15px; position: relative; }
.box-cennik .content .cennik-item .cennik-item-price{ position: absolute; top: 0; right: 0; height: 100%; width: 70px; background: #000; color: #FFF; }
.box-cennik .content .cennik-item .cennik-item-price span{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); line-height: 0.8em; }
.box-cennik .content .cennik-info{ padding: 10px 30px 0 30px; color: #000; font-size: 18px; line-height: 1.2em; position: relative; margin-top: 25px; }
.box-cennik .content .cennik-info:before{ content: ''; position: absolute; top: 0; height: 1px; width: 40px; border-top: 1px solid #000; }
.box-cennik .cennik-link{ color: #FFF; background: #ea9e1a; display: block; width: 100%; padding: 20px 60px 20px 30px; font-size: 18px; font-weight: 700; position: relative; }
.box-cennik .cennik-link:after{ content: ''; position: absolute; width: 18px; height: 19px; top: 50%; right: 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url('../img/arrow-small.png') no-repeat center; transition: all .4s ease; }
.box-cennik .cennik-link:hover:after{ -webkit-transform: translate(-50%,-50%) scale(1.3); transform: translate(-50%,-50%) scale(1.3); }

.box-kontakt .header{ font-size: 30px; color: #FFF; padding: 30px; background: #ed1730; }
.box-kontakt .content{ padding: 45px 30px; background: #ff7582 url('../img/kontakt-box-bkg.png') no-repeat top right; background-size: auto 100%; }
.box-kontakt .content p{ font-size: 18px; font-weight: 400; color: #000;}
.box-kontakt .kontakt-link{ color: #FFF; background: #ed1730; display: block; width: 100%; padding: 20px 60px 20px 30px; font-size: 18px; font-weight: 700; position: relative; }
.box-kontakt .kontakt-link:after{ content: ''; position: absolute; width: 18px; height: 19px; top: 50%; right: 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url('../img/arrow-small.png') no-repeat center; transition: all .4s ease; }
.box-kontakt .kontakt-link:hover:after{ -webkit-transform: translate(-50%,-50%) scale(1.3); transform: translate(-50%,-50%) scale(1.3); }

.box-regulamin{ background: #009cd6 url('../img/regulamin-box-bkg.png') no-repeat top right; background-size: auto 100%; padding: 30px; }
.box-regulamin .header{ font-size: 30px; color: #FFF; margin-bottom: 30px; }
.box-regulamin .content{  }
.box-regulamin .content a{ color: #FFF; background: #006287; display: block; width: 100%; padding: 20px 60px 20px 30px; font-size: 18px; font-weight: 700; position: relative; }
.box-regulamin .content a:after{ content: ''; position: absolute; width: 15px; height: 17px; top: 50%; right: 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url('../img/download.png') no-repeat center; transition: all .4s ease; }
.box-regulamin .content a:hover:after{ -webkit-transform: translate(-50%,-50%) scale(1.3); transform: translate(-50%,-50%) scale(1.3); }

.header-menu{ text-align: right; }
.header-menu li{ display: inline-block; border-bottom: 2px solid transparent; font-size: 24px; color: #FFF; transition: all .4s ease; }
.header-menu li:not(:last-child){ margin-right: 25px; }
.header-menu li:hover:not(.post-5),
.header-menu li.active:not(.post-5){ border-bottom-color: #004645; }
.header-menu li a{ color: #FFF; padding: 15px 10px; display: inline-block; }
.header-menu li.post-5 a{ color: #004645; }
.header-menu li.post-5 a{ padding-right: 55px; position: relative; }
.header-menu li.post-5 a:after{ content: ''; position: absolute; top: 50%; right: 20px; width: 26px; height: 17px; background: url('../img/flag-en.jpg') no-repeat center; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

.footer-menu{ text-align: right; padding-top:5px;}
.footer-menu li{ display: inline-block; font-size: 24px; color: #FFF; }
.footer-menu li:not(:last-child){ margin-right: 25px; }
.footer-menu li a:hover,
.footer-menu li a.active{ border-bottom-color: #004645; }
.footer-menu li a{ color: #FFF; padding: 15px 10px; display: inline-block; border-bottom: 2px solid transparent; }

.mobile-menu{ text-align: right; padding-top:5px;}
.mobile-menu li{ display: block; font-size: 21px; color: #FFF; text-align: center; }
.mobile-menu li:not(:last-child){ margin-right: 25px; }
.mobile-menu li a:hover,
.mobile-menu li a.active{ border-bottom-color: #FFF; }
.mobile-menu li a{ color: #FFF; padding: 15px 10px; display: inline-block; border-bottom: 2px solid transparent; }
.mobile-menu li.post-5 a{ color: #FFF; }

.footer-logo-space{ padding-top: 20px; }
.copy{ text-align: right; color: #b3ffd5; font-size: 14px; line-height: 1.3em; margin-top: 25px;}
.copy a{ color: #b3ffd5; }
.copy a:hover{ color: #004645; }

.related-header{ background: #b5b5b5; padding: 15px 20px; font-size: 30px; color: #FFF; margin-bottom: 30px; }
.page-default .page-header{ height: 255px; background-position: center; background-repeat:no-repeat; background-size:cover; position: relative; }
.page-default .page-header h1{ position: absolute; bottom: 0; left: 0; padding: 30px 50px; font-size: 48px; color: #FFF; }
.page-text{ padding: 50px; }
.page-text p{ color: #000000; font-size: 18px; }
.page-text h2{ font-size: 30px; margin-bottom: 0.7em; font-weight: 700; }
.with-bus-icon{ padding-left: 50px; background: url('../img/bus-icon.png') no-repeat center left; }
.page-text ul li{ font-size: 18px; padding: 5px 0 5px 30px; background: url('../img/punktor.png') no-repeat left center; }
.page-text ul li:not(:last-child){ margin-bottom: 5px; }

.page-text ol{ list-style: decimal; }
.page-text ol li{ font-size: 18px; padding: 5px 0 5px 15px; margin-left: 15px; }
.page-text ol li:not(:last-child){ margin-bottom: 5px; }
.page-text ol li ol{ margin-top: 5px; }

.page-text hr{ border: 0; height: 1px; background: url('../img/line.png') repeat-x left; } 

.page-text .green-button{ color: #FFF; background: #14c865; display: inline-block; padding: 20px 60px 20px 30px; font-size: 18px; font-weight: 700; position: relative; }
.page-text .green-button:after{ content: ''; position: absolute; width: 18px; height: 19px; top: 50%; right: 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url('../img/arrow-small.png') no-repeat center; transition: all .4s ease; }
.page-text .yellow-button{ color: #FFF; background: #eb9e1a; display: inline-block; padding: 20px 60px 20px 30px; font-size: 18px; font-weight: 700; position: relative; }
.page-text .yellow-button:after{ content: ''; position: absolute; width: 18px; height: 19px; top: 50%; right: 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url('../img/arrow-small.png') no-repeat center; transition: all .4s ease; }
.page-text .download-button{ color: #FFF; background: #009cd5; display: inline-block; padding: 20px 60px 20px 30px; font-size: 18px; font-weight: 700; position: relative; }
.page-text .download-button:after{ content: ''; position: absolute; width: 15px; height: 17px; top: 50%; right: 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url('../img/download.png') no-repeat center; transition: all .4s ease; }
.page-text .green-button:hover:after{ -webkit-transform: translate(-50%,-50%) scale(1.3); transform: translate(-50%,-50%) scale(1.3); }
.page-text .yellow-button:hover:after{ -webkit-transform: translate(-50%,-50%) scale(1.3); transform: translate(-50%,-50%) scale(1.3); }
.page-text .download-button:hover:after{ -webkit-transform: translate(-50%,-50%) scale(1.3); transform: translate(-50%,-50%) scale(1.3); }

.page-24 .page-text h3{ font-size: 2.2rem; font-weight: bold; margin-top: 10px;}
 
.trasa-info-space{ margin: 0 -50px 20px -50px; background: #e6e6e6; padding: 30px 50px; }
.trasa-info-table{ display: table; min-height: 41px; width: 100%; }
.trasa-info-table .trasa-info-row{ display: table-row; }
.trasa-info-table .trasa-info-row > div{ display: table-cell; font-size: 18px; line-height: 1.3em; vertical-align: middle; }
.trasa-info-table .trasa-info-row .trasa-info-cell-1{ background: url('../img/path-time-green.png') no-repeat center; width: 41px; }
.trasa-info-table .trasa-info-row .trasa-info-cell-2{ width: 160px; padding: 0 10px; }
.trasa-info-table .trasa-info-row .trasa-info-cell-3{ background: url('../img/path-req-green.png') no-repeat center; width: 27px; }
.trasa-info-table .trasa-info-row .trasa-info-cell-4{ padding: 0 0 0 20px; }

.trasa-info-yellow.trasa-info-table .trasa-info-row .trasa-info-cell-1{ background-image: url('../img/path-time-yellow.png'); }
.trasa-info-yellow.trasa-info-table .trasa-info-row .trasa-info-cell-3{ background-image: url('../img/path-req-yellow.png'); }
.trasa-info-red.trasa-info-table .trasa-info-row .trasa-info-cell-1{ background-image: url('../img/path-time-red.png'); }
.trasa-info-red.trasa-info-table .trasa-info-row .trasa-info-cell-3{ background-image: url('../img/path-req-red.png'); }

.top-logo{ display: inline-block; position: relative; }

.mobile-menu-trigger{ display: inline-block; width: 45px; height: 45px; background: url('../img/hamburger.png') no-repeat center; cursor: pointer; }
.mobile-menu{ position: fixed; top: 0; right: 0; width: 300px; height: 100%; background: #004645; z-index: 2; -webkit-transform: translateX(100%); transform: translateX(100%); }
.mobile-menu.active{ -webkit-transform: translateX(0%); transform: translateX(0%); box-shadow: 0 0 10px #002D2C; }
.mobile-menu-header{ width: 80%; margin: 0 auto 30px; padding: 20px; border-bottom: 1px solid #FFF; color: #FFF; font-size: 28px; text-align: center; cursor: pointer; }
.mobile-menu .close-mobile-menu{ width: 20px; height: 20px; position: absolute; top: 20px; right: 20px; background: url('../img/mc.png') no-repeat center; background-size: cover; cursor: pointer; }

.page-default .map-space{ margin-bottom: 50px; }



table.voucher-table{
	width: 100%;
}
table.voucher-table td{
	padding: 10px 5px;
	vertical-align: top;
}

table.voucher-table tr:not(:last-child){
	border-bottom: 1px dashed #dadada;
}

.voucher-number,
.voucher-name{ font-size: 20px; font-weight: bold; }
.voucher-description{ display: block; font-size: 14px; font-style:italic; font-weight: normal; margin-top: 10px;}
.voucher-price{ font-size: 24px; font-weight: bold; color: #004645; width: 80px;}

.voucher-count{font-size: 14px; font-style:italic; font-weight: normal; width: 100px;}

.voucher-count select{ margin-left: 5px; font-size: 16px; font-weight: bold; padding: 5px;}

.voucher-price-box{ margin-top: 25px; font-weight: bold; font-size: 24px;}
.voucher-price-box .price-calculated{ font-size: 30px; color: #004645; } 

.voucher-data-form input[type="text"],
.voucher-data-form input[type="email"]{
	width: 300px;
    padding: 5px;
    font-size: 14px;
}
.voucher-data-form{ margin-bottom: 25px;}
.voucher-data-form p{ margin-bottom: 10px;}
.voucher-data-form p em{ font-size: 80%; color: #a6a2a2;}

.voucher-data-form .checkbox-container a{ color: #004645; text-decoration: underline; }

.voucher-data-form input.err{ border: 1px solid red; }
.voucher-data-form .checkbox-container.err,
.voucher-data-form .checkbox-container.err a{ color: red; }

/* CSS Document media */
@media \0screen {
	.r-img { width: auto; /* for ie 8 */ }
}

@media (max-width: 1200px){
	.header-menu li:not(:last-child){ margin-right: 15px; }
}

@media (max-width: 991px){
	header .slogan-space{ position: absolute; top: 70px; width: 70%; margin: 0 auto; pointer-events: none; }
	header .slogan{ margin-left: 10%; }
	.top-logo{ z-index: 2; }
	.footer-logo-space{ text-align: center; }
	.footer-menu{ text-align: center; margin-top: 30px; }
	.copy{ text-align: center; }
	footer{ height: auto; padding-bottom: 30px; }
	.page-default{ margin-top: -150px; }
}

@media (max-width: 640px){
	header .slogan-space{ width: 90%; }
	header .slogan{ margin-left: 3%; }
	.footer-menu li{ display: block; margin-right: 0 !important; }
	.trasa-info-table .trasa-info-row .trasa-info-cell-1{ display: block; width: 100%; height: 41px; }
	.trasa-info-table .trasa-info-row .trasa-info-cell-2{ padding-left: 0; padding-bottom: 15px; display: block; width: 100%; text-align: center; }
	.trasa-info-table .trasa-info-row .trasa-info-cell-3{ display: block; width: 100%; height: 41px; }
	.trasa-info-table .trasa-info-row .trasa-info-cell-4{ display: block; width: 100%; padding: 0; text-align: center; }
	.page-default .page-header h1{ font-size: 42px; }
}