@charset "utf-8";

/* CSS Document */

body {
    color: #656565;
    font-size: 11px;
    font-family: arial;
    line-height: 16px;
}

strong,
b {
    font-weight: bold;
}

input,
textarea,
select {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    padding: 6px;
    color: #666666;
    font-size: 11px;
    font-family: arial;
}

select {
    background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
    /* W3C */
    cursor: pointer;
}

h1 {
    font-size: 24px;
    font-family: Fujiyama;
    border-bottom: 6px solid #dfdfdf;
    padding-bottom: 2px;
    margin-bottom: 5px;
    line-height: 18px;
}

h1.nazwaProjektu {
	font-size: 24px;
    font-family: Fujiyama;
    border-bottom: 6px solid #dfdfdf;
    padding-bottom: 2px;
    margin-bottom: 5px;
	margin-top:10px;
    line-height: 30px;
	color: #1151a3;
}

#sub {
    padding: 0 16px 0 16px;
}

.submodule {
    box-sizing: border-box;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 14px;
}

.module {
    box-sizing: border-box;
    background-color: #f9f9f9;
    width: 100%;
    padding: 16px 16px 0 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 14px;
}

.module h1 {
    border: none;
    display: block;
    padding: 16px 0 17px 75px;
    margin-bottom: 20px;
    color: #00aeef;
}

.nocleg {
    background: url(../img/icon-nocleg.png) no-repeat;
    background-size: 50px;
}

.gastro {
    background: url(../img/icon-gastro.png) no-repeat;
    background-size: 50px;
}

.szlaki {
    background: url(../img/icon-szlaki.png) no-repeat;
    background-size: 50px;
}

.atrakcje {
    background: url(../img/icon-atrakcje.png) no-repeat;
    background-size: 50px;
}

.module h2,
.submodule h2 {
    color: #00aeef;
    margin: 5px 0 5px 0;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
}

.katalog-box {
    font-family: Arial;
    font-size: 14px;
    line-height: 18px;
    background: #ffffff;
    width: 100%;
    height: auto;
    /***/
    display: block;
    box-sizing: border-box;
    color: #656565;
    position: relative;
    vertical-align: top;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
    margin: 0 auto 15px auto;
}

.katalog-box:nth-child(odd) {
    /*	margin-left:15px; */
}

.katalog-box img {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%;
}

.katalog-box img.premium {
    width: 45px;
    position: absolute;
    right: 10px;
    top: 55%;
}

.katalog-box div {
    padding: 10px 18px 14px 18px;
}

.katalog-box a {
    color: inherit;
}

.historia-box {
    line-height: 18px;
    width: 100%;
    margin-bottom: 15px;
    display: block;
    box-sizing: border-box;
    margin: 15px 0 40px 0;
    position: relative;
}

.historia-box img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    width: 100%;
    height: auto;
    margin: 0 0 12px 0;
}

.historia-box:after {}

.historia-box h2 {
    font-size: 16px;
    color: #00a651;
    margin: 0 0 4px 0;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
}

.historia-box span.pskrot {
    line-height: 14px;
    background-color: rgba(0, 0, 0, 0.8);
    display: block;
    padding: 10px;
    position: absolute;
    z-index: 90;
    bottom: 16px;
    color: #ffffff;
    left: 0;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.aktualnosci-box {
    margin: 15px 0 20px 0;
}

.aktualnosci-box:after {
    content: '';
    display: block;
    clear: both;
}

.aktualnosci-box>img {
    float: left;
    margin: 0 12px 12px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    width: 145px;
}

.aktualnosci-box>h2 {
    font-size: 16px;
    color: #f15a2a;
    margin: 5px 0 5px 0;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
}

.aktualnosci-box>.data {
    color: #f15a2a;
    font-style: italic;
    font-size: 10px;
}

.aktualnosci-row {
    margin: 15px 0 30px 0;
    font-family: Arial;
    font-size: 11px;
    line-height: 16px;
    background: #ffffff;
    width: 100%;
    display: block;
    box-sizing: border-box;
    color: #656565;
    vertical-align: top;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.aktualnosci-row>img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    width: 100%;
    margin: 0 auto 0 auto;
}

.aktualnosci-row .godzina {
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 22px;
    margin: 14px 0 5px 0;
    color: #9a9a9a;
    background: url(../img/icon-clock-g.png) no-repeat left;
}

.aktualnosci-row .miejsce {
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 22px;
    margin: 5px 0 0 0;
    color: #9a9a9a;
    background: url(../img/icon-place-g.png) no-repeat left;
    width: 250px;
}

.aktualnosci-row:after {
    clear: both;
    content: '';
    display: block;
}

.aktualnosci-row-cont {
    padding: 15px 30px 15px 30px;
    vertical-align: top;
    text-align: left;
}


.projekty-row {
    margin: 15px 0 20px 0;
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
    background: #ffffff;
    width: 100%;
    margin-bottom: 15px;
    display: block;
    box-sizing: border-box;
    color: #656565;
    vertical-align: top;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.projekty-row>img {
    width: 100%;
}

.projekty-row .godzina {
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 22px;
    margin: 14px 0 5px 0;
    color: #9a9a9a;
    background: url(../img/icon-clock-g.png) no-repeat left;
}

.projekty-row .miejsce {
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 22px;
    margin: 5px 0 0 0;
    color: #9a9a9a;
    background: url(../img/icon-place-g.png) no-repeat left;
    width: 250px;
}

.projekty-row:after {
    clear: both;
    content: '';
    display: block;
}

.projekty-row-cont {
    padding: 15px 0 15px 0;
    vertical-align: top;
}

.data-orange {
    display: inline-block;
    font-weight: bold;
    padding: 5px 0 5px 24px;
    font-size: 12px;
    /***/
    margin: 0 0 5px 0;
    color: #f15a2a;
    background: url(../img/kalendarz-orange.png) no-repeat left 5px;
    background-size: 15px 15px;
    /***/
}

.data-blue {
    display: inline-block;
    font-weight: bold;
    padding: 5px 0 5px 28px;
    font-size: 18px;
    margin: 0 0 10px 0;
    color: #1151a3;
    background: url(../img/kalendarz-blue.png) no-repeat left;
}

.data-lightgreen {
    display: inline-block;
    font-weight: bold;
    padding: 5px 0 5px 24px;
    font-size: 12px;
    /***/
    margin: 0 0 5px 0;
    color: #a7ce38;
    background: url(../img/kalendarz-lightgreen.png) no-repeat left 5px;
    background-size: 15px 15px;
    /***/
}

.godzina-lightgreen {
    display: inline-block;
    font-weight: bold;
    padding: 5px 0 5px 24px;
    font-size: 12px;
    /***/
    margin: 14px 0 5px 30px;
    color: #a7ce38;
    background: url(../img/zegarek-lightgreen.png) no-repeat left;
    background-size: 15px 15px;
    /***/
}

h2.lightgreen {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    color: #a7ce38;
    line-height: 22px;
    /***/
}

h2.orange {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    color: #f15a2a;
    line-height: 22px;
    /***/
}

h2.green {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    color: #00a651;
    line-height: 22px;
    /***/
}

h2.lightblue {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    color: #00aeef;
    line-height: 22px;
    /***/
}

h2.blue {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    color: #1151a3;
    line-height: 22px;
    /***/
}

.skrot {
    color: #656565;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    margin: 8px 0 8px 0;
}

.submodule p {
    margin: 10px 0 10px 0;
}

.tresc p {
    margin: 10px 0 10px 0;
}

.lot_adres {
    text-align: center;
    font-family: 'museo_sans500';
    font-size: 16px;
    color: #1151a3;
    line-height: 28px;
}

#formularz {
    width: 100%;
    background: #f9f9f9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    padding: 10px 30px 10px 30px;
    margin: 30px 0 30px 0;
    border: 1px solid #f1f1f1;
}

.form-mod {
    margin: 10px 0 10px 0;
    color: #1151a3;
    font-style: italic;
}

input.gr,
textarea.gr {
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666666;
}

textarea.gr {
    width: 96%;
    height: 200px;
}

.autor {
    margin: 10px 0 0 0;
    color: #a7a7a7;
    font-style: italic;
}

.kalendarium-box {
    margin: 10px 0 0;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    text-align: center;
}

.kalendarium-box:last-child {
    border: none;
}

.kalendarium-box>img {
    display: inline;
    vertical-align: top;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    width: 95%;
    margin: 0 auto 10px auto;
    height: auto;
}

.kalendarium-box>.cont {
    display: block;
    width: 95%;
    /***/
    text-align: left;
    margin: 0 auto 0 auto;
}

.kalendarium-box>.cont>h2 {
    font-size: 16px;
    /***/
    color: #a7ce38;
    margin: 0 0 12px 0;
    /***/
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
}

.kalendarium-box>.cont>.data {
    display: inline-block;
    font-weight: bold;
    padding: 2px 0 2px 22px;
    margin: 0 10px 5px 0;
    color: #9a9a9a;
    background: url(../img/icon-kalendarium-g.png) no-repeat left 1px;
    background-size: 15px 15px;
    /***/
}

.kalendarium-box>.cont>.godzina {
    display: inline-block;
    font-weight: bold;
    padding: 2px 0 2px 22px;
    margin: 0 10px 5px 0;
    color: #9a9a9a;
    background: url(../img/icon-clock-g.png) no-repeat left 0px;
    background-size: 15px 15px;
    /***/
}

.kalendarium-box>.cont>.miejsce {
    display: block;
    font-weight: bold;
    padding: 0 0 0 22px;
    margin: 0 0 5px 0;
    color: #9a9a9a;
    background: url(../img/icon-place-g.png) no-repeat left;
    background-size: 15px 15px;
    /***/
}

.font-big {
    font-size: 14px;
    color: #666666;
    margin: 10px 0 10px 0;
    line-height: 18px;
}

#katalog-form {
    background: #f9f9f9;
    padding: 20px;
    color: #7b7b7b;
    margin: 10px 0 20px 0;
    border: 1px solid #efefef;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.05);
}

#katalog-form input,
#katalog-form select {
    border: 1px solid #d6d6d6;
    vertical-align: middle;
}

#katalog-form select {
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    width: 220px;
    /***/
}

.select-style {
    display: inline-block;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    width: 200px;
    /***/
    vertical-align: middle;
    background: #ffffff url(../img/select.png) no-repeat right;
    /* W3C */
}

.inline-text {
    margin-right: 5px;
}

.katalog-form-mod {
    display: inline-block;
    margin: 5px;
}

.hidden {
    display: none;
}

#katalog-form input[type=submit] {
    background: #00aeef;
    border: none;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    margin: 20px 0 0 0;
    float: right;
}

#katalog-form option {
    border: none;
}

#katalog-form label {
    color: #7b7b7b;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 5px;
    margin-right: 10px;
    vertical-align: middle;
}

#katalog-form label:last-child {
    margin: 0;
}

#katalog-form input[type=radio] {
    display: none;
}

#katalog-form input[type=radio]+label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(../img/radio-off.png) no-repeat;
}

#katalog-form input[type=radio]:checked+label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(../img/radio-on.png) no-repeat left top;
}

#katalog-form input.dod[type=checkbox] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

#katalog-form input.dod[type=checkbox]+label {
    display: inline-block;
    line-height: 14px;
    background: url(../img/checkbox.png) no-repeat 4px 6px;
    font-size: 14px;
    height: 20px;
    color: #7b7b7b;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
    padding: 10px 6px 6px 30px;
    margin: 1px;
}

#katalog-form input.dod[type=checkbox]+label>img {
    vertical-align: middle;
}

#katalog-form input.dod[type=checkbox]:checked+label {
    background-image: url(../img/checkbox_on.png);
    color: #7b7b7b;
    vertical-align: middle;
}

.katalog-form-top {
    border-bottom: 2px solid #dfdfdf;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.katalog-form-top>label {
    white-space: nowrap;
    /*	max-width:22%; */
    margin-bottom: 4px;
}

.katalog-form-top>label>div {
    display: inline-block;
    /*	word-spacing:100px;*/
    white-space: normal;
    vertical-align: middle;
}

#kalendarium-col,
#aktualnosci-col,
#historia-col {
    width: 95%;
    margin: 0 auto 20px auto;
}

#rozklad {
    margin: 20px 0 50px 0;
    text-align: center;
}

#rozklad>img {
    vertical-align: middle;
    display: none;
    height: auto;
    vertical-align: top;
}

#epodroznik {
    display: inline-block;
    width: 90%;
    /***/
    vertical-align: middle;
    text-align: right;
}

#epodroznik label {
    font-size: 18px;
    font-family: Fujiyama;
    color: #1151a3;
}

#epodroznik input {
    width: 50%;
    vertical-align: middle;
    border: 1px solid #d3d3d3;
    margin: 0 0 10px 15px;
    font-size: 11px;
    color: #666666;
}

#epodroznik .submitContainer {
    width: 100%;
    display: block;
    text-align: center;
}

#epodroznik input[type=submit] {
    text-align: center;
    color: #ffffff;
    background: #1151a3;
    font-size: 14px;
    border: none;
}

header#large {
    height: 146px;
    /***/
}

#large-logo {
    padding-top: 30px;
    padding-left: 60px;
}

#large-nav-bottom .container-fluid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#large-nav-top {
    height: 85px;
}

#large-nav-bottom {
    background: #3bcaff;
    height: 52px;
    position: relative;
}

#large-nav-bottom:after {
    content: '';
    width: 100%;
    height: 24px;
    background: url(../img/sh1.png) top repeat-x;
    position: absolute;
    z-index: 999;
    bottom: -24px;
    left: 0px;
}

#large-nav {
    width: 500px;
    height: 100px;
    position: relative;
    display: inline-block;
}

#large-drop {
    position: absolute;
    top: 50px;
    right: 10px;
    cursor: pointer;
}

.container {
    width: 100%;
    margin: 0 auto 0 auto;
    position: relative;
}

.top {
    padding: 15px 0px 12px 15px;
    box-sizing: border-box;
}

#logo_top {
    width: 200px;
    height: auto;
    margin-top: 5px;
}

.mid {
    width: 95%;
}

.search {
    width: 310px;
    /***/
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

.search input {
    background: #86deff url(../img/lupa.png) no-repeat 98%;
    width: 255px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    color: #ffffff;
    font-style: italic;
}

#menu-blue {
    display: block;
    vertical-align: middle;
    margin: 0 auto 0 auto;
}

#menu-blue>li {
    display: inline-block;
    position: relative;
    padding: 1px 0 1px 0;
    border-right: 1px solid #7eddff;
    border-left: 1px solid #00a9ff;
    text-align: center;
    vertical-align: middle;
    height: 50px;
}

#menu-blue>li:first-child {
    border-left: none;
}

#menu-blue>li:last-child {
    border-right: none;
}

#menu-blue>li img {
    display: inline-block;
    width: 22px;
    height: auto;
    vertical-align: middle;
}

#menu-blue>li>a>span {
    display: none;
    position: relative;
    top: -4px;
    vertical-align: middle;
}

a.menu-blue:link,
a.menu-blue:visited,
a.menu-blue:active,
a.menu-blue:hover {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    font-size: 11px;
    color: #ffffff;
    padding-right: 14px;
    padding-left: 14px;
    display: inline-block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

a:link,
a:visited,
a:active,
a:hover {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
}

.flagi {
    width: 50%;
    /***/
    position: absolute;
    right: 10px;
    text-align: right;
    top: 16px;
}

.flagi>img {
    margin-left: 16px;
}

.social {
    position: absolute;
    top: 2px;
    right: 230px;
    display: none;
}

.strefa-partnera {
    background: #a7ce38 url(../img/key.png) no-repeat 130px 6px;
    width: 160px;
    /***/
    height: 32px;
    display: none;
    position: absolute;
    top: 0;
    right: 60px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 6px 0 0 14px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.nav-menu {
    position: absolute;
    right: 60px;
    bottom: 10px;
    display: none;
}

.nav-menu>li {
    display: inline-block;
    position: relative;
    height: 18px;
    border-right: 2px solid #aee9ff;
    padding: 0 20px 0 20px;
}

.nav-menu>li:last-child {
    border-right: none;
    padding-right: 0;
}

.nav-menu a:link,
.nav-menu a:visited,
.nav-menu a:active,
.nav-menu a:hover {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    font-size: 16px;
    color: #292929;
    display: inline-block;
}

.dropdown-menu {
    background: #ffffff;
}

.dropdown-menu>li {
    display: block;
    padding: 4px;
    border-bottom: 1px solid #ade9ff;
}

.dropdown-menu>li:last-child {
    border-bottom: none;
}


/************** male menu *****************/

header#small {
    position: fixed;
    display: none;
    top: 0;
    height: 104px;
    /***/
    width: 100%;
    z-index: 9999;
    background: #ffffff;
}

#small-logo {
    padding-top: 30px;
    padding-left: 15px;
}

#small-nav-top>.top {
    padding: 4px 0px 22px 15px;
    box-sizing: border-box;
}

#small-nav-top {
    height: 44px;
}

#small-nav-bottom {
    background: #3bcaff;
    height: 52px;
    position: relative;
}

#small-nav-bottom:after {
    content: '';
    width: 100%;
    height: 24px;
    background: url(../img/sh1.png) top repeat-x;
    position: absolute;
    z-index: 999;
    bottom: -24px;
    left: 0px;
}

#small-nav {
    width: 500px;
    /***/
    height: 100px;
    /***/
    position: relative;
    display: inline-block;
}

#menu-blue-s {
    display: block;
    vertical-align: middle;
    margin: 0 auto 0 auto;
}

#menu-blue-s>li {
    display: inline-block;
    position: relative;
    padding: 1px 0 1px 0;
    border-right: 1px solid #7eddff;
    border-left: 1px solid #00a9ff;
    text-align: center;
    vertical-align: middle;
    height: 50px;
}

#menu-blue-s>li:first-child {
    border-left: none;
}

#menu-blue-s>li:last-child {
    border-right: none;
}

#menu-blue-s>li img {
    display: inline-block;
    width: 22px;
    height: auto;
}

#menu-blue-s>li>a>span {
    display: none;
    position: relative;
    top: -4px;
}

#small-nav-top .flagi {
    width: 80px;
    /***/
    position: absolute;
    right: 15px;
    text-align: right;
    top: 6px;
    z-index: 1000;
}

span.lang {
    display: inline-block;
    width: 20px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #00afed;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    text-align: left;
    padding-left: 5px;
    vertical-align: middle;
}

#lang-selector span.lang {
    padding-right: 6px;
}

#lang-selected {
    margin-bottom: -5px;
    width: 100%;
    padding: 4px;
    cursor: pointer;
}

#lang-selector {
    box-sizing: border-box;
    background-color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    height: 0px;
    overflow: hidden;
}

#lang-selector>div {
    margin: 4px 4px 4px 6px;
}

#small-nav-top .flagi img {
    vertical-align: middle;
}

#small-nav-top .social {
    position: absolute;
    top: 10px;
    right: 262px;
    display: none;
}

#small-nav-top .strefa-partnera {
    background: #a7ce38 url(../img/key.png) no-repeat 130px 6px;
    width: 160px;
    /***/
    height: 32px;
    position: absolute;
    top: 12px;
    right: 90px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 6px 0 0 14px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    display: none;
}

#small-nav-top .nav-menu {
    position: absolute;
    left: 175px;
    top: 14px;
}

#small-drop {
    position: absolute;
    top: 10px;
    left: 140px;
    cursor: pointer;
}

#small-nav-top .nav-menu>li {
    display: inline-block;
    position: relative;
    height: 18px;
    border-left: 2px solid #aee9ff;
    border-right: none;
    padding: 0 20px 0 20px;
}

#small-nav-top .nav-menu>li:last-child {
    border-right: none;
    padding-right: 0;
}

#small-nav-top .nav-menu a:link,
#small-nav-top .nav-menu a:visited,
#small-nav-top .nav-menu a:active,
#small-nav-top .nav-menu a:hover {
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    font-size: 14px;
    color: #292929;
    display: inline-block;
}

#slider {
    margin-top: 20px;
}

.slider {
    /*height:590px;*/
    top: -9px;
    background: url(../img/sh-b.png) no-repeat bottom 34px center;
    background-size: 480px;
}

#slides {
    display: none;
    text-align: center;
}

#slides .slidesjs-slide img {
    width: 100%;
    height: auto;
}

.slidesjs-navigation {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-top: 10px;
}

.slidesjs-previous {
    background: url(../img/nav-prev.png) no-repeat;
    background-size: 25px;
}

.slidesjs-next {
    background: url(../img/nav-next.png) no-repeat;
    background-size: 25px;
}

#main-col {
    width: 100%;
    max-width: 100%;
    /***/
    display: inline-block;
    vertical-align: top;
}

#right-col {
    width: 100%;
    max-width: 100%;
    /***/
    display: inline-block;
    /*	margin-left:15px;*/
    margin-top: 15px;
    vertical-align: top;
}

.lightblue {
    color: #00aeef;
}

h1.lightblue:before {
    content: '';
    width: 8px;
    display: inline-block;
    height: 25px;
    background: #00aeef;
    margin-right: 4px;
}

.blue {
    color: #1151a3;
}

h1.blue:before {
    content: '';
    width: 8px;
    display: inline-block;
    height: 25px;
    background: #1151a3;
    margin-right: 4px;
}

.lightgreen {
    color: #a7ce38;
}

h1.lightgreen:before {
    content: '';
    width: 24px;
    display: inline-block;
    height: 24px;
    background: url(../img/icon-kalendarium.png) no-repeat left;
    margin-right: 4px;
}

.blue {
    color: #1151a3;
}

h1.blue:before {
    content: '';
    width: 8px;
    display: inline-block;
    height: 25px;
    background: #1151a3;
    margin-right: 4px;
}

.orange {
    color: #f15a2a;
}

h1.orange:before {
    content: '';
    width: 8px;
    display: inline-block;
    height: 25px;
    background: #f15a2a;
    margin-right: 4px;
}

.green {
    color: #00a651;
}

h1.green:before {
    content: '';
    width: 8px;
    display: inline-block;
    height: 25px;
    background: #00a651;
    margin-right: 4px;
}

footer {
    width: 100%;
}

.footer {
    width: 100%;
    box-sizing: border-box;
    padding: 25px 50px 25px 50px;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    color: #ffffff;
}

#f1 .container {
    text-align: center;
}

#f1 .container img {
    width: 250px;
    height: auto;
    margin-top: 20px;
    margin: 70px auto 10px auto;
}

#f1 {
    background: #3bcaff;
    height: 275px;
}

#f2 {
    background: #1151a3;
    font-size: 11px;
    color: #74a5e3;
    height: 125px;
    padding: 15px 0 15px 0;
}

a#return:link,
a#return:visited,
a#return:active,
a#return:hover {
    display: block;
    color: #ffffff;
    font-size: 11px;
    width: 168px;
    /***/
    text-align: right;
    padding: 14px 60px 14px 0;
    margin: -140px auto 10px auto;
    background: url(../img/retup.png) no-repeat right;
}

#newsletter {
    display: block;
    color: #ffffff;
    font-size: 11px;
    margin: 110px auto 10px auto;
    width: 100%;
    /***/
    text-align: center;
}

#newsletter input {
    font-size: 11px;
    color: #ffffff;
    font-style: italic;
    width: 85%;
    /***/
    background: url(../img/nsltr.png) #86deff no-repeat 97%;
    padding: 14px;
    margin: 5px 0 15px 0;
}

#copyright {
    width: 100%;
    /***/
    text-align: center;
    margin-bottom: 10px;
}

#wykonanie {
    width: 100%;
    /***/
    text-align: center;
}

#wykonanie img {
    vertical-align: middle;
}

.sub {
    margin-top: 45px;
    margin-bottom: 65px;
}

.sub>#right-col {
    display: none;
}

.sub>#right-col.full {
    display: block;
}

.clr {
    clear: both;
}

a.back:link,
a.back:visited,
a.back:active,
a.back:hover {
    height: 26px;
    display: block;
    padding: 12px 0 6px 58px;
    margin: 30px 0 30px 0;
    background: url(../img/back.png) left no-repeat;
    color: #3bcaff;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    font-size: 16px;
}

#main-col .back {
    display: none;
}

h3 {
    font-family: Fujiyama;
    font-size: 30px;
    margin-bottom: 20px;
}

.pliki {}

.pliki a.blue {
    color: #1151a3;
}

.pliki a.orange {
    color: #f15a2a;
}

.pliki a.lightgreen {
    color: #a7ce38;
}

.pliki a.green {
    color: #00a651;
}

.pliki a:link,
.pliki a:visited,
.pliki a:active,
.pliki a:hover {
    text-decoration: underline;
    line-height: 22px;
}

.lok-dane a.lightblue {
    color: #00aeef;
}

.lok-dane a.lightgreen {
    color: #a7ce38;
}

.lok-dane a:link,
.lok-dane a:visited,
.lok-dane a:active,
.lok-dane a:hover {
    text-decoration: underline;
    line-height: 22px;
}

.lok-adres {
    font-size: 16px;
    line-height: 20px;
    font-style: italic;
}

.lok-dane {
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 10px 0;
}

.data-dodania {
    font-size: 14px;
    font-style: italic;
    color: #a1a1a1;
    margin-bottom: 10px;
}

#right-col #map-canvas {
    width: 95%;
    /***/
    height: 300px;
    /***/
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 auto 30px auto;
}

#right-col #kontakt-map>#map-canvas {
    width: 95%;
    /***/
    height: 300px;
    /***/
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 auto 30px auto;
}

#right-col.full #map-canvas {
    width: 95%;
    /***/
    height: 300px;
    /***/
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 auto 30px auto;
}

.premium {
    position: absolute;
    right: 2px;
    top: 218px;
}

.kat-miasto {
    display: block;
    margin-top: 10px;
}

.kat-dane {
    display: block;
    margin-top: 10px;
}

.rodzaj-obiektu {
    font-style: italic;
    color: #00aeef;
}

.dodatkowe {
    margin-bottom: 30px;
    margin-top: 20px;
}

.dodatkowe-kont {
    display: inline-block;
    vertical-align: middle;
    margin: 4px;
    width: 140px;
    height: 40px;
}

.dodatkowe-kont>img {
    vertical-align: middle;
}

.dodatkowe-kont>span {
    vertical-align: middle;
    display: inline-block;
    padding-left: 10px;
    width: 90px;
}

h3.srodtytul {
    font-size: 28px;
    /***/
    font-family: Fujiyama;
    margin: 15px 0 5px 0;
    line-height: 25px;
    /***/
    color: #00aeef;
}

.sep {
    margin: 0 8px 0 8px;
}

.h24 {
    font-size: 20px;
    /***/
}

.h22 {
    font-size: 18px;
    /***/
}

.h18 {
    font-size: 15px;
    /***/
}

.b10 {
    margin-bottom: 10px;
}

#info-menu {
    padding: 12px;
    background: #f9f9f9;
    margin-top: 15px;
}

a.info-menu:link,
a.info-menu:visited,
a.info-menu:active {
    width: 100%;
    /***/
    line-height: normal;
    border: 1px solid #ebebeb;
    display: block;
    background: url(../img/arm.png) no-repeat 10px #ffffff;
    margin-bottom: 10px;
    box-sizing: border-box;
    color: #ababab;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    font-size: 22px;
    padding: 17px 19px 17px 45px;
}

a.info-menu:hover {
    color: #1151a3;
    background: url(../img/arm_on.png) no-repeat 10px #ffffff;
}

a.info-menu:nth-of-type(4) {
    margin: 0;
}

a.info-menu-on:link,
a.info-menu-on:visited,
a.info-menu-on:active,
a.info-menu-on:hover {
    width: 100%;
    /***/
    line-height: normal;
    border: 1px solid #ebebeb;
    display: block;
    color: #1151a3;
    background: url(../img/arm_on.png) no-repeat 10px #ffffff;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-family: 'museo_sans500';
    /* 'museo_sans500' */
    font-size: 22px;
    padding: 17px 19px 17px 45px;
}


/* datepicker */

#ui-datepicker-div {
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #3bcaff;
    font-size: 12px;
    color: #0078c1;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.ui-datepicker-today {}

.ui-state-default {
    border: 1px solid #ffffff;
    transition: border 0.2s;
}

.ui-state-hover {
    border: 1px solid #3bcaff;
    transition: border 0.2s;
}

.ui-state-active {
    transition: border 0.2s;
    font-weight: bold;
}

.ui-state-highlight {
    transition: border 0.2s;
    font-weight: bold;
}

#ui-datepicker-div table {
    padding: 10px;
    border-collapse: colapse;
}

.ui-datepicker {
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker-calendar {}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 2px;
    border: 0;
}

.ui-datepicker .ui-datepicker-prev {
    left: 5px;
    cursor: pointer;
    transition: color 0.2s;
}

.ui-datepicker .ui-datepicker-next {
    right: 5px;
    cursor: pointer;
    transition: color 0.2s;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 5px;
    cursor: pointer;
    color: #f15a2a;
    transition: color 0.2s;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 5px;
    cursor: pointer;
    color: #f15a2a;
    transition: color 0.2s;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    font-family: FontAwesome;
    position: absolute;
    margin-left: 5px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .3em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: .2em;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-icon-circle-triangle-e {
    text-align: right;
}

.submodule ul {
    list-style: disc;
    margin-left: 20px;
}

.submodule ol {
    list-style: decimal;
    margin-left: 20px;
}

.submodule ol ol {
    list-style: lower-alpha;
    margin-left: 30px;
}

.submodule ul.slides,
.submodule ul.flex-direction-nav {
    list-style: none;
    margin: 0;
}

#ladowanie {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    bottom: -50px;
    background: url(../img/loader.gif) no-repeat center #ffffff;
    z-index: 41;
    display: none;
}

#carousel.flexslider {
    width: 75%;
}

#carousel.flexslider .slides img {
    width: 50px;
    height: auto;
}

.newLoaded {
    display: none;
}

.slide-opis {
    position: absolute;
    font-family: 'museo_sans500';
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    right: 20px;
    bottom: 20px;
    width: 80%;
    text-align: right;
    text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.5);
}

#info-finansowanie {
    width: 100%;
    text-align: center;
    margin: 5px auto 30px auto;
}

#info-finansowanie>img {
    width: 90%;
    margin: 0 auto 0 auto;
}