/* +++ TYPOGRAFIA +++ */
@font-face { font-family: Shadows; font-weight: normal; font-style: normal; src: url("fonts/shadows/shadows-webfont.eot"); src: url("fonts/shadows/shadows-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/shadows/shadows-webfont.woff") format("woff"), url("fonts/shadows/shadows-webfont.ttf") format("truetype"), url("fonts/shadows/shadows-webfont.svg#Shadows") format("svg"); }
@font-face { font-family: KlavikaLight; font-weight: normal; font-style: normal; src: url("fonts/klavika-light/klavikabasic-light-webfont.eot"); src: url("fonts/klavika-light/klavikabasic-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/klavika-light/klavikabasic-light-webfont.woff") format("woff"), url("fonts/klavika-light/klavikabasic-light-webfont.ttf") format("truetype"), url("fonts/klavika-light/klavikabasic-light-webfont.svg#KlavikaLight") format("svg"); }
@font-face { font-family: KlavikaRegular; font-weight: normal; font-style: normal; src: url("fonts/klavika-regular/klavikabasic-regular-webfont.eot"); src: url("fonts/klavika-regular/klavikabasic-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/klavika-regular/klavikabasic-regular-webfont.woff") format("woff"), url("fonts/klavika-regular/klavikabasic-regular-webfont.ttf") format("truetype"), url("fonts/klavika-regular/klavikabasic-regular-webfont.svg#KlavikaRegular") format("svg"); }
@font-face { font-family: KlavikaMedium; font-weight: normal; font-style: normal; src: url("fonts/klavika-medium/klavikabasic-medium-webfont.eot"); src: url("fonts/klavika-medium/klavikabasic-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/klavika-medium/klavikabasic-medium-webfont.woff") format("woff"), url("fonts/klavika-medium/klavikabasic-medium-webfont.ttf") format("truetype"), url("fonts/klavika-medium/klavikabasic-medium-webfont.svg#KlavikaMedium") format("svg"); }
a { text-decoration: none; color: #003e7e; -webkit-transition: color 0.3s ease 0s; -moz-transition: color 0.3s ease 0s; transition: color 0.3s ease 0s; }
a:hover { color: #d31145; }

body { font-family: 'KlavikaLight', sans-serif; font-weight: normal; font-size: 14px; }

h1 { font-family: 'Shadows', sans-serif; font-weight: normal; }

h2 { font-family: 'Shadows', sans-serif; font-weight: normal; color: #d31145; font-size: 48px; line-height: 48px; text-transform: uppercase; }

h3 { font-family: 'Shadows', sans-serif; font-weight: normal; color: #d31145; font-size: 30px; line-height: 30px; text-transform: uppercase; }

h4 { font-family: 'Shadows', sans-serif; font-weight: normal; color: #d31145; font-size: 30px; line-height: 30px; }

h5 { font-family: 'Shadows', sans-serif; font-weight: normal; color: #3a8bca; font-size: 18px; line-height: 18px; text-transform: uppercase; }

h6 { font-family: 'KlavikaRegular', sans-serif; font-weight: normal; font-size: 14px; text-transform: uppercase; color: #737272; }

/* +++ END OF TYPOGRAFIA +++ */
/* +++ SPRITE +++ */
.icons-sprite, .icons-arrow-blue, .icons-arrow-down, .icons-arrow, .icons-book, .icons-booking-home, .icons-booking, .icons-cadabra, .icons-camera, .icons-copy, .icons-dorosli, .icons-ex, .icons-fb, .icons-filmoteka, .icons-fish, .icons-fish_home, .icons-fixed_foto, .icons-fixed_lubie, .icons-flower, .icons-fotorelacje-2, .icons-fotorelacje, .icons-green, .icons-home, .icons-ico-covid, .icons-ico-covid2, .icons-ico-1, .icons-ico-2, .icons-ico-3, .icons-lato, .icons-logo-1, .icons-logo-2, .icons-logo-3, .icons-logo, .icons-lupa, .icons-more, .icons-next, .icons-p-next, .icons-p-prev, .icons-parrot, .icons-pin, .icons-polska, .icons-prev, .icons-ptero, .icons-radio-button_checked, .icons-shadow, .icons-summer, .icons-vimeo, .icons-winter, .icons-youtube, .icons-instagram, .icons-zielone_szkoly, .icons-zima, .icons-zoom, #logotype, header .booking, .funzone a:hover .icons-fotorelacje-2, .funzone a:hover .icons-filmoteka, .funzone a:hover .icons-parrot, .funzone a:hover .icons-fish_home, .oferta .tabsWrapper .lato span, .oferta .tabsWrapper .active.lato span, .oferta .tabsWrapper .lato a:hover span, .oferta .tabsWrapper .zima span, .oferta .tabsWrapper .active.zima span, .oferta .tabsWrapper .zima a:hover span, .oferta .tabsWrapper .zielone_szkoly span, .oferta .tabsWrapper .active.zielone_szkoly span, .oferta .tabsWrapper .zielone_szkoly a:hover span, .oferta .tabsWrapper .dorosli span, .oferta .tabsWrapper .active.dorosli span, .oferta .tabsWrapper .dorosli a:hover span, body.home header .booking { background-image: url('../images/icons.png'); background-repeat: no-repeat; }

.icons-arrow-blue { background-position: 0 0; height: 7px; width: 6px; }

.icons-arrow-down { background-position: -6px 0; height: 5px; width: 6px; }

.icons-arrow { background-position: -12px 0; height: 7px; width: 6px; }

.icons-book { background-position: -18px 0; height: 71px; width: 61px; }

.icons-booking-home { background-position: -79px 0; height: 52px; width: 181px; }
.icons-booking-home:hover, .icons-booking-home.booking-home-hover { background-position: -260px 0; }

.icons-booking { background-position: -441px 0; height: 45px; width: 181px; }
.icons-booking:hover, .icons-booking.booking-hover { background-position: -622px 0; }

.icons-cadabra { background-position: -803px 0; height: 12px; width: 11px; }

.icons-camera { background-position: -814px 0; height: 20px; width: 23px; }

.icons-copy { background-position: -837px 0; height: 8px; width: 16px; }

.icons-dorosli { background-position: -853px 0; height: 24px; width: 16px; }
.icons-dorosli:hover, .icons-dorosli.dorosli-hover { background-position: -869px 0; }

.icons-ex { background-position: -885px 0; height: 40px; width: 4px; }

.icons-fb { background-position: -889px 0; height: 20px; width: 10px; }
.icons-fb:hover, .icons-fb.fb-hover { background-position: -899px 0; }

.icons-filmoteka { background-position: -909px 0; height: 27px; width: 31px; }
.icons-filmoteka:hover, .icons-filmoteka.filmoteka-hover { background-position: -940px 0; }

.icons-fish { background-position: -971px 0; height: 27px; width: 34px; }

.icons-fish_home { background-position: -1005px 0; height: 36px; width: 42px; }
.icons-fish_home:hover, .icons-fish_home.fish_home-hover { background-position: -1047px 0; }

.icons-fixed_foto { background-position: -1089px 0; height: 60px; width: 104px; }
.icons-fixed_foto:hover, .icons-fixed_foto.fixed_foto-hover { background-position: -1193px 0; }

.icons-fixed_lubie { background-position: -1297px 0; height: 72px; width: 79px; }
.icons-fixed_lubie:hover, .icons-fixed_lubie.fixed_lubie-hover { background-position: -1376px 0; }

.icons-flower { background-position: -1455px 0; height: 62px; width: 60px; }

.icons-fotorelacje-2 { background-position: -1515px 0; height: 27px; width: 33px; }
.icons-fotorelacje-2:hover, .icons-fotorelacje-2.fotorelacje-2-hover { background-position: -1548px 0; }

.icons-fotorelacje { background-position: -1581px 0; height: 39px; width: 49px; }

.icons-green { background-position: -1630px 0; height: 14px; width: 25px; }

.icons-home { background-position: -1655px 0; height: 10px; width: 12px; }

.icons-ico-covid2 { background-position: -3279px 0; height: 63px; width: 50px; }
.icons-ico-covid { background-position: -3329px 0; height: 75px; width: 61px; }

.icons-ico-1 { background-position: -1667px 0; height: 66px; width: 65px; }

.icons-ico-2 { background-position: -1732px 0; height: 71px; width: 61px; }

.icons-ico-3 { background-position: -1793px 0; height: 55px; width: 66px; }

.icons-lato { background-position: -1859px 0; height: 24px; width: 25px; }
.icons-lato:hover, .icons-lato.lato-hover { background-position: -1884px 0; }

.icons-logo-1 { background-position: -1909px 0; height: 48px; width: 77px; }
.icons-logo-1:hover, .icons-logo-1.logo-1-hover { background-position: -1986px 0; }

.icons-logo-2 { background-position: -2063px 0; height: 41px; width: 63px; }
.icons-logo-2:hover, .icons-logo-2.logo-2-hover { background-position: -2126px 0; }

.icons-logo-3 { background-position: -2189px 0; height: 46px; width: 39px; }
.icons-logo-3:hover, .icons-logo-3.logo-3-hover { background-position: -2228px 0; }

.icons-logo { background-position: -2267px 0; height: 51px; width: 133px; }

.icons-lupa { background-position: -2400px 0; height: 19px; width: 17px; }

.icons-more { background-position: -2417px 0; height: 10px; width: 33px; }

.icons-next { background-position: -2450px 0; height: 50px; width: 61px; }

.icons-p-next { background-position: -2511px 0; height: 10px; width: 33px; }

.icons-p-prev { background-position: -2544px 0; height: 10px; width: 33px; }

.icons-parrot { background-position: -2577px 0; height: 28px; width: 32px; }
.icons-parrot:hover, .icons-parrot.parrot-hover { background-position: -2609px 0; }

.icons-pin { background-position: -2641px 0; height: 20px; width: 16px; }
.icons-pin:hover, .icons-pin.pin-hover { background-position: -2657px 0; }

.icons-polska { background-position: -2673px 0; height: 30px; width: 25px; }

.icons-prev { background-position: -2698px 0; height: 50px; width: 61px; }

.icons-ptero { background-position: -2759px 0; height: 126px; width: 115px; }

.icons-radio-button_checked { background-position: -2874px 0; height: 22px; width: 22px; }

.icons-shadow { background-position: -2896px 0; height: 10px; width: 57px; }

.icons-summer { background-position: -2953px 0; height: 20px; width: 25px; }

.icons-vimeo { background-position: -2978px 0; height: 20px; width: 18px; }
.icons-vimeo:hover, .icons-vimeo.vimeo-hover { background-position: -2996px 0; }

.icons-winter { background-position: -3014px 0; height: 20px; width: 19px; }

.icons-youtube { background-position: -3033px 0; height: 18px; width: 38px; }
.icons-youtube:hover, .icons-youtube.youtube-hover { background-position: -3071px 0; }

.icons-instagram { background-position: -3246px 0; height: 18px; width: 16px; margin-top:2px; }
.icons-instagram:hover, .icons-instagram.instagram-hover { background-position: -3262px 0; }

.icons-zielone_szkoly { background-position: -3109px 0; height: 24px; width: 25px; }
.icons-zielone_szkoly:hover, .icons-zielone_szkoly.zielone_szkoly-hover { background-position: -3134px 0; }

.icons-zima { background-position: -3159px 0; height: 24px; width: 19px; }
.icons-zima:hover, .icons-zima.zima-hover { background-position: -3178px 0; }

.icons-zoom { background-position: -3197px 0; height: 52px; width: 49px; }

.sprite { float: left; }

#logotype { background-image: url("../images/icons/logo.png");  color: transparent; font: 0/0 a; text-shadow: none; width: 133px; height: 51px; }

header .booking { background-position: -441px 0; width: 135px; height: 45px; }
header .booking:hover, header .booking.booking-hover { background-position: -622px 0; }

.funzone a:hover .icons-fotorelacje-2 { background-position: -1548px 0; }
.funzone a:hover .icons-filmoteka { background-position: -940px 0; }
.funzone a:hover .icons-parrot { background-position: -2609px 0; }
.funzone a:hover .icons-fish_home { background-position: -1047px 0; }

.oferta .tabsWrapper .lato span { background-position: -1859px 0; width: 25px; height: 24px; }
.oferta .tabsWrapper .lato span:hover, .oferta .tabsWrapper .lato span.lato-hover { background-position: -1884px 0; }

.oferta .tabsWrapper .active.lato span, .oferta .tabsWrapper .lato a:hover span { background-position: -1884px 0; }

.oferta .tabsWrapper .zima span { background-position: -3159px 0; width: 19px; height: 24px; }
.oferta .tabsWrapper .zima span:hover, .oferta .tabsWrapper .zima span.zima-hover { background-position: -3178px 0; }

.oferta .tabsWrapper .active.zima span, .oferta .tabsWrapper .zima a:hover span { background-position: -3178px 0; }

.oferta .tabsWrapper .zielone_szkoly span { background-position: -3109px 0; width: 25px; height: 24px; }
.oferta .tabsWrapper .zielone_szkoly span:hover, .oferta .tabsWrapper .zielone_szkoly span.zielone_szkoly-hover { background-position: -3134px 0; }

.oferta .tabsWrapper .active.zielone_szkoly span, .oferta .tabsWrapper .zielone_szkoly a:hover span { background-position: -3134px 0; }

.oferta .tabsWrapper .dorosli span { background-position: -853px 0; width: 16px; height: 24px; }
.oferta .tabsWrapper .dorosli span:hover, .oferta .tabsWrapper .dorosli span.dorosli-hover { background-position: -869px 0; }

.oferta .tabsWrapper .active.dorosli span, .oferta .tabsWrapper .dorosli a:hover span { background-position: -869px 0; }

body.home header .booking { background-position: -79px 0; width: 135px; height: 52px; }
body.home header .booking:hover, body.home header .booking.booking-home-hover { background-position: -260px 0; }

/* +++ END OF SPRITE +++ */
/* +++ UI ELEMENTS +++ */
.ui-sprite, .ui-arrow_down, .ui-arrow_up, .ui-checkbox, .ui-checkbox_checked, .ui-radio-button, .ui-radio-button_checked, body .select2-container .select2-choice .select2-arrow b, body .select2-dropdown-open .select2-choice .select2-arrow b, .iradio, .iradio.hover, .iradio.checked, .icheckbox, .icheckbox.hover, .icheckbox.checked { background-image: url('../images/ui.png'); background-repeat: no-repeat; }

.ui-arrow_down { background-position: 0 0; height: 8px; width: 12px; }

.ui-arrow_up { background-position: 0 -8px; height: 8px; width: 12px; }

.ui-checkbox { background-position: 0 -16px; height: 17px; width: 16px; }

.ui-checkbox_checked { background-position: 0 -33px; height: 17px; width: 16px; }

.ui-radio-button { background-position: 0 -50px; height: 22px; width: 22px; }

.ui-radio-button_checked { background-position: 0 -72px; height: 22px; width: 22px; }

.button, input[type="submit"], button[type="submit"], button[type="reset"], button[type="button"] { font-family: 'KlavikaRegular', sans-serif; font-weight: normal; background: #003e7e; width: 145px; height: 33px; display: inline-block; text-align: center; text-decoration: none; color: #fff; border: none; font-size: 12px; text-transform: uppercase; border-radius: 3px; line-height: 31px; -webkit-transition: background 0.3s ease 0s; -moz-transition: background 0.3s ease 0s; transition: background 0.3s ease 0s; }
.button:hover, input[type="submit"]:hover, button[type="submit"]:hover, button[type="reset"]:hover, button[type="button"]:hover { background: #d31145; color: #fff; }

.button.gray { font-family: 'KlavikaRegular', sans-serif; font-weight: normal; background: #c0bfbf; width: ""; height: ""; display: inline-block; text-align: center; text-decoration: none; color: #fff; border: none; font-size: 12px; text-transform: uppercase; border-radius: 3px; line-height: 31px; -webkit-transition: background 0.3s ease 0s; -moz-transition: background 0.3s ease 0s; transition: background 0.3s ease 0s; }
.button.gray:hover { background: #d31145; }

body .select2-container .select2-choice { height: 31px; line-height: 31px; background: #ffffff; border: 1px solid #dedede; filter: none; }

body .select2-container .select2-choice > .select2-chosen { color: #4b859f; }

body .select2-container .select2-choice .select2-arrow { width: 35px; border-left: none; background: #003e7e; filter: none; }

body .select2-dropdown-open .select2-choice .select2-arrow { background: #d31145; }

body .select2-container .select2-choice .select2-arrow b { background-position: 0 0; width: 12px; height: 8px; margin: 12px; }

body .select2-dropdown-open .select2-choice .select2-arrow b { background-position: 0 -8px; }

body .select2-drop-active { border: 1px solid #dedede; }

body .select2-results .select2-result-label { color: #4b859f; padding: 5px 7px 7px; }

body .select2-results .select2-highlighted { background: #d31145; }

body .select2-highlighted .select2-result-label { color: #fff; }

body .select2-search { padding: 4px 4px 0 4px; }
body .select2-search input { line-height: 17px; }

body .select2-container .select2-choice > .select2-chosen { margin-right: 35px; }

.short select { width: 90px; }

.workArea .select2-container-multi .select2-choices { height: 31px !important; line-height: 31px; background: white url(../images/select-trigger.png) no-repeat right center; border: 1px solid #dedede; border-right: none; filter: none; border-radius: 5px; cursor: pointer; }

.workArea .select2-container-multi .select2-choices .select2-search-choice { padding: 5px 5px 3px 20px; background: #ECECEC; border: none; float: left; margin: 3px 0 0 5px; height: 13px; box-shadow: none; position: absolute; left: 6px; top: 4px; margin: 0; }

.workArea .select2-container-multi .select2-search-choice-close { left: 5px; top: 5px; }

.workArea .select2-container-multi .select2-choices .select2-search-field { display: none; }

.inputWrapper { *zoom: 1; clear: both; }
.inputWrapper:before, .inputWrapper:after { content: " "; display: table; }
.inputWrapper:after { clear: both; }
.inputWrapper.error input, .inputWrapper input.error { border: 1px solid red !important; }
.inputWrapper.error .radioButton, .inputWrapper.error .regCheckbox { border: 1px solid red !important; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.inputWrapper.error .regCheckbox { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 17px !important; height: 17px !important; }
.inputWrapper.error:before { content: 'Wymagane pole'; color: #ff0000; display: block; position: absolute; right: 0; top: 0; }

.select .selected, input[type="text"], input[type="password"], input[type="telephone"], input[type="email"], textarea { width: 100%; font-size: 14px; border: 1px solid #dedede; font-family: 'KlavikaLight', sans-serif; border-radius: 3px; line-height: 31px; padding: 0 10px; color: #4b859f; height: 32px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

::-webkit-input-placeholder { font-size: 14px; color: #a69c9c; }

:-moz-placeholder { /* Firefox 18- */ font-size: 14px; color: #a69c9c; }

::-moz-placeholder { /* Firefox 19+ */ font-size: 14px; color: #a69c9c; }

:-ms-input-placeholder { font-size: 14px; color: #a69c9c; }

textarea { min-height: 100px; }

label { float: left; clear: both; font-size: 14px; color: #7c7c7c; margin-bottom: 5px; display: block; }

.rules .checkbox-text, .rules .radio-text { width: 90%; }

.iradio { background-position: 0 -50px; width: 22px; height: 22px; }

.iradio.hover, .iradio.checked { background-position: 0 -72px; }

.icheckbox { background-position: 0 -16px; width: 16px; height: 17px; }

.icheckbox.hover, .icheckbox.checked { background-position: 0 -33px; }

label .iradio { float: left; margin-right: 5px; }

label .radio-text { float: left; margin: 4px 0 0 0; cursor: pointer; }

label .icheckbox { float: left; margin-right: 5px; }

label .checkbox-text { float: left; margin: 1px 0 0 0; cursor: pointer; }

body .error .select2-container .select2-choice, .error .iradio, .error .icheckbox { border: 1px solid red; }

.error .iradio { border-radius: 13px; }

.error .icheckbox { border-radius: 3px; }

.inputWrapper.error:before { top: -22px; }

.rules .inputWrapper.error:before { top: -15px; }

#ui-datepicker-div { display: none; background: #fff; border: 4px solid #e0e0e0; z-index: 1000 !important; }

.ui-datepicker { padding: 15px !important; width: auto; }

.ui-datepicker .ui-datepicker-title { background: #f5f5f5; padding-top: 0; width: 183px; text-align: center; font-size: 16px; height: 30px; margin-left: 24px; margin-right: 24px; padding-top: 1px; }

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

.ui-datepicker .ui-datepicker-title { height: 26px; margin-left: 24px; margin-right: 24px; padding-top: 4px; }

.ui-datepicker .ui-datepicker-next { background: #003e7e; height: 30px; width: 22px; cursor: pointer; position: absolute; right: 0; top: 0; color: #fff !important; text-align: center; }

.ui-datepicker .ui-datepicker-prev { background: #003e7e; height: 30px; width: 22px; cursor: pointer; position: absolute; left: 0; top: 0; color: #fff !important; text-align: center; }

.ui-datepicker .ui-datepicker-next.ui-state-hover, .ui-datepicker .ui-datepicker-prev.ui-state-hover { background: #d31145; }

.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon { margin-top: 6px; display: inline-block; }

.ui-datepicker .ui-datepicker-header { padding-top: 0; }

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

.ui-datepicker td { border: 1px solid #E5E4E0; padding: 1px; text-align: center; }

.ui-datepicker td a { width: 30px; height: 20px; font-family: Tahoma,sans-serif; font-size: 11px; vertical-align: middle; display: table-cell; }

.ui-state-hover { background: #003e7e; color: #fff !important; }

.ui-datepicker-today a { background: #d31145; color: #fff !important; }

div.uploader { height: 33px; background: none; width: 285px; cursor: pointer; }
div.uploader input { cursor: pointer; }

div.uploader span.action { background: #003e7e; text-shadow: none; color: #fff; font-size: 12px; font-weight: normal; text-transform: uppercase; height: 33px; line-height: 33px; border-radius: 0 3px 3px 0; cursor: pointer; }

div.uploader span.filename { height: 33px; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; border-left: 1px solid #dedede; border-radius: 3px 0 0 3px; background: #fff; margin-top: 0; margin-bottom: 0; font-size: 14px; line-height: 32px; width: 199px; border-right: none; }

/* +++ END OF UI ELEMENTS +++ */
/* KRZYSIEK */
html { background: #fff; }

body { background: #fff; color: #737272; width: 100%; height: 100%; }

#popup { display: none; }

.icons-fixed_foto { position: fixed; top: 30%; left: 10px; display: none; }

.icons-fixed_lubie { position: fixed; top: 30%; right: 0; display: none; }

.workArea p { line-height: 1.6; }

.workArea ul { padding: 0; }

.workArea .camp-content ul li { padding-left: 15px; list-style: none; background: url(../images/marker.png) no-repeat left 10px; margin-bottom: 7px; line-height: 1.6; }

.workArea .camp-content .row-content .right { line-height: 20px; }
.workArea .camp-content .row-content .right img { float: left; margin: 5px 15px 15px 0; }

.workArea strong, .workArea b { font-family: 'KlavikaMedium', sans-serif; font-weight: normal; }

.content { background: #fff; clear: both; *zoom: 1; }
.content:before, .content:after { content: " "; display: table; }
.content:after { clear: both; }

.wrap { width: 960px; margin: 0 auto; }

body > header { background: #fff; float: left; width: 100%; }
body > header .wrap { position: relative; }
body > header h1 { float: left; margin: 29px 0 0 24px; }
body > header .award { float: right; height: 51px; border-left: 1px solid #cccccc; padding-left: 14px; font-size: 10px; margin: 29px 76px 0 30px; color: #999; }
body > header .award .sprite { display: inline-block; margin-top: 9px; }
body > header .award em { font-style: normal; display: block; }
body > header .claim::before {content: '|'; margin-left: -8px;d isplay: inline-block; height: 18px; width: 1px; background:#cccccc; position:absolute;top:-4px;}
body > header .claim { float: right; font-size: 16px; color: #d31145; font-style: italic; margin-top: 20px; margin-left: 20px; background: url(../images/claim.png) no-repeat; height: 16px; width: 280px; position: absolute; top: 46px; color: transparent; font: 0/0 a; text-shadow: none; }
body > header .claim strong { font-weight: normal; font-family: 'KlavikaRegular', sans-serif; font-weight: normal; }
body > header .ue-header {position: absolute; right: 190px; top: 29px;height: 51px;font-size: 10px; color: #999;}
body > header .ue-header em { font-style: normal; display: block; margin-bottom: 9px;}
body > header .sub { position: relative; clear: both; float: left; width: 100%; background: url(../images/header-bg-2.png) no-repeat center 60px; padding-bottom: 2px; }
body > header .sub .icons-ptero { position: absolute; right: -36px; bottom: 0; z-index: 500; }
body > header nav { clear: both; margin-top: 19px; margin-bottom: 12px; margin-left: 10px; float: left; font-family: 'KlavikaRegular', sans-serif; font-weight: normal; }
body > header nav ul { float: left; margin: 0; padding: 0; }
body > header nav ul .menu-left { float: left; background: url(../images/menu-left.png) no-repeat; height: 45px; width: 13px; position: absolute; left: -13px; top: 0; visibility: hidden; }
body > header nav ul .first-level { list-style: none; font-size: 18px; float: left; height: 20px; margin-left: 5px; position: relative; padding: 12px 20px 12px 0px; }
body > header nav ul .first-level:first-child { margin-left: 0; }
body > header nav ul .first-level:hover .megaMenuWrapper { display: block; }
body > header nav ul .first-level a { color: #003e7e; text-decoration: none; }
body > header nav ul .first-level a:hover { color: #d31145; }
body > header nav ul .first-level .sprite { margin: 9px 8px 0 0; }
body > header nav ul .first-level .second-menu { background: url(../images/submenu-bg.png) no-repeat center bottom; display: none; position: absolute; top: 37px; z-index: 10000; width: 255px; padding-left: 27px; left: -14px; padding-bottom: 20px; }
body > header nav ul .first-level .second-menu:before { content: ''; width: 104px; height: 11px; background: url(../images/submenu-top.png) no-repeat center top; position: absolute; top: -11px; right: -5px; }
body > header nav ul .first-level .second-menu li { font-size: 14px !important; display: block; float: none; margin: 0; padding: 8px 0; position: relative; }
body > header nav ul .first-level .second-menu li:after { font-size: 10px; font-weight: bold; background: url(../images/marker.png) no-repeat left center; display: block; position: absolute; left: -10px; top: 12px; width: 10px; height: 10px; content: ''; }
body > header nav ul .first-level:hover { background: url(../images/menu-right.png) no-repeat right top; }
body > header nav ul .first-level:hover .second-menu { display: block; }
body > header nav ul .first-level:hover .menu-left { visibility: visible; }
body > header nav ul .first-level.cur > a { color: #d31145; }
body > header nav ul .first-level.cur .megaMenu a { color: #003e7e; }
body > header nav ul .first-level.cur .megaMenu a:hover { color: #d31145; }
body > header .submenu { display: none; background: #f5f5f5; width: 900px; height: 500px; position: absolute; top: 138px; left: 0; z-index: 999; padding: 20px; }
body > header .submenu .offer-type { color: #003e7e; float: left; height: 344px; margin-right: 20px; }
body > header .submenu .offer-type strong { font-size: 18px; text-transform: uppercase; display: block; margin-bottom: 10px; font-family: 'KlavikaMedium', sans-serif; font-weight: normal; }
body > header .submenu .offer-type .offer-row { float: left; width: 148px; margin-bottom: 10px; }
body > header .submenu .offer-type.lato { width: 360px; }
body > header .lang { float: right; font-size: 12px; padding: 0; position: absolute; right: 31px; text-transform: uppercase; top: -64px; margin: 0; }
body > header .lang li { list-style: none; float: left; color: #aeacad; }
body > header .lang li a { color: #003e7e; text-decoration: none; }
body > header .lang li a:hover { color: #d31145; }
body > header .lang .act { color: #d31145; }
body > header .booking { float:right; margin-right:30px; color: #fff; text-align: center; font-size: 17px; line-height: 17px; padding-top: 3px; margin-top: 23px; position: relative; z-index: 400; }
body > header .booking:hover { color: #fff; }

.home header .sub .icons-ptero { bottom: 7px; }

footer { clear: both; background: #faf8f8 url(../images/footer.png) no-repeat center top; width: 100%; float: left; color: #a69c9c; padding: 40px 0; position: relative; z-index: 10; }
footer .icons-flower { position: absolute; top: -86px; left: -147px; }
footer .wrap { position: relative; padding: 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *zoom: 1; }
footer .wrap:before, footer .wrap:after { content: " "; display: table; }
footer .wrap:after { clear: both; }
footer .col { float: left; margin: 0 97px 0 0; }
footer .col-3 { margin-right: 82px; }
footer h5 { margin: 0 0 30px 0; }
footer ul { padding: 0; margin: 0; }
footer ul li { list-style: none; margin-bottom: 15px; }
footer ul li .sprite { margin: 6px 10px 0 0; }
footer ul li a { color: #a69c9c; }
footer .sezon { clear: both; float: left; margin-left: -10px; }
footer .sezon a { color: #4b859f; }
footer .sezon a:hover { color: #d31145; }
footer .sezon > span { text-transform: uppercase; float: left; line-height: 22px; }
footer .sezon > span .sezon-icon { float: left; width: 40px; text-align: center; }
footer .sezon > span .sezon-icon .sprite { display: inline-block; float: none; }
footer .sezon > span .sezon-icon .icons-green { margin-top: 3px; }
footer .sezon .links { clear: both; margin: 2px 0 18px 10px; float: left; }
footer .col-4 { width: 220px; margin: 0; line-height: 25px; }
footer .sub-footer { clear: both; float: left; width: 100%; height: 85px; border-bottom: 1px dashed #c8dbea; }
footer .sub-footer .external-links { float: right; width: 235px; margin-right: 45px; }
footer .sub-footer .external-links .sprite { margin-left: 15px; }
footer .sub-footer .search { background: url(../images/search.png) no-repeat; width: 385px; height: 70px; position: relative; float: left; }
footer .sub-footer .search h5 { font-size: 16px; text-transform: none; float: left; width: 100%; margin: 7px 0 5px 20px; }
footer .sub-footer .search div.input { position: relative; float: left; height: 30px; width: 343px; margin: 0 0 0 20px; }
footer .sub-footer .search input[type="text"] { font-family: 'KlavikaLight', sans-serif; font-weight: normal; border: 1px solid #dbdbdb; font-size: 12px; color: #a69c9c; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 341px; height: 30px; border-radius: 3px; padding: 0 10px; }
footer .sub-footer .search button[type="submit"] { position: absolute; right: 4px; top: 2px; width: 27px; height: 26px; text-align: center; }
footer .sub-footer .search button[type="submit"] .sprite { display: inline-block; float: none; margin-top: 2px; }
footer .copyright { font-size: 12px; float: left; clear: both; width: 100%; position: relative; }
footer .copyright .icons-cadabra { position: absolute; right: 0; top: 19px; }
footer .copyright span.copy { float: left; margin-top: 15px; }
footer .copyright span.copy .sprite { margin-top: 5px; margin-right: 5px; margin-bottom: 20px; }
footer .copyright .c-link { float: left; margin-left: 42px; margin-top: 15px; color: #a69c9c; }
footer .copyright .c-link:hover { color: #d31145; }
footer .copyright .c-link .sprite { margin: 4px 5px 0 0; }
footer .copyright .social { float: left; margin: 15px 0 0 135px; }
footer .copyright .social .sprite { margin-right: 15px; }
footer .copy-info { clear: both; font-size: 10px; text-align: center; margin-top: 20px; float: left; width: 100%; }
footer .copy-info p { line-height: 17px; }
footer .ue-footer::before {clear: both; content: ''; display: block;}
footer .ue-footer {text-align: center;}
.pathway { float: left; width: 100%; margin-bottom: 30px; }
.pathway ul { padding: 0; margin: 0; float: left; }
.pathway ul li { color: #999999; list-style: none; float: left; font-size: 10px; margin-left: 5px; }
.pathway ul li a { color: #999999; margin-left: 5px; }
.pathway ul li:last-child a { color: #d31145; }

/* +++ HOMEPAGE +++ */
body.home .wrap { width: 960px; }
body.home header .sub { background: none; }
body.home .banner { width: 960px; height: 467px; position: relative; top: -21px; }
body.home .banner .overlay { pointer-events: none; background: url(../images/banner-border.png) no-repeat; width: 960px; height: 467px; position: absolute; top: 0; left: 0; z-index: 300; }
body.home .banner .slide { position: relative; top: 11px; left: 7px; z-index: 100; }
body.home .banner .main-claim { position: absolute; z-index: 400; left: 40px; top: 43px; width: 476px; height: 68px; }
body.home .banner .main-claim h2 { background: url(../images/bg_header.png) no-repeat center center; font-size: 35px; color: #003E7E; margin: 0; padding: 0 5px; }
body.home .banner .zielone-wrap .main-claim { display: none; }
body.home .banner .second-claim { position: absolute; z-index: 400; left: 40px; bottom: 50px; }
body.home .banner .second-claim h3 { background: #fff; font-size: 36px; color: #003e7e; padding: 5px 10px; margin: 0 0 5px 0; float: left; clear: both; }
body.home .banner .second-claim h4 { float: left; clear: both; padding: 5px 10px; margin: 0 0 5px 0; background: #fff; font-size: 24px; color: #003e7e; }
body.home .banner .bx-wrapper { top: 10px; left: 10px; }
body.home .banner .bx-wrapper .bx-viewport { box-shadow: none; -webkit-box-shadow: none; left: 0; border: 0; }
body.home .banner .bx-wrapper .bx-viewport .bxslider { padding: 0; margin: 0; }
body.home .banner .bx-wrapper .bx-viewport .bxslider li h3 { position: absolute; top: 238px; left: 37px; z-index: 999; font-size: 36px; background: url(../images/slogan.png) no-repeat right top; height: 43px; padding-top: 9px; padding-right: 15px; }
body.home .banner .bx-wrapper .bx-viewport .bxslider li h3:before { content: ''; position: absolute; left: -15px; height: 43px; background: url(../images/slogan_before.png) no-repeat; width: 15px; top: 0; }
body.home .banner .bx-wrapper .bx-viewport .bxslider li .otext, body.home .banner .bx-wrapper .bx-viewport .bxslider li .otext2 { background: url(../images/otext.png) no-repeat right top; position: absolute; height: 43px; top: 247px; left: 30px; z-index: 999; font-size: 24px; padding-right: 15px; color: #003e7e; font-family: 'Shadows', sans-serif; font-weight: normal; }
body.home .banner .bx-wrapper .bx-viewport .bxslider li .otext { top: 320px; }
body.home .banner .bx-wrapper .bx-viewport .bxslider li .otext2 { top: 353px; }
body.home .banner .bx-wrapper .bx-viewport .bxslider li .otext:before, body.home .banner .bx-wrapper .bx-viewport .bxslider li .otext2:before { content: ''; position: absolute; left: -9px; height: 43px; background: url(../images/otext_before.png) no-repeat; width: 15px; top: 0; }
body.home .banner .bx-controls { position: relative; z-index: 900; top: -40px; }
body.home .banner .bx-controls .bx-pager.bx-default-pager a { background: #fff; border: 1px solid #cccccc; border-radius: 20px; }
body.home .banner .bx-controls .bx-pager.bx-default-pager a:hover, body.home .banner .bx-controls .bx-pager.bx-default-pager a.active { background: #d31145; border: 1px solid transparent; }
body.home .offer-wrap { float: left; width: 100%; }
body.home .offer { float: left; width: 260px; margin: 10px 30px 0 30px; }
body.home .offer > a { float: left; width: 100%; }
body.home .offer h2 { text-align: center; margin: 0; }
body.home .offer span.icon { float: left; width: 100%; height: 130px; text-align: center; position: relative; }
body.home .offer span.icon .sprite-ico { float: none; display: inline-block; margin-top: 37px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
body.home .offer span.icon .icons-shadow { opacity: 0; position: absolute; left: 107px; bottom: 7px; float: none; display: inline-block; }
body.home .offer p { font-family: 'KlavikaRegular', sans-serif; font-weight: normal; clear: both; float: left; width: 100%; text-align: center; }
body.home .offer.hover span.icon .sprite { margin-top: 15px; }
body.home .offer.hover span.icon .icons-shadow { opacity: 1; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
body.home .sub-content { float: left; width: 100%; margin-top: 40px; padding-bottom: 10px; }
body.home .sub-content .news-list { float: left; width: 600px; margin-left: 30px; }
body.home .sub-content .news-list .news-row .news-content strong { font-weight: normal; font-family: 'KlavikaLight', sans-serif; font-size: 14px; }
body.home .sub-content .news-list .news-row .news-content .newsTitlez { font-size: 16px; position: relative; top: -3px; }
body.home .sub-content .news-list .news { font-family: 'KlavikaRegular', sans-serif; font-weight: normal; background: url(../images/news-line.png) no-repeat left bottom; padding-bottom: 20px; margin: 15px 0; }
body.home .sub-content .news-list .news:last-child { background: none; }
body.home .sub-content .news-list .news .icons-more { float: none; display: inline-block; margin-left: 20px; position: relative; left: 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
body.home .sub-content .news-list .news .title:hover .icons-more { left: 20px; }
body.home .sub-content .news-list h3 { font-size: 36px; text-transform: none; margin-top: 0; }
body.home .sub-content .news-list h3 a { color: #d31145; }
body.home .sub-content .news-list .date { color: #f59e00; margin-right: 20px; }
body.home footer .dyro { position: absolute; top: -242px; right: 250px; z-index: 100; }

.sb-wrap { float: right; width: 303px; position: relative; }
.sb-wrap #ajaxLoader { display: block; position: absolute; margin: 20px auto; z-index: 1000; left: 246px; top: 230px; }
.sb-wrap .funzone { float: left; width: 90px; text-align: center; margin-left: 70px; margin-top: 15px; position: relative; z-index: 200; }
.sb-wrap .funzone a { display: block; }
.sb-wrap .funzone a:hover h5 { color: #d31145; }
.sb-wrap .funzone h5 { color: #003f7f; font-size: 12px; display: block; margin: 10px 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.sb-wrap .funzone .sprite { display: inline-block; float: none; }
.sb-wrap .funzone-right { margin-left: 20px; }
.sb-wrap .funzone-ptak { margin-top: 22px; }

.search-box { float: right; background: url(../images/search_bg.png) no-repeat; width: 303px; height: 303px; position: relative; }
.search-box h4 { float: left; margin: 15px 0 10px 30px; font-size: 29px; width: 186px; line-height: 32px; }
.search-box .icons-zoom { position: absolute; right: 30px; top: 20px; }
.search-box select { width: 246px; margin: 5px 0; }
.search-box button[type="submit"] { margin-top: 6px; margin-left: 82px; }
.search-box .inputWrapper { clear: both; float: left; margin-left: 30px; margin-bottom: 7px; }
.search-box .dateWrapper span { float: left; margin: 7px 11px 0 0; }
.search-box .dateWrapper input { float: left; width: 85px; }
.search-box .dateWrapper .sep { margin-left: 11px; }
.search-box .button-submit-1, .search-box .button-submit-2 { float: left; margin-left: 0px !important; width: 122px; margin-left: 8px !important; font-size: 11px; }
.search-box .button-submit-1 { margin-left: 27px !important; }

/* +++ END OF HOMEPAGE +++ */
/* +++ CAMPY +++ */
.subpageArea:after { content: ''; width: 904px; height: 25px; display: block; clear: both; margin-bottom: 50px; background: url("../images/tab-wrapper-bottom-line2.png") no-repeat 0 75px; padding-top: 80px; }

.camp-menu { float: left; width: 100%; margin-bottom: 30px; }
.camp-menu td { text-align: center; }
.camp-menu a:first-child { margin-left: 0; }
.camp-menu img { position: absolute; opacity: 0; -webkit-transition: opacity 0.5s ease 0s; -moz-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s; }
.camp-menu .menu-gray { opacity: 1; }
.camp-menu a:hover .menu-gray, .camp-menu a.active .menu-gray { opacity: 0; }
.camp-menu a:hover img, .camp-menu a.active img { opacity: 1; }

.camp-header { text-align: center; }
.camp-header h1 { margin-top: 0; }
.camp-header .button { width: 306px; }
.camp-header .button .sprite { float: left; margin-left: 15px; margin-top: 5px; }

.video-presentation { color: #fff !important; }

.camp-left { float: left; width: 435px; }
.camp-left .camp-topic a.gray img { -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; /* IE 6-9 */ }
.camp-left .camp-topic img { margin: 5px; }
.camp-left h3.sized { font-size: 36px; line-height: 36px; }
.camp-left .camp-location { position: relative; }
.camp-left .camp-location .cl-contact { float: right; width: 250px; margin-right: 45px; }
.camp-left .camp-location .cl-contact strong { float: left; }
.camp-left .camp-location .cl-contact a { float: right; }
.camp-left .camp-location .cl-contact span { float: right; clear: both; }

.camp-person { clear: both; float: left; margin-top: 60px; width: 100%; }
.camp-person .cp-name { float: left; padding-top: 61px; }
.camp-person .cp-name strong { display: block; margin-bottom: 10px; margin-top: 20px; }
.camp-person .cp-name span { font-style: italic; }
.camp-person .camp-avatar-left { width: 117px; float: left; }
.camp-person .camp-avatar-right { float: left; width: 318px; position: relative; }
.camp-person .camp-avatar-right .camp-avatar-quote-arrow { background: url(../images/quote.png) no-repeat; width: 23px; height: 26px; position: absolute; top: 40px; left: 9px; }
.camp-person .camp-avatar-right .camp-avatar-quote { font-style: italic; float: left; width: 290px; border: 2px solid #E7E6E6; border-radius: 20px; padding: 20px; margin-left: 30px; }
.camp-person .camp-avatar-right .camp-avatar-quote p { margin: 0 10px 0 0; }
.camp-person .camp-avatar-info { margin-top: 10px; float: left; width: 100%; }
.camp-person .camp-avatar-info .camp-avatar-director { font-family: 'KlavikaMedium', sans-serif; font-weight: normal; margin-bottom: 5px; display: block; margin-bottom: 4px; float: left; width: 100%; }
.camp-person .camp-avatar { float: left; width: 117px; height: 142px; position: relative; margin-right: 20px; }
.camp-person .camp-avatar .border { background: url(../images/camp-avatar.png) no-repeat; width: 117px; height: 142px; position: absolute; z-index: 900; top: 0; left: 0; }
.camp-person .camp-avatar img { position: absolute; top: 9px; left: 8px; z-index: 800; }
.camp-person .camp-avatar .camp-avatar-info { clear: both; }

.camp-awards, .odznaki-page .content-links { float: left; width: 100%; margin-top: 30px; }

.camp-awards-more .sprite { float: none; display: inline-block; margin-left: 7px; }

.camp-awards-list { float: left; width: 100%; clear: both; margin-left: -8px; }
.camp-awards-list .camp-award { float: left; width: 100px; text-align: center; height: 130px; margin-left: 8px; }
.camp-awards-list .camp-award img { display: inline-block; margin-bottom: 5px; }

.odznaki-page .content-links .content-link { float: left; width: 100px; text-align: center; height: 130px; margin-left: 8px; }
.odznaki-page .content-links .content-link img { display: inline-block; margin-bottom: 5px; }

.camp-right { float: right; width: 435px; }

.camp-topic-big { clear: both; }
.camp-topic-big img { margin: 0; display: inline-block; }
.camp-topic-big a { color: #7C7C7C; float: left; height: 135px; text-align: center; width: 100px; position: relative; }
.camp-topic-big a .gray { display: block; }
.camp-topic-big a .color { display: none; }
.camp-topic-big a span { display: inline-block; clear: both; }
.camp-topic-big a .cm-name { float: left; width: 100%; text-align: center; }
.camp-topic-big a .cm-wrap { position: relative; min-height: 80px; }
.camp-topic-big a:hover .cm-name { color: #d31145; }
.camp-topic-big a.active-on-start .cm-name { color: #d31145; }
.camp-topic-big a.active .gray { display: none; }
.camp-topic-big a.active .color { display: block; }
.camp-topic-big a.active .cm-name { color: #d31145; }

.g-menu a .cm-name { float: left; width: 100%; text-align: center; color: #003E7E; }

.camp-name { clear: both; text-align: center; float: left; width: 100%; margin: 30px 0 50px 0; }
.camp-name .camp-name-inner { display: inline-block; padding: 20px; position: relative; width: 478px; }
.camp-name .camp-name-inner svg { position: absolute; top: 0; left: 0; }
.camp-name h2 { text-transform: none; font-size: 35px; line-height: 35px; color: #fff !important; text-align: center; display: inline-block; margin: 0 0 10px 0; position: relative; z-index: 20px; }
.camp-name span { text-transform: uppercase; color: #fff; display: block; position: relative; z-index: 20px; }

.row-content { clear: both; *zoom: 1; }
.row-content:before, .row-content:after { content: " "; display: table; }
.row-content:after { clear: both; }
.row-content .left { float: left; width: 235px; position: relative; padding-right: 20px; }
.row-content .left h3 { line-height: 33px; margin-top: 18px; }
.row-content .right { float: left; width: 665px; }

.workArea .ad-gallery { margin: 20px 0 !important; }

.faq .left { width: 245px; margin-bottom: 30px; font-size: 18px; color: #737272; }
.faq .left:before { width: 240px; height: 17px; display: block; content: ''; background: url(" ../images/form-wrapper1-top.png ") repeat-x; top: 8px; left: 2px; position: relative; }
.faq .left:after { width: 228px; height: 8px; display: block; content: ''; background: url(" ../images/form-wrapper1-bottom.png ") repeat-x left top; bottom: 0; margin-left: 10px; margin-top: -6px; }
.faq .left .inner { width: 100%; background-color: #f5f5f5; margin: 0 0px 0 10px; padding: 5px 10px 10px 20px; position: relative; display: inline-block; clear: both; }
.faq .left .inner:after, .faq .left .inner:before { width: 13px; height: 100%; content: ''; background: url(" ../images/form-wrapper1-right.png ") repeat-y; display: block; clear: both; position: absolute; top: 0; right: -13px; }
.faq .left .inner:after { width: 6px; background: url(" ../images/form-wrapper1-left.png ") repeat-y; left: -6px; }
.faq .left p { margin-top: 0; }
.faq .right { margin-left: 40px; width: 615px; }

.documents { float: left; width: 100%; clear: both; }
.documents .doc-wrap .document { float: left; text-align: center; width: 155px; margin: 10px; height: 170px; }
.documents .doc-wrap .document img { display: inline-block; }
.documents .doc-wrap .document span { display: block; margin-top: 20px; line-height: 1.6; }
.documents .doc-wrap .document:last-child { margin-right: 0; }
.documents .doc-wrap .document:first-child { margin-left: 0; }

.camp-contact-wrap { float: left; width: 100%; margin-bottom: 30px; }

.map { width: 650px; height: 730px; float: left; margin-right: 20px; }

.camp-contact-info { text-transform: uppercase; }
.camp-contact-info a { text-transform: none; }

.camp-contact-person { clear: none; width: 225px; }
.camp-contact-person .cp-name { padding-top: 0px; }
.camp-contact-person .cp-name strong { margin-top: 8px; }
.camp-contact-person .camp-avatar { margin-top: 20px; }

/* +++ END OF CAMPY +++ */
/* OFERTA */
body.oferta .row-content-2 .right { width: 348px; }
body.oferta .row-content-2 .left { color: #4B859F; width: 545px; }
body.oferta .row-content-2 .left img { float: left; margin-right: 15px; margin-bottom: 10px; }

.workArea.subpageArea { padding-top: 0; }

.workArea h2 { text-align: center; margin-top: 0; }

#map-camps { background: url(../images/map-camps.png) no-repeat; width: 900px; height: 781px; position: relative; }
#map-camps .camp-on-map { position: absolute; display: block; }
#map-camps .camp-on-map svg { float: left; margin-top: 8px; margin-right: 5px; }
#map-camps .camp-on-map img { float: left; }
#map-camps .camp-on-map:hover svg circle { fill: #d31145; }

.oferta .workArea .tabsWrapper li a { font-size: 24px; }
.oferta .workArea .tabsWrapper li span { float: left; margin-right: 10px; margin-top: 1px; }

.oferta .sub-oferta { margin-top: 30px; *zoom: 1; }
.oferta .sub-oferta:before, .oferta .sub-oferta:after { content: " "; display: table; }
.oferta .sub-oferta:after { clear: both; }
.oferta .sub-oferta .left { float: left; width: 560px; color: #4b859f; }
.oferta .sub-oferta .left .sprite { margin-right: 20px; }

/* END OF OFERTA */
/* STREFA KADRY */
.row-content ul li { padding-left: 15px; list-style: none; background: url(../images/marker.png) no-repeat left 10px; margin-bottom: 7px; line-height: 1.6; }

.content-links { float: left; width: 100%; margin: 20px 0; }
.content-links a { float: left; }
.content-links a:first-child { margin-right: 40px; }
.content-links img { float: left; }
.content-links .image { float: left; margin-right: 15px; }
.content-links .text { float: left; width: 195px; margin-top: 14px; }

.row-content-2 { display: table; margin-top: 40px; }
.row-content-2 .left { float: left; vertical-align: top; position: relative; }
.row-content-2 .left img { display: none; }
.row-content-2 .right { float: left; vertical-align: top; position: relative; }
.row-content-2 .right img { display: none; }

body.oferta .row-content-2 .left img, body.fotobody .row-content-2 .left img, body.strefa-kadr .row-content-2 .left img { display: block; }

body.fotobody .row-content-2 .foto-diary .left { float: none; display: table-cell; }
body.fotobody .row-content-2 .foto-diary .left img { float: left; margin-left: 5px; }
body.fotobody .row-content-2 .foto-diary .right { float: none; display: table-cell; }

.carrers-list { clear: both; float: left; width: 100%; margin-top: 10px; }
.carrers-list a { background: url(../images/icons/arrow.png) no-repeat left 6px; padding-left: 14px; float: left; width: 210px; margin-left: 10px; margin-bottom: 10px; }

.carrer-row { float: left; width: 100%; background: url(../images/dotted-horizontal-border.png) repeat-x center bottom; padding-bottom: 20px; margin-bottom: 30px; }
.carrer-row strong { text-transform: uppercase; }

.row-content-2 strong, .row-content-2 b { line-height: 1.6; }
.row-content-2 .left .button { position: absolute; bottom: 0; left: 0; }

.carrer-img { margin-top: 40px; }

.carrer-info { float: left; width: 100%; min-height: 480px; background: url(../images/dotted-horizontal-border.png) repeat-x center bottom; padding-bottom: 20px; margin-bottom: 20px; }

.row-content-3 h3, .row-content-3 .row-content-2 h3 { font-size: 23px; }

.content-claim { float: left; width: 100%; color: #cc9900; text-align: center; margin-bottom: 50px; }
.content-claim h5 { font-family: 'KlavikaLight', sans-serif; font-weight: normal; font-style: italic; text-transform: none; margin: 0 0 7px 0; color: #cc9900; }
.content-claim span { font-family: 'KlavikaRegular', sans-serif; font-weight: normal; }

ol { padding: 0; }
ol li { line-height: 1.6; list-style-position: inside; margin-bottom: 20px; }

.kadra-list { float: left; width: 100%; }
.kadra-list .kadra { font-size: 12px; float: left; width: 280px; height: 325px; margin-right: 30px; margin-bottom: 30px; text-align: center; }
.kadra-list .kadra .avatar { margin-bottom: 15px; }
.kadra-list .kadra .avatar img { border: 1px solid #e2e2e1; }
.kadra-list .kadra .kadra-name, .kadra-list .kadra .kadra-job { font-family: 'KlavikaMedium', sans-serif; font-weight: normal; margin-bottom: 5px; }
.kadra-list .kadra p { padding: 0 15px; }
.kadra-list .kadra:nth-child(3n+3) { margin-right: 0; }

.pagination { background: url(../images/paginacja.png) no-repeat; float: left; width: 100%; height: 41px; margin-bottom: 20px; text-align: center; }
.pagination ul { display: inline-block; padding: 0; margin: 12px 0 0 0; }
.pagination ul li { color: #c4c4c4; list-style: none; float: left; font-family: 'KlavikaMedium', sans-serif; font-weight: normal; margin-right: 10px; }
.pagination ul .act a { color: #d31145; }
.pagination .prev { float: left; font-family: 'KlavikaMedium', sans-serif; font-weight: normal; text-transform: uppercase; margin-left: 20px; margin-top: 13px; font-size: 12px; }
.pagination .prev .sprite { margin-top: 4px; margin-right: 10px; }
.pagination .next { float: right; font-family: 'KlavikaMedium', sans-serif; font-weight: normal; text-transform: uppercase; margin-right: 20px; margin-top: 13px; font-size: 12px; }
.pagination .next .sprite { float: right; margin-top: 4px; margin-left: 10px; }

.line-header { background: url(../images/line-header.png) no-repeat center center; text-align: center; clear: both; }
.line-header h3 { display: inline-block; background: #fff; font-size: 24px; text-align: center; }

.content-links-2 { text-align: center; margin-bottom: 20px; }
.content-links-2 .image { text-align: center; margin-right: 10px; }
.content-links-2 .text { width: 110px; margin-top: 11px; }
.content-links-2 a { margin: 0 !important; display: inline-block; float: none; width: 208px; }
.content-links-2 img { float: none; }

/* END OF STREFA KADRY */
/* RODZICE */
.rodzice .workArea .tabsWrapper ul li { max-width: 119px; }
.rodzice .workArea .tabsWrapper li.menu110 { position: relative; top: 10px; height: 60px; }
.rodzice .workArea .tabsWrapper li.menu110 a { height: 61px; }

.three-columns { float: left; width: 100%; display: table; }
.three-columns .column { text-align: center; width: 300px; padding: 0 20px; float: left; }
.three-columns .column img { margin-top: 20px; }
.three-columns .column:nth-child(1) { padding-left: 0; }
.three-columns .column:nth-child(3) { padding-right: 0; }

.rodzice .subpageArea:after { background-position: 0 50px; }

.file, .files-download .content-links a { float: left; width: 100px; text-align: center; margin-right: 50px; margin-bottom: 40px; vertical-align: top; }

.files-download .content-links a .text { width: auto; clear: both; display: inline-block; float: none; }
.files-download .content-links a .image { float: none; margin: 0; display: inline-block; }

/* END OF RODZICE */
.filterWrap { width: 100%; margin-bottom: 25px; float: left; background: #f5f5f5; min-height: 150px; position: relative; }
.filterWrap h3 { text-transform: none; margin: 0; }
.filterWrap form { float: left; width: 100%; }
.filterWrap form .filterItem { float: left; margin-top: 20px; margin-right: 30px; }
.filterWrap form .filterItem label { display: block; }
.filterWrap form .filterItem .filterItemInput { clear: both; }
.filterWrap form .filterItem:last-child { margin-right: 0; }
.filterWrap form button[type="submit"] { margin-top: 20px; }

.filterWrap .inner { width: 100%; float: left; height: 100%; padding: 0 20px; }
.filterWrap .inner:before { width: 12px; height: 100%; display: block; content: ''; background: url(" ../images/filter-left.png ") repeat-y; top: 0px; left: -6px; position: absolute; }
.filterWrap .inner:after { width: 12px; height: 100%; display: block; content: ''; background: url(" ../images/filter-right.png ") repeat-y; top: 0px; right: -12px; position: absolute; }

.filterWrap:before { width: 100%; height: 9px; display: block; content: ''; background: url(" ../images/filter-top.png ") repeat-x; top: -9px; left: 0; position: relative; }

.filterWrap:after { width: 100%; height: 9px; display: block; content: ''; bottom: -9px; left: 0; position: relative; clear: both; background: url(" ../images/filter-bottom.png ") repeat-x; }

.filterWrap .dateWrapper input { float: left; width: 120px; height: 31px; }
.filterWrap .dateWrapper .sep { float: left; margin: 7px 5px 0 5px; }

/* DLA UCZESTNIKOW */
.foto-diary { display: table; }

.gallery-pagination { margin-top: 40px; }
.gallery-pagination h4 { display: inline-block; float: none; margin: 7px 0; }

/* END OF DLA UCZESTNIKOW */
#terminarz .e-buttons a { color: #fff; }
#terminarz .e-buttons .gray { line-height: 13px; padding-top: 2px; }

.fotoramaTitle { font-family: 'Shadows', sans-serif; font-weight: normal; color: #d31145; font-size: 30px; line-height: 30px; margin-bottom: 20px; text-align: center; }

.uczestnicy .fotoramaTitle { text-align: center; padding: 10px; font-weight: bold; color: #003e7e; text-transform: uppercase; }

.fotoramaWrapper { margin: 30px 0; }
.fotoramaWrapper .fotorama__thumb-border, .fotoramaWrapper .fotorama__nav--thumbs .fotorama__nav__frame { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

.workArea table.terminarzTable td .tCel { min-height: 20px !important; }

.terminarzTable thead th { text-align: center; }

.terminarzTable tbody td { white-space: nowrap; text-align: center; }
.terminarzTable tbody td .button { width: 100px; }

.result-wrap { float: left; width: 100%; margin-bottom: 20px; }
.result-wrap h4 { margin-top: 0; }

.result { float: left; width: 100%; border-bottom: 1px dashed #b3d1e8; padding-bottom: 15px; margin-bottom: 15px; }
.result .sprite { float: none; display: inline-block; margin-left: 20px; }
.result strong { text-transform: uppercase; }

.loginItem { width: 300px; float: none; margin: 15px auto; clear: both; }

.relacjeForm { position: relative; }
.relacjeForm .filterItem { clear: both; }
.relacjeForm #photo-upload { background: #c4c4c4 url(../images/upload_text.png) no-repeat center center; width: 800px; min-height: 200px; clear: both; margin: 20px 0; float: left; cursor: pointer; }
.relacjeForm #photo-upload.dz-started { background: #c4c4c4; }
.relacjeForm .dropzone .dz-default.dz-message { margin: 0; padding: 0; background-color: red; position: static; width: 800px; }
.relacjeForm .upload-button { clear: both; background: #003E7E; width: 300px; height: 30px; color: #FFF; display: block; margin: 20px auto; text-transform: uppercase; border-radius: 3px; text-align: center; padding-top: 6px; }
.relacjeForm .main-filters .upload-1 { width: 150px; }
.relacjeForm .main-filters .upload-2 { width: 139px; }
.relacjeForm .main-filters .upload-3 { width: 160px; }
.relacjeForm .main-filters .upload-5 { float: left; width: 190px; }

.recordList table { width: 100%; text-align: center; }
.recordList table td, .recordList table th { padding: 10px !important; border-bottom: 1px solid #eee; }

/* AKTUALNOSCI */
.news-row { float: left; width: 100%; border-bottom: 1px dashed #b3d1e8; padding-bottom: 20px; margin-bottom: 20px; }
.news-row .date { float: left; color: #f59e00; width: 113px; font-size: 18px; text-align: center; padding-bottom: 20px; }
.news-row .date span { clear: both; display: inline-block; }
.news-row .date span:first-child { display: block; margin-bottom: 15px; }
.news-row .date .sprite { float: none; }
.news-row .image { float: left; width: 148px; height: 148px; margin-left: 10px; margin-right: 20px; margin-bottom: 20px; }
.news-row .news-content strong { font-size: 18px; position: relative; top: -3px; }
.news-row .news-content a { color: #7c7c7c; }
.news-row .news-content a:hover { color: #d31145; }

/* END OF AKTUALNOSCI */
body.newsletter .filterWrap { margin-top: 40px; }
body.newsletter .filterWrap .dyro { position: absolute; top: -158px; right: 90px; }
body.newsletter .filterAccept { width: 357px; }
body.newsletter .error { display: block; color: red; }
body.newsletter .loader { background: url(../images/ajax-loader.gif) no-repeat; width: 24px; height: 24px; }

.workArea.submenuArea { padding-top: 10px; }

.row-content .right .text-left { float: left; width: 285px; }

.row-content .right .text-right { float: right; width: 285px; }

.upload-1, .upload-2, .upload-3, .upload-4 { float: left; width: 260px; min-height: 76px; margin-right: 25px; }
.upload-1 .filterItem, .upload-2 .filterItem, .upload-3 .filterItem, .upload-4 .filterItem { width: 100%; }
.upload-1 input, .upload-1 select, .upload-2 input, .upload-2 select, .upload-3 input, .upload-3 select, .upload-4 input, .upload-4 select { width: 100%; }

.upload-3, .upload-4 { width: 120px; }

.addRelation, .galleries { clear: both; text-align: center; width: 100%; }
.addRelation button, .galleries button { width: 265px; display: inline-block; float: none; }

.galleries { text-align: left; padding-bottom: 20px; }

.gallery-box { position: relative; float: left; width: 100%; background: #e3e3e3; padding: 10px; margin-top: 20px; margin-bottom: 20px; border-radius: 8px; }
.gallery-box .handle, .gallery-box .remove-gallery { position: absolute; width: 25px; height: 25px; right: 20px; background: url(../images/sort.png); top: 20px; cursor: pointer; }
.gallery-box .remove-gallery { background: url(../images/rm-g.png); right: 60px; }
.gallery-box .gallery-photos table { margin: 0; }

.gallery-box .filterItem { width: 400px; margin-top: 0 !important; }

.gallery-photos { float: left; margin-top: 20px; clear: both; width: 855px; }
.gallery-photos .fileinput-button { width: 185px; height: 33px; float: left; overflow: hidden; position: relative; border-radius: 3px; margin-right: 10px; }
.gallery-photos .start { float: left; margin: 0 !important; width: 185px; line-height: auto; }
.gallery-photos .cancel { float: left; margin: 0 0 0 10px !important; width: 185px; margin-left: 10px; background: #ED9C28; line-height: auto; }
.gallery-photos .delete { float: left; margin: 0 0 0 10px !important; width: 185px; background: #D2322D; line-height: auto; }
.gallery-photos .icheckbox { float: left; margin: 10px 0 1px 10px; }
.gallery-photos .btn-success { color: #FFF; background-color: #5CB85C; border-color: #4CAE4C; text-align: center; line-height: 33px; }

.gallery-table { max-height: 300px; overflow: auto; float: left; clear: both; width: 95%; }
.gallery-table .template-upload td, .gallery-table .template-download td { border-bottom: 1px solid #eee; }
.gallery-table .template-upload td .toggle, .gallery-table .template-download td .toggle { margin: 10px 0 0 10px; }
.gallery-table .button { width: 85px; }

.fileupload-progress { clear: both; width: 90%; }
.fileupload-progress .progress { margin-bottom: 0; }

.login-center { float: left; width: 100%; text-align: center; padding: 20px 0; }

.logout-formz { float: right; }
.logout-formz div { float: left; }
.logout-formz input[type="submit"] { height: 24px; width: 88px; line-height: 22px; margin-left: 20px; margin-top: -5px; }

.camp-info { width: 205px; height: 320px; float: left; margin: 0 0 40px 15px; }
.camp-info strong, .camp-info span { display: block; }
.camp-info span { margin-top: 5px; margin-bottom: 5px; }
.camp-info strong { margin-top: 15px; color: #737272; }

.fotoramaWrapper { clear: both; }

.add-fotorelation { margin-top: 40px; display: none; }

.row-clean { float: left; width: 100%; clear: both; }

.relacja-blok { float: left; width: 100%; display: block; }
.relacja-blok .row-clean { margin-bottom: 10px; }

.pogoda-filter { width: 850px; float: left; margin-right: 0; }
.pogoda-filter .pogoda-wraps { float: left; width: 100%; }
.pogoda-filter label { float: left; clear: none; margin-right: 25px; margin-top: 5px; }
.pogoda-filter label .icheckbox { margin-bottom: 4px; }

#galeria-wrap { margin-top: 10px; border-top: 2px solid #e3e3e3; border-bottom: 2px solid #e3e3e3; float: left; width: 100%; padding-top: 20px; }
#galeria-wrap .fade { opacity: 0; -webkit-transition: opacity .15s linear; transition: opacity .15s linear; }
#galeria-wrap .in { opacity: 1; }

.filter-upload-list form .filterItem { margin-right: 25px; }
.filter-upload-list form .filterItem button[type="submit"] { margin-top: 0; }

.cm-wrap { position: relative; }

.prev-button { float: left; width: 200px; height: 37px; }

.next-button { width: 200px; float: right; height: 37px; }

.ranking-wrap h4 { margin: 0; clear: both; float: left; width: 100%; }
.ranking-wrap table td { border-bottom: 1px dashed #B3D1E8; padding: 20px 15px 20px 0 !important; }

#contactForm .rules { float: left; width: 100%; clear: both; }
#contactForm .col-1, #contactForm .col-2 { width: 300px; }
#contactForm .col-1 { float: left; }
#contactForm .col-2 { float: left; margin-left: 25px; }
#contactForm .req { color: red; }
#contactForm .submit { text-align: center; padding: 20px; }

.submit-ok { text-align: center; }

.regulamin-page .row-content { width: 100%; }
.regulamin-page .row-content .left, .regulamin-page .row-content .right { width: 450px; }
.regulamin-page .row-content .right { padding-left: 20px; }

#ajaxLoader { display: block; position: absolute; margin: 20px auto; z-index: 1000; }

.misja .csc-textpic i, .misja .csc-textpic em { font-size: 18px; }

.who .csc-header { background: url(../images/header_bar.png) no-repeat center center; float: left; width: 100%; text-align: center; }
.who .csc-header h3 { display: inline-block; background: #fff; font-size: 24px; line-height: 24px; padding: 0 20px; }
.who .subpageArea table { margin-bottom: 0; clear: both; }
.who .subpageArea table td { text-align: center; font-size: 12px; vertical-align: top; padding: 15px; width: 33%; }
.who .subpageArea table td img { margin-bottom: 30px; }
.who .subpageArea p { max-width: 300px; margin: 15px auto; }
.who .owner-wrap { background: url(../images/owners-image.png) no-repeat center 108px; text-align: center; }
.who .owner-wrap .bodytext { max-width: 400px; margin: 10px auto; }
.who .content-link { background: url(../images/header_bar.png) no-repeat center top; text-align: center; padding-top: 30px; }
.who .content-link a { float: none; margin: 0 auto; width: 252px; display: inline-block; }

.marketing-wrap p { margin: 15px auto; }

.zielone-wrap table thead { background: url(../images/header_bar.png) no-repeat center center; }
.zielone-wrap table thead h3 { display: inline-block; background: #fff; font-size: 24px; line-height: 24px; padding: 0 20px; }

.cert .csc-header { background: url(../images/header_bar.png) no-repeat center center; float: left; width: 100%; text-align: center; }
.cert .csc-header h3 { display: inline-block; background: #fff; font-size: 24px; line-height: 24px; padding: 0 20px; }
.cert p.bodytext { text-align: center; }
.cert .content-link { float: left; width: 100%; text-align: center; }
.cert .file, .cert .files-download .content-links a { width: 100px; text-align: center; margin-right: 28px; margin-bottom: 40px; float: none; display: inline-block; }
.cert .subpageArea { background: url(../images/dyro/dyro_down.png) no-repeat 505px 517px; }

.history { display: table; width: 900px; vertical-align: top; background: url(../images/dotted-horizontal-border.png) repeat-x center bottom; padding-bottom: 15px; margin-bottom: 20px; }
.history .year { display: table-cell; width: 32px; vertical-align: top; text-align: center; }
.history h3 { font-size: 24px; margin: 0; padding: 10px 0; background: #fff; }
.history .l-col { display: table-cell; vertical-align: top; width: 433px; min-width: 433px; }
.history .r-col { width: 433px; min-width: 433px; vertical-align: top; display: table-cell; padding-top: 6px; }
.history .desc-top { background: url(../images/history-top.png) no-repeat left top; padding-left: 20px; float: left; width: 100%; margin-left: 10px; }
.history .desc-top p { margin-bottom: 0; }
.history .desc-bottom { background: url(../images/history-bottom.png) no-repeat -1px bottom; float: left; width: 100%; clear: both; height: 10px; margin-left: 10px; }
.history ul li { list-style-position: inside; margin-bottom: 5px; }

.history-left .desc-top { background: url(../images/history-top-right.png) no-repeat right top; padding-right: 20px; float: right; width: 100%; margin-right: 10px; }
.history-left .desc-top p { margin-bottom: 0; }
.history-left .desc-bottom { background: url(../images/history-bottom-right.png) no-repeat right bottom; float: right; width: 100%; clear: both; height: 10px; margin-right: 15px; }

.history-page .zielone-wrap { text-align: center; }
.history-page .zielone-wrap .small-p { margin: 15px auto; max-width: 700px; }

.news-singleview .single-title { font-size: 18px; display: block; position: relative; top: -3px; }
.news-singleview .news-img-wrap { float: left; margin: 20px 20px 20px 0; }
.news-singleview .news-row .date { padding-bottom: 0; text-align: left; }

.subpageArea .news-date-menu h3 { margin-bottom: 10px; }
.subpageArea .news-date-menu ul { padding: 0; }
.subpageArea .news-date-menu ul li { font-size: 13px; list-style: none !important; background: none; }
.subpageArea .news-date-menu ul li ul li { background: url(../images/marker.png) no-repeat left center; padding-left: 15px; }
.subpageArea .news-date-menu > ul { padding: 0; margin: 0; }
.subpageArea .news-date-menu > ul > li { font-size: 18px; padding: 0; color: #F59E00; }

#orderForm .col-1, #orderForm .col-2, #orderForm .col-3 { width: 265px; float: left; margin-right: 20px; }
#orderForm .req { color: red; }
#orderForm .submit { margin-bottom: 30px; }

.workArea table { clear: both; }

.checkbox-wrap { float: left; margin-right: 20px; margin-top: 10px; }
.checkbox-wrap .icheckbox { float: left; margin-right: 10px; }
.checkbox-wrap input[type="checkbox"] { float: left; }
.checkbox-wrap label { float: left; clear: none; }

.cotocamp .subpageArea { text-align: center; position: relative; }
.cotocamp .subpageArea h3 { font-size: 24px; margin: 10px 0; }
.cotocamp .subpageArea h4 { font-family: 'KlavikaMedium', sans-serif; font-weight: normal; color: #737272; font-size: 26px; font-style: italic; margin: 0 0 10px 0; }
.cotocamp .subpageArea h5 { font-family: 'KlavikaMedium', sans-serif; font-weight: normal; color: #737272; font-size: 21px; text-transform: none; font-style: italic; margin: 0; }
.cotocamp .subpageArea p { max-width: 700px; margin: 15px auto; }
.cotocamp .camp-content h4 { display: none; }

#cd-map { background: url(../images/camp_map.png) no-repeat; width: 900px; height: 674px; position: relative; }
#cd-map .camp-link { position: absolute; width: 98px; height: 88px; background: transparent; }
#cd-map .camp-1 { top: 0; left: 376px; }
#cd-map .camp-2 { top: 32px; left: 530px; }
#cd-map .camp-3 { top: 120px; left: 724px; }
#cd-map .camp-4 { top: 244px; left: 724px; }
#cd-map .camp-5 { top: 378px; left: 737px; }
#cd-map .camp-6 { top: 532px; left: 683px; }
#cd-map .camp-7 { top: 569px; left: 345px; }
#cd-map .camp-8 { top: 527px; left: 155px; }
#cd-map .camp-9 { top: 347px; left: 105px; }
#cd-map .camp-10 { top: 215px; left: 58px; }
#cd-map .camp-11 { top: 87px; left: 133px; }
#cd-map .camp-12 { top: 4px; left: 247px; }

.search-big-form #ke_search_sword { width: 600px; }

#opacityFull { background: #fff; opacity: 0.4; position: absolute; z-index: 10000; left: 0; top: 0; }

#spinner { background: url(../images/spinner.gif) no-repeat center top; position: absolute; z-index: 10001; width: 55px; height: 32px; left: 50%; top: 50%; text-align: center; padding-top: 37px; color: #003e7e; }

body.newsletter #accept { margin: 0 5px 5px 0; }

.logout-formz { margin-bottom: 20px; }

#opisVideo { margin-bottom: 50px; }

.cw_video .video-presentation, .cw_desc .video-presentation { display: none; }

.nk .content-links-2 { margin: 0; }

.nk .content-links-2 a { width: 162px; }

.page-order .workArea .formWrapper.v1:before { height: 4px; }
.page-order .workArea .formWrapper h4 { margin: 25px 0 15px 0; }
.page-order .workArea .formWrapper.v1:after { height: 10px; }

.line-image { margin-top: 50px; }

.quick-contact .formWrapper h4 { padding-top: 15px; }
.quick-contact .workArea .formWrapper.v1:before { height: 5px; }
.quick-contact .workArea .formWrapper.v1:after { height: 9px; }

.file-item { float: left; max-width: 80px; margin: 0 10px 10px 0; height: 97px; text-align: center; }
.file-item img { max-width: 80px; height: auto; }

.file-item-delete { border: none; color: #F00; background: none; font-size: 12px; }
.file-item-delete:hover { text-decoration: underline; }

#photoList .fotoramaTitle { font-size: 22px; color: #003e7e; }
#photoList .row-content-2 .left { height: auto !important; }
#photoList .foto-diary .right { float: none; display: table-cell; }
#photoList .foto-diary .left { float: none; display: table-cell; width: 65px; }

.fotorama-without-thumbs .fotorama__nav-wrap { display: none !important; }

header .icons-polska a { display: block; height: 30px; color: transparent; font: 0/0 a; text-shadow: none; }

.write-msg { color: #56a939; font-size: 23px; font-family: KlavikaMedium,sans-serif; text-transform: uppercase; }

.new-contact-row { float: left; width: 100%; clear: both; margin-bottom: 20px; }

.cw_gallery #photoList h3 { margin-bottom: 20px; color: #d31145; }

.cw_gallery #photoList .filterWrap { min-height: 111px; margin-bottom: 0; }

.cw_gallery .gallery-pagination { background: none; }

.align-justify { text-align: justify !important; }

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

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

.align-center { text-align: center !important; }

body.news-list .news-row .news-content { width: 374px; float: right; }
body.news-list .news-row .news-content strong { font-weight: normal; font-family: 'KlavikaLight', sans-serif; font-size: 14px; }
body.news-list .news-row .news-content .newsTitlez { font-family: 'KlavikaMedium', sans-serif; font-size: 16px; position: relative; top: -3px; font-weight: bold; }

.in-price ul { clear: both; }

.active-on-start .cm-wrap .color { display: block !important; }

.active-on-start .cm-name { color: #a2a2a2; }

.active-on-start .cm-wrap .gray { display: none !important; }

.org-page .subpageArea { background: none; }

.g-menu-wrap { text-align: center; }

.g-menu { margin: 0 auto 40px auto; display: inline-block; }
.g-menu a { margin-right: 20px; }

.docs-page .content-links { margin: 0; }
.docs-page .content-link { float: left; width: 100%; }
.docs-page .content-link a { float: left; text-align: center; width: 155px; margin: 10px; height: 170px; }
.docs-page .content-link .image { display: block; text-align: center; float: none; margin: 0; }
.docs-page .content-link .image img { float: none; display: inline-block; }
.docs-page .content-link .text { display: block; line-height: 1.6; margin: 20px 0 0 0; width: auto; float: none; }

.rybka-button { width: 350px; margin: -20px auto 0 auto; float: none; display: block; }
.rybka-button .sprite { margin: 1px 0 0 10px; }

.fish-page .rybka-button { display: none; }

.movie-thumb { float: left; margin: 20px 18px 0px 17px; width: 190px; height: 175px; }
.movie-thumb img { display: block; margin-bottom: 6px; }

.one-row { float: left; width: 100%; }
.one-row .one-header { background: url(../images/header_bar.png) no-repeat center center; float: left; width: 100%; text-align: center; }
.one-row .one-header h2 { display: inline-block; background: #FFF; font-size: 24px; line-height: 24px; padding: 0 20px; margin: 0; }
.one-row .one-row-first { width: 190px; text-align: center; }

#moveup { width: 900px; margin: 0 auto; clear: both; padding-top: 30px; text-align: center; position: relative; top: -90px; text-transform: uppercase; }
#moveup a { background: url(../images/goup.png) no-repeat center center; width: 130px; display: inline-block; font-size: 12px; }

#camp-alert { margin: 10px 0; }
#camp-alert .ca-msg { color: #d31145; font-family: 'KlavikaRegular',sans-serif; }
#camp-alert .ca-icon { position: relative; top: 8px; }

#popup p { margin: 0; }

body .fancybox-overlay { background: url(../images/fancy.png) repeat; }

body .fancybox-close { background: url(../images/close.png) no-repeat; width: 37px; height: 37px; }

body .fancybox-next span { background: url(../images/next_fancybox.png) no-repeat; width: 37px; height: 37px; }

body .fancybox-prev span { background: url(../images/prev_fancybox.png) no-repeat; width: 37px; height: 37px; }

#popup h3, #popup h2, #popup h1 { margin-top: 10px; }

#popup p { line-height: 1.4; }

.topic_desc { text-align: center; }

.new-super-button { clear: both; display: block; margin: 15px auto; height: 33px; width: 200px; }
.new-super-button a { color: #fff; background: #003E7E; height: 33px; width: 200px; display: block; border-radius: 3px; line-height: 33px; }
.new-super-button a:hover { background: #D31145; color: #fff !important; }

.only-available { margin-top: 46px !important; }
.only-available label { float: left; clear: none; margin-left: 5px; }
.only-available .filterItemInput { float: left; clear: none; }

.odznaki-page .tabsWrapper li.active { width: 150px; }

.camp-award-name, .odznaki-page .content-link .text { display: block; }

.odznaki-page .csc-textpic-imagerow { float: left; width: 100%; }
.odznaki-page .csc-textpic-imagecolumn { float: left; width: 100px; text-align: center; height: 130px; margin-left: 8px; }

.fixed0, .fixed1, .fixed2, .fixed3, .fixed4, .fixed5, .fixed6, .fixed7, .fixed8 { position: fixed; z-index: 900; }

.fixed0 { top: 200px; }

.fixed1 { top: 251px; }

.fixed2 { top: 302px; }

.fixed3 { top: 353px; }

.fixed4 { top: 404px; }

.fixed5 { top: 455px; }

.fixed6 { top: 506px; }

.fixed7 { top: 557px; }

.fixed7 { top: 557px; }

#fixed-links { width: 185px; display: none; }
#fixed-links .content-link a { display: block; background: url(../images/fixed-blue.png) no-repeat left top; height: 51px; width: 185px; padding-left: 15px; float: none; margin-bottom: 5px; margin-right: 0; right: -130px; -webkit-transition: right 0.3s ease 0s; -moz-transition: right 0.3s ease 0s; transition: right 0.3s ease 0s; }
#fixed-links .content-link a img { margin-top: 8px; margin-left: 3px; }
#fixed-links .content-link a .image { width: 51px; height: 51px; margin-right: 7px; }
#fixed-links .content-link a .text { width: auto; color: #fff; font-size: 19px; font-family: 'Shadows', sans-serif; font-weight: normal; }
#fixed-links .content-link a:hover { background: url(../images/fixed-red.png) no-repeat left top; right: 0; }

.topic_desc { margin-top: 0; }

.tylko_dostepne_label { color: #D31145; font-weight: bold; }

.amb .row-content-2 .right img { display: block; }

.amb .row-content-2 th, .amb .row-content-2 td { padding: 0; vertical-align: top; }

.news-list .row-content .left { min-height: 400px; }
.news-list .news-date-menu { min-height: 400px; }

.summer-link, .winter-link { font-size: 14px; background: url("../images/marker-2.png") no-repeat left center; display: block; padding-left: 10px; font-family: 'KlavikaRegular', sans-serif; font-weight: normal; float: left; position: absolute !important; bottom: 19px; left: 174px; z-index: 9999 !important; }

.winter-link { left: 367px; }

.search-link{
    float: left;
    position: absolute !important;
    z-index: 9999 !important;
    display: block;
    padding-left: 10px;
    bottom: 19px;
    left: 174px;
    color: #d31145 !important;
    left: 522px;
}

hr { border: 0; height: 0; border-bottom: 1px dashed #C8DBEA; }

.subcategories { float: left; width: 100%; margin-bottom: 20px; }
.subcategories ul { float: left; margin: 15px 0 0 10px; padding: 0; }
.subcategories li { float: left; list-style: none; background: url("../images/dotted-vertical-border.png") no-repeat right center; padding-right: 20px; margin-right: 20px; padding-top: 4px; }
.subcategories li a { font-family: 'Shadows', sans-serif; font-weight: normal; color: #D31145; font-size: 24px; line-height: 30px; text-transform: uppercase; }
.subcategories li:hover a, .subcategories li.active a { text-decoration: underline; }
.subcategories h3 { float: left; margin-right: 20px; font-size: 21px; color: #7C7C7C; }

.clear-camp { clear: both; }

.camp-starter h4 { font-family: 'KlavikaRegular', sans-serif; font-weight: normal; font-size: 19px; }

.workArea .smallTabs ul li a { font-size: 17px !important; }

.camp-map-page .plugin-header { display: none !important; }

#st-accordion { margin-top: 20px; }
#st-accordion li { list-style: none; font-family: 'Shadows', sans-serif; font-weight: normal; font-size: 30px; line-height: 30px; border-bottom: 1px dashed #c8dbea; }
#st-accordion li a img { max-width: 145px; height: 145px; }

.st-content p { margin: 0; }

/* Flexible Slide-to-top Accordion Style*/
.wrapper { width: 90%; max-width: 800px; margin: 30px auto; }

.st-accordion { width: 100%; min-width: 270px; margin: 0 auto; }

.st-accordion ul li { height: 100px; border-bottom: 1px solid #c7deef; border-top: 1px solid #fff; overflow: hidden; }

.st-accordion ul li:first-child { border-top: none; }

.st-accordion ul li > a { text-shadow: 1px 1px 1px #fff; display: block; position: relative; line-height: 100px; height: 100px; outline: none; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }

.st-accordion ul li > a span { background: transparent url(../images/accordion-down.png) no-repeat center center; text-indent: -9000px; width: 26px; height: 14px; position: absolute; top: 50%; right: -26px; margin-top: -7px; opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.st-accordion ul li > a:hover { color: #d31145; }

.st-accordion ul li > a:hover span { opacity: 1; right: 10px; }

.st-accordion ul li.st-open > a { color: #d31145; }

.st-accordion ul li.st-open > a span { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); right: 10px; opacity: 1; }

.st-content { padding: 5px 0px 30px 0px; }

.st-content p { font-size: 16px; font-family: Georgia, serif; font-style: italic; line-height: 28px; padding: 0px 4px 15px 4px; }

@media screen and (max-width: 320px) { .st-accordion ul li > a { font-size: 36px; } }
.news-list .row-content-2 .right img { display: inline; }

.news-list .row-content-2 .fotoramaWrapper { margin-left: -222px; }

.news-list .page-navigation ul li { background: none; float: left; }

/* END OF KRZYSIEK */
/* MARCIN START */
.sub nav ul li a, .sub nav ul li .sprite { position: relative; z-index: 20; }

span.duszek { background: url("../images/duszek.png") bottom center no-repeat; width: 101px; height: 111px; position: absolute; bottom: -22px; left: 423px; z-index: 1000; }

header .megaMenuWrapper { background-color: #f5f5f5; width: 942px; height: auto; position: absolute; z-index: 1000; top: 58px; left: -74px; display: none; }
header .megaMenuWrapper:after { content: ''; width: 972px; height: 37px; background: url("../images/megamenu_bottom.png") no-repeat; position: absolute; bottom: -37px !important; left: -19px; }
header .megaMenuWrapper:before { content: ''; width: 972px; height: 25px; background: url("../images/megamenu_top.png") no-repeat; position: absolute; top: -25px; left: -19px; }
header .megaMenuWrapper .megaMenuInner { position: relative; }
header .megaMenuWrapper .megaMenuInner:before { content: ''; width: 20px; height: 100%; z-index: 999; display: block; position: absolute; top: 0; left: -19px; background: url("../images/megamenu_left.png") repeat-y; }
header .megaMenuWrapper .megaMenuInner:after { content: ''; display: block; clear: both; }

header .megaMenu { height: 100%; color: #003e7e; display: block; padding: 10px 13px; }
header .megaMenu:before { content: ''; position: absolute; top: 0; right: -10px; width: 38px; height: 100%; background: url("../images/megamenu_right.png") repeat-y; }
header .megaMenu:after { content: ''; position: relative; display: block; clear: both; }
header .megaMenu > li { margin-left: 70px; float: left; }
header .megaMenu > li:first-child { margin-left: 0; }
header .megaMenu strong { text-transform: uppercase !important; font-size: 18px; min-height: 35px; display: block; position: relative; }
header .megaMenu ul { margin: 0; padding: 0; float: left; }
header .megaMenu ul li { font-size: 14px !important; display: block; float: none; margin: 0; padding: 8px 0; position: relative; }
header .megaMenu ul li:after { font-size: 10px; font-weight: bold; background: url(../images/marker.png) no-repeat left center; display: block; position: absolute; left: -10px; top: 12px; width: 10px; height: 10px; content: ''; }

.workArea .showcaseWrapper { position: relative; }
.workArea .showcaseWrapper .galleryName { width: 798px; height: 34px; background: url("../images/galleryFrame.png") no-repeat; position: absolute; top: 0px; left: 50px; text-align: center; color: #ffffff; z-index: 15; padding-top: 8px; }

form .inputWrapper { position: relative; margin-bottom: 25px; }
form .inputWrapper .reg { pagging: 0; }
form .inputWrapper .reg label { width: 100% !important; display: block; line-height: 15px; cursor: pointer; }
form .inputWrapper .reg { height: 32px; line-height: 24px; padding-top: 5px; }
form .inputWrapper .reg.rules label { font-size: 12px; }
form .inputWrapper .reg label { width: 150px; }
form .e-buttons { text-align: center; margin-bottom: 30px; }
form .e-buttons .button { margin-right: 20px; }

.workArea { width: 900px; margin: 0 auto; clear: both; padding-top: 30px; }
.workArea .clear { display: block; clear: both; }
.workArea .placedBottom { position: absolute; top: -220px; }
.workArea html, .workArea body, .workArea div, .workArea span, .workArea object, .workArea iframe, .workArea form, .workArea input, .workArea button, .workArea img, .workArea ul, .workArea ol, .workArea p, .workArea h1, .workArea h2, .workArea h3, .workArea h4, .workArea h5, .workArea h6, .workArea a, .workArea p, .workArea blockquote, .workArea pre, .workArea table, .workArea caption, .workArea tbody, .workArea tfoot, .workArea thead, .workArea tr, .workArea th, .workArea td, .workArea article, .workArea aside, .workArea canvas, .workArea details, .workArea figcaption, .workArea figure, .workArea footer, .workArea header, .workArea hgroup, .workArea menu, .workArea nav, .workArea section, .workArea summary, .workArea time, .workArea mark, .workArea audio, .workArea video { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.workArea:after { content: ''; clear: both; display: block; }
.workArea .clientPanel { bordeR: 1px solid transparent; }
.workArea .clientPanel:after { content: ''; width: 904px; height: 25px; display: block; clear: both; margin-bottom: 50px; background: url("../images/tab-wrapper-bottom-line2.png") no-repeat; }
.workArea .clientPanel .panelHead { text-align: center; }
.workArea .clientPanel .panelHead h2 { margin-bottom: 0; }
.workArea .tabsWrapper { text-align: center; margin: 50px 0 30px 0; width: 100%; display: block; background: url("../images/tab-wrapper-bottom-line.png") no-repeat bottom center; padding-bottom: 15px; }
.workArea .tabsWrapper ul { list-style-type: none; padding: 0; margin: 0; display: inline-block; padding-left: 4px; }
.workArea .tabsWrapper ul li { float: left; display: inline-block; position: relative; }
.workArea .tabsWrapper ul li a { font-size: 17px; color: #7C7C7C; padding: 15px 14px 13px 14px; display: block; margin: 0 2px 0px 2px; position: relative; top: 0; left: 0; }
.workArea .tabsWrapper ul li.active a, .workArea .tabsWrapper ul li:hover a { background: url("../images/tab-wrapper-bottom-line.png") no-repeat -100px top; color: #d31145; background-color: #e7e5e6; }
.workArea .col.col-1 { position: relative; width: 218px; float: left; }
.workArea .col.col-1 h3 { margin-top: 17px; margin-bottom: 45px; }
.workArea .col.col-2 { width: 670px; float: right; display: block; }
.workArea .col.col-2 .col-1, .workArea .col.col-2 .col-2 { width: 285px; display: block; float: left; position: relative; }
.workArea .col.col-2 .col-1:after, .workArea .col.col-2 .col-2:after { content: ''; display: block; clear: both; float: none; }
.workArea .col.col-2 .col-2 { float: right; margin-left: 50px; }
.workArea .col.col-2 .col-2 .select.short { width: 85px; }
.workArea .col.col-2 .col-2 .reg { pagging: 0; }
.workArea .col.col-2 .col-2 .reg label { width: 285px !important; display: block; line-height: 15px; cursor: pointer; }
.workArea .col.col-2 .col-2 .col-1, .workArea .col.col-2 .col-2 .col-2 { display: block; margin: 0; }
.workArea .col.col-2 .col-2 .col-1 { width: 130px; float: left; }
.workArea .col.col-2 .col-2 .col-2 { width: 145px; float: right; }
.workArea .col.col-2 .col-1 .col-1 { width: 125px; float: left; margin: 0; }
.workArea .col.col-2 .col-1 .col-2 { width: 155px; float: right; margin-left: 0; }
.workArea .col.col-2 .col-1.expanded { width: 440px; }
.workArea .col.col-2 .col-1.expanded .col-1, .workArea .col.col-2 .col-1.expanded .col-2, .workArea .col.col-2 .col-1.expanded .col-3 { width: 110px; float: left; }
.workArea .col.col-2 .col-1.expanded .col-1 .short { width: 85px; }
.workArea .col.col-2 .col-1.expanded .col-3 { min-width: 220px; }
.workArea .col.col-2 .col-2.short { width: 155px; margin-left: 0; }
.workArea .formWrapper { position: relative; padding: 0; margin-bottom: 20px; }
.workArea .formWrapper.v1:before { width: 100%; height: 17px; display: block; content: ''; background: url(" ../images/form-wrapper1-top.png ") repeat-x; top: 0; left: 0; }
.workArea .formWrapper.v1:after { width: 685px; height: 17px; display: block; content: ''; background: url(" ../images/form-wrapper1-bottom.png ") repeat-x; bottom: 0; margin-left: 10px; margin-top: -8px; }
.workArea .formWrapper .inner { width: 100%; background-color: #f5f5f5; margin: 0 0px 0 10px; padding: 0 20px; position: relative; display: inline-block; clear: both; }
.workArea .formWrapper .inner:after, .workArea .formWrapper .inner:before { width: 13px; height: 100%; content: ''; background: url(" ../images/form-wrapper1-right.png ") repeat-y; display: block; clear: both; position: absolute; top: 0; right: -13px; }
.workArea .formWrapper .inner:after { width: 6px; background: url(" ../images/form-wrapper1-left.png ") repeat-y; left: -6px; }
.workArea .formWrapper h4 { margin: 0 0 15px 0; }
.workArea .dottedHorizontal { height: 6px; background: url("../images/dotted-horizontal-border.png") repeat-x; display: block; clear: both; margin-bottom: 25px; }
.workArea .rightCornerPlacement { position: absolute; right: 0; top: -40px; }
.workArea table { width: 100%; color: #737272; position: relative; margin-bottom: 50px; }
.workArea table.normal tr { border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
.workArea table.normal td { padding: 10px 15px 10px 0; }
.workArea table td { width: auto; padding: 10px 15px 10px 0; position: relative; }
.workArea table td.red { color: #d31145; }
.workArea table td .e-buttons { text-align: center; }
.workArea table.dottedLines th, .workArea table.dottedLines td:first-child { font-weight: bold; color: #3a8bca; text-transform: uppercase; }
.workArea table.dottedLines th .tCel:before, .workArea table.dottedLines td:first-child .tCel:before { background-image: none; }
.workArea table.dottedLines th, .workArea table.dottedLines td { padding: 15px; border-top: 1px solid #ebebeb; }
.workArea table.dottedLines tr th { border: none; }
.workArea table.dottedLines th { text-align: left; padding-bottom: 10px; }
.workArea table.dottedLines td .tCel { min-height: 100px; line-height: 24px; position: relative; }
.workArea table.dottedLines td .tCel:before { content: ''; width: 6px; height: 100%; display: block; background: url("../images/dotted-vertical-border.png") repeat-y; position: absolute; top: -40px; left: -18px; padding-bottom: 50px; }

.col-margin { margin-bottom: 20px; }

.formSkills .dottedHorizontal { margin-top: 20px; float: left; width: 100%; }
.formSkills label { margin-bottom: 10px; cursor: pointer; }

/* END OF MARCIN */

a.foot-link {color:#a69c9c;}
a.foot-link:hover {color:#d32650;}

body.news-list div.workArea header.csc-header nie {float:left !important;}
body.news-list div.workArea div.news-date-menu {clear:none !important; float:left !important;}
body.news-list div.workArea div.row-content {clear:none !important; float:right !important; margin-top:-80px;}
body.news-list div.workArea div.row-content div.left {display:none;}

.fnxvideo-container{
    margin: 20px 0px 20px 0px;
}
.ytthumb{
    width:150px;
    height: auto;
}
.video-category-section li.active{
    color: red;
}
.video-category-list{
    display: none;
}
.video-category-list.active{
    display: block;
}
/********************************* FNX START **********************************/
.custom-video {
	position: relative;
	overflow: hidden;
	height: 500px;
}
.custom-video iframe {

	z-index: 2;
	position: relative;
}
.custom-video .video-overlay {
	display: none;
}
.video-nav {
    background: #e7e5e6;
	position: relative;
    opacity: 0;
}
.video-nav ul {
	margin: 0;
	padding: 0 0 0 10px;
	background: #e7e5e6;
	font-size: 18px;
	height: 72px;
}
.video-nav ul::after {
	clear: both;
	content: '';
	display: block;
}
.workArea .camp-content .video-nav li {
	float: left;
	margin-bottom: 0;
	margin-right: 25px;
	padding: 0;
	background: none;
}
.workArea .camp-content .video-nav li.video-nav-icon {
	float: right;
	margin-right: 0;
}
.video-nav a {
	color: #737272;
	display: inline-block;
	padding: 22px 5px 18px 5px;
}
.workArea .camp-content .video-nav a:hover, .workArea .camp-content .video-nav a.active  {
	color: #d10037;
	border-bottom: 4px solid #d10037;
	margin-bottom: -4px;
}
.video-nav-icon a {
	height: 64px;
    position: relative;
    width: 50px;
}
.workArea .camp-content .video-nav-icon a:hover {
	border-bottom: 0;
}
.video-nav-icon a span::after {
	background: #adabac none repeat scroll 0 0;
    box-shadow: 0 0 0 2px #adabac, 0 8px 0 2px #adabac, 0 16px 0 2px #adabac;
    content: "";
    display: block;
    height: 0;
    margin-top: 5px;
    width: 20px;
}
.video-nav-icon a:hover span::after {
	background: #d10037 none repeat scroll 0 0;
    box-shadow: 0 0 0 2px #d10037, 0 8px 0 2px #d10037, 0 16px 0 2px #d10037;	
}
.custom-nav {
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	-ms-border-radius: 0 0 0 5px;
	padding: 20px 0;
	z-index: 5;
}
.custom-nav.active{
    background: #003f7a;
}
.custom-nav-number {
	color: white;
	font-weight: bold;
	margin-bottom: 6px;
	text-align: center;
}
.custom-nav-menu {
	margin-bottom: 25px;
}
.custom-nav-menu a {
	height: 27px;
    position: relative;
    width: 49px;	
	margin-top: 22px;
	display: block;
	padding: 5px 25px 15px 0;
}
.custom-nav-menu a span::after {
	background: #809fbd none repeat scroll 0 0;
    box-shadow: 0 0 0 2px white, 0 8px 0 2px white, 0 16px 0 2px white;
    content: "";
    display: block;
    height: 0;
	margin-left: 13px;
    width: 24px;
}
.custom-nav-menu a:hover span::after {
	background: #d10037 none repeat scroll 0 0;
    box-shadow: 0 0 0 2px #d10037, 0 8px 0 2px #d10037, 0 16px 0 2px #d10037;
}
.custom-nav-share {
	text-align: center;
}
.sprite-share {
	background: url('../images/sprites-video.png') no-repeat -111px -3px;
	width: 24px;
	height: 24px;
	display: inline-block;
}
.sprite-share:hover {
	background-position: -75px -75px;
}
.workArea .camp-content .custom-nav-share-list li {
	padding: 0;
	margin: 0 0 20px 0;
	background: none;
	width: 36px;
}
.workArea .camp-content .custom-nav-share-list li:last-child {
	margin-bottom: 0;
}
.workArea .camp-content .custom-nav-share-list li a {
	width: 36px;
	height: 36px;
	display: block;
}
.custom-nav-share-url button {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
}
.share-fb, .share-twitter, .share-gplus, .share-email, .share-url {
	width: 36px;
	height: 36px;
	display: inline-block;
	background: url('../images/sprites-video.png') no-repeat;
}

.share-fb {
  background-position: -36px -36px;
}
.share-twitter {
  background-position: 0 -72px;	
}
.share-email {
  background-position: -36px 0;	
}
.share-url {
  background-position: -36px -72px;	
  position: relative;
}
.share-gplus {
  background-position: -144px 0;		
}
.share-gplus:hover {
  background-position: -144px -36px;		
}
.share-fb:hover {
  background-position: 0 -36px;
}
.share-twitter:hover {
  background-position: -72px -36px;	
}
.share-email:hover {
	background-position: 0 0;
}
.share-url:hover, .custom-nav-share-url button:hover .share-url{
  background-position: -72px 0;	
}
.custom-nav-share-list {
	background: #15334f;
	padding: 20px 20px 20px 25px;
	position: absolute;
	right: -85px;
	top: 0;
	width: 85px;
	z-index: 5;
    display: none;
}
.custom-nav-share-list.active{
    display: block;
}
.custom-nav-sidebar {
	background: #15334f;
	padding: 10px 10px 10px 15px;
	position: absolute;
	top: 0;
	right: -180px;
	width: 180px;
	color: #ffffff;
	z-index: 5;
    display:none;
}
.custom-nav-sidebar.active{
    display:block;
}
.custom-nav-sidebar .section {
	margin-bottom: 8px;
	overflow: hidden;
}
.custom-nav-sidebar .section:last-child {
	margin-bottom: 0px;
}
.custom-nav-sidebar-item {
	position: relative;
	margin-bottom: 4px;
}
.custom-nav-sidebar-item .sidebar-item-overlay {
	display: block;
	background: #15334f;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0.5;
	top: 0;
	left: 0;
	margin: 0;
}
.custom-nav-sidebar-img {
	position: relative;
}
.custom-nav-sidebar-img.active .sidebar-item-overlay {
	background: #d10036;
	display: block;
	position: absolute;
	width: 100%;
	height: 97%;
}
.custom-nav-sidebar-img .sidebar-item-overlay::after {
	background: url('../images/sprites-video.png') no-repeat -72px -104px;
	position: absolute;
	width: 70px;
	height: 70px;
	background-position: -110px -72px;
	left: 25%;
	top: 8%;
	z-index: 99;
	content: '';
	transform:scale(0.7); 
	-webkit-transform:scale(0.7); 
	-moz-transform:scale(0.7); 
	-o-transform:scale(0.7)
}
.custom-nav-sidebar-img.active .ytthumb-sidebar {
	opacity: 0.5;
}
.custom-nav-sidebar-img a {
    display: block;
    height: 100%;
    opacity: 0.5;
    position: relative;
    width: 100%;
    z-index: 99;
}
.custom-nav-sidebar-img a:hover {
	opacity: 1;
}
.custom-nav-sidebar-item .sidebar-item-number {
	position: absolute;
	left: 7px;
	bottom: 7px;
	font-weight: bold;
	z-index: 9;
	color: #ffffff !important;
}
.custom-nav-sidebar-item span {
	margin: 0 0 3px 0;
	display: inline-block;
    width: 135px;
}
.custom-nav-sidebar-title {
	font-weight: bold;
	margin-bottom: 8px;
    width:135px;
}
.custom-nav-sidebar-scroll {
    display: block;
	height: 65px;
	background: #42719c;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	width: 8px;
	cursor: pointer;
}
.custom-nav-share-list ul {
	margin: 0;
	padding: 0;
}
.custom-nav-share-input {

}
.video-overlay {
	background: #15334f;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.video-play-link {
	position: relative;
	z-index: 9;
}
.video-list {
	margin-top: 50px;
    display: none;
}
.video-list .video-overlay {
	background: #003f7a;
}
.video-list h3 {
	color: #00a791;
}
.col-lg-3 {
	width: 25%;
	float: left;
	padding: 0 10px;
}
.col-lg-6 {
	width: 50%;
	float: left;
	padding: 0 10px;
}
.row {
	margin: 0 -10px;
}
.row:after {
	clear: both;
	content: '';
	display: block;
}
.video-item {
	position: relative;
	margin-bottom: 20px;
}
.video-play-link {
    position: absolute !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.video-item > a {
	position: relative;
	z-index: 9;
	opacity: 0.5;
}
.video-item > a:hover {
	opacity: 1;
}
.col-lg-6 .video-item {
	height: 220px;
	overflow: hidden;
}
.col-lg-6 .video-item img {
	width: 440px
}
.col-lg-3 .video-item {
	height: 110px;
	overflow: hidden;
}
.col-lg-3 .video-item img {
	width:220px
}
.video-play {
	width: 38px;
	height: 38px;
	background: url('../images/sprites-video.png') no-repeat -72px -104px;
	position: absolute;
	left: 42%;
	top: 35%;
	z-index: 9;
}
.col-lg-6 .video-play {
	width: 70px;
	height: 70px;
	background-position: -110px -72px;
	left: 42%;
	top: 35%;
}
.video-title {
	position: absolute;
	z-index: 9;
	bottom: 5px;
	left: 10px;
	font-weight: bold;
	color: #ffffff;
}
.ytthumb-sidebar {
	width: 135px;
}
.video-list.active{
    display: block;
}
 /* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    z-index: 9999;
}

/* Modal Content/Box */
.modal-content {
    background-color: #15334f;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 40%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
    color: #ffffff;
    float: right;
    font-size: 28px;
    font-weight: bold;
	top: -10px;
	position: relative;
}

.close:hover,
.close:focus {
    text-decoration: none;
    cursor: pointer;
}

.customScroll{
    height:430px;
    overflow: hidden;
}
.knobWrapper{
    height: 100%;
    width: 8px;
    float: left;
    margin-left:10px;
}
.video-playlist-wrapper{
    float:left;
}

.video-nav::after {
    clear: both;
    content: "";
    display: block;
}
.categorySlider{
    float:left;
}
.video-nav-icon{
    float:right;
}
.video-nav .bx-wrapper{
    margin-left: 45px !important;
    float:left;
}
.video-nav .bx-wrapper .bx-viewport {
    border: 0px;
    box-shadow: inherit;
    left: 0px;
    height: 72px !important;
}
.video-nav .bx-wrapper .bx-controls-direction a.bx-prev{
    left: -35px;
}
.video-nav .bx-wrapper .bx-controls-direction a.bx-next{
    right: -35px;
}
.video-nav .bx-wrapper .bx-controls-direction a.bx-next:hover{
    background-position: -43px -32px;
}
.video-nav .bx-wrapper .bx-controls-direction a.bx-prev:hover{
    background-position: 0px -32px;
}

.fnxslider{
    float:left;
    position: relative;
}

.fnx-controls{
    position: absolute;
    top: 0px;
    width: 100%;
    margin-left:30px;
}

.fnxslider .fnx-prev {
    font-size: 25px;
    margin-left: -25px;
}

.fnxslider .fnx-next {
    float: right;
    margin-right: -25px;
    font-size: 25px;
}

.fnx-controls a:hover{
    border: 0px !important;
}

.fnxslider-wrapper{
    position: relative;
    z-index: 999;
    margin-left:30px;
}
nav .menu-228 a{
    color: #d31145 !important;
}

.bar-spinner { background: url(../images/spinner.gif) no-repeat center top; position: absolute; z-index: 10001; width: 55px; height: 32px; right: 35px; top: 37px; text-align: center; padding-top: 37px; color: #003e7e; }

.subcategories.tiles ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: unset;
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px;
}

.subcategories.tiles li {
    background: none;
    padding: 1px 4px;;
    margin: 0;
}

.workArea table.contenttable th, .workArea table.contenttable td:first-child { font-weight: bold; color: #53821d; text-transform: uppercase; }
.workArea table.contenttable th:before, .workArea table.contenttable td:first-child:before { background-image: none; }
.workArea table.contenttable th, .workArea table.contenttable td { padding: 15px; border-top: 1px solid #ebebeb; }
.workArea table.contenttable tr:first-of-type th { border: none; }
.workArea table.contenttable th { text-align: left; padding-bottom: 10px; }
.workArea table.contenttable td { min-height: 100px; line-height: 24px; position: relative; }
.workArea table.contenttable td:before { content: ''; width: 6px; height: 100%; display: block; background: url("../images/dotted-vertical-border.png") repeat-y; position: absolute; top: -40px; left: -18px; padding-bottom: 50px; }

.workArea table.contenttable td:first-child {
    font-weight: 400;
    color: #737272;
    text-transform: none;
}
.workArea table.contenttable td td:first-child {
    border: 0;
}
header .megaMenu {
  display: flex;
  width: 100%;
}
header .megaMenu > li {
  flex: 1;
  margin-left: 0;
  margin-bottom: 40px;
  float: none;
}
.megaMenuInner .search-link, .megaMenuInner .summer-link, .megaMenuInner .winter-link {
  position: relative !important;
}
.megaMenuInner .summer-link {
  left: 160px;
}
.megaMenuInner .winter-link {
  left: 380px;
}
.megaMenuInner .search-link {

}
.m-accordion {
  margin-bottom: 3rem;
}
.m-accordion__header {
  font-family: 'KlavikaRegular', sans-serif;
  font-weight: normal;
  background: url(../images/accordion-line.png) no-repeat left bottom;
  padding-bottom: 20px;
  margin: 15px 0;
  text-decoration: none;
  color: #003e7e;
  cursor: pointer;
  font-size: 16px;
  text-transform: none;
  transition: all 0.3s;
  position: relative;
  z-index: 9;
}
.m-accordion__header.open, .m-accordion__header:hover {
  color: #d31145;
  transition: all 0.3s;
}
.m-accordion__content {
  height: 0;
  opacity: 0;
  transition: height 0.3s;
  display: none;
}
.m-accordion__content.open {
  height: inherit;
  opacity: 1;
  transition: height 0.3s;
  display: block;
}
/********************************** FNX END **********************************/
