.wf-no-terms-available-info {padding:30px; text-align:center; margin:20px 0; background:#f8f8f8; font-size:1.1em; color:#777; box-shadow:0 15px 10px -10px #ccc;}
.wf-no-terms-available-info i {font-size:3em; color:#c00;}
.wf-no-terms-available-info b {display:block; color:#c00; font-size:1.4em; font-weight:normal; text-transform:uppercase; margin:20px 0;}
.wf-no-terms-available-info span {line-height:1.7;}
.wf-booking-form-wrap fieldset {background:none; padding:0;}
.wf-booking-form-wrap legend {background:#777; padding:10px 20px; color:#fff; margin:-30px 0 0 -50px; font-weight:300; text-transform:uppercase; width:auto; font-size:1em; border-radius:4px 4px 4px 0; box-shadow:3px 3px 6px #ccc;}
fieldset.wf-component-fieldset {border:1px solid #bbb; border-radius:6px 6px 6px 0; padding:0 15px; margin-bottom:20px; box-shadow:5px 5px 10px #ccc;}
fieldset.wf-component-fieldset legend {background:#555; color:#fff; font-size:.9em; margin:0; padding:5px 15px; letter-spacing:1px;}
fieldset.wf-component-fieldset * {box-sizing:border-box;}
fieldset.wf-component-fieldset:last-child {margin-bottom:0;}
fieldset.wf-subcomponent-fieldset {margin:10px 0 10px 60px; border-color:#2da5da;}
fieldset.wf-subcomponent-fieldset legend {background:#2da5da; font-size:.8em;}
.wf-d-inline-b {display:inline-block !important;}
.wf-d-block {display:block !important;}
.wf-hide {display:none;}
.wf-relative {position:relative;}
.sky-form .wf-hide {display:none;}
.wf-right {text-align:right;}
.wf-flex {display:flex; flex-direction:row; align-items:center;}
.wf-line {padding:15px 0; border-bottom:1px solid #eee; display:flex; flex-direction:row; align-items:flex-start;}
.wf-line-bc {padding:15px 0; border-bottom:1px solid #ddd; display:flex; flex-direction:row; align-items:stretch; box-shadow:0 3px 5px -3px #ddd;}
.wf-line-bc:last-child {border-bottom:0;}
.wf-line-bc2 {display:flex; flex-direction:row; align-items:stretch;}
.wf-line-p1 {flex:0 0 25%;}
.wf-line-p2 {flex:0 0 75%;}
.wf-line-p3 {flex:0 0 75%; padding-bottom:50px; position:relative;}
.wf-line-p4 {flex:0 0 83%; padding-right:10px;}
.wf-line-p5 {flex:0 0 17%; text-align:center; border-left:1px solid #eee;}
.wf-line-p6 {text-align:right;}
.wf-line-p7 {flex:0 0 40%;}
.wf-line-p8 {flex:0 0 20%;}
.wf-line-p9 {flex:0 0 50%;}
.wf-line-p10 {flex:0 0 60%;}

.wf-opacity2 {opacity:.2;}

.wf-booking-show-steps-line {background:#d6ecca; margin-bottom:40px;}
.wf-booking-show-steps-line > div {text-align:center; padding:15px; box-sizing:border-box; position:relative; font-size:.9em;}
.wf-booking-show-steps-line .wf-step-active {background:#53aa22; color:#fff; border-right:1px solid #d6ecca; border-radius:6px 6px 0 0;}
.wf-booking-show-steps-line .wf-step-mark::after {content:""; position:absolute; top:calc(100% - 10px); left:calc(50% - 10px); width:20px; height:20px; background:#53aa22; border-radius:50%;}
.wf-transport-select-line .wf-line-p1 {background:#53aa22; color:#fff; border-radius:3px;}
.wf-transport-select-line .wf-line-p2 {padding:5px 10px; background:#f3f3f3; border-radius:3px; box-sizing:border-box;}
.wf-booking-form-wrap fieldset .wf-line:last-child {border-bottom:0 none;}
.wf-booking-form-wrap fieldset .wf-line:nth-of-type(2n) {background:#fff;}
.wf-line-p1 b {display:block; text-align:right; padding:8px 10px; font-weight:normal;}
.wf-line-p2 .wf-field {display:inline-block; vertical-align:middle; width:80%; position:relative;}
.wf-line-p2 .wf-field[data-is-cloned] {margin-top:10px;}
.wf-line-p2 .checkbox-list {width:99%;}
.wf-field.wf-adjusted-field {display:list-item; list-style-type:decimal; margin-left:20px;}
.wf-field .wf-telefony-prefixy {width:30%; display:inline-block; vertical-align:middle;}
.wf-field .wf-telefon {width:70%; display:inline-block; vertical-align:middle;}
.wf-field.wf-termin {width:200px; display:inline-block;}
.wf-field.wf-ilosc-osob {width:100px;}
.wf-field.checkbox {width:auto; max-wdith:60%;}
.wf-step2-part1 .wf-line {align-items:center; line-height:1;}
.wf-field.wf-width200px {width:200px;}
#wf-show-calendar {margin-left:-40px; position:relative; z-index:9; display:inline-block; vertical-align:middle;}
#wf-show-calendar .far {font-size:2em; color:#1c9bd2;}
.wf-calculation-components {}
.wf-component-name {font-size:1em; font-weight:bold; color:#555; margin-bottom:5px;}
.wf-component-desc {font-size:.9em; color:#777; max-height:8em; overflow:auto;}
.wf-component-price {display:inline-block; vertical-align:middle; padding:5px 8px; color:#fff; background:#2da5da; border-radius:2px; line-height:1; margin-right:20px; text-align:right;}
.wf-component-term {display:inline-block; vertical-align:middle;}
.wf-component-min-max {display:inline-block; vertical-align:middle; margin-left:20px; line-height:1;}
.wf-component-min-max div {display:inline-block; vertical-align:middle; font-size:.8em;}
.wf-component-min-max i {font-size:1.6em; vertical-align:middle;}
.wf-component-min-max.error {color:#d00;}
.wf-quantity-line {margin-top:15px;}
.wf-quantity-line label {width:56px; display:inline-block;}
.wf-quantity-line-room label {width:60px; display:inline-block;}
.wf-line input[type=checkbox]:checked ~ .wf-component-price {background:#e00;}
.wf-persons-currency-line {padding:0; justify-content:space-between;}
/*.wf-persons-currency-line > div:nth-child(1) {flex-basis:60%;}
.wf-persons-currency-line > div:nth-child(2) {flex-basis:40%; text-align:right;}*/
.wf-booking-form-wrap {display:flex; align-items:flex-start; justify-content:space-between;}
.wf-booking-column1 {flex-basis:72%; background:#fafafa; padding:40px; position:relative;}
.wf-booking-column2 {flex-basis:27%; padding:20px; background:#fafafa; position:relative;}
.wf-booking-column1 > h3 {margin-bottom:50px; border:1px solid #ccc; text-align:center; padding:20px; border-radius:4px; box-shadow:0 15px 10px -13px #ccc;}
.wf-booking-column1 > h3 small {display:block; padding:5px 20px; background:#eee; color:#aaa; font-size:.5em; width:max-content; margin-bottom:5px;}
.wf-logged-in-info {background:red; color:#fff; padding:10px; margin:-30px 0 50px 0; border-radius:4px; text-align:center;}
.wf-booking-edit-info {background:#2da5da; color:#fff; padding:10px; margin:-30px 0 50px 0; border-radius:4px; text-align:center;}
.wf-calc-wrap {text-align:center; padding:40px; border:1px solid #ddd; background:#fff;}
.wf-calc-term span {color:#777; text-transform:uppercase; display:block;}
.wf-calc-term b {color:#fff; background:#777; display:block; padding:10px 0; margin:10px 0; font-size:1.2em; font-weight:normal;}
.wf-calc-price > span {color:#777; text-transform:uppercase; display:block;}
.wf-calc-price b {color:#e00; display:block; font-size:2.2em; padding:10px 0; /*font-weight:normal;*/ line-height:1;}
.wf-calc-price b.wf-promo-active {text-decoration:line-through; font-size:1.5em;}
.wf-calc-promo-price b {color:#e00; font-size:2.6em; font-weight:300;}
.wf-calc-bonus-info {background:#eee; padding:5px; margin:5px 0;}
.wf-calc-bonus-info i, .wf-calc-bonus-info em {font-style:normal;}
.wf-calc-price-last-30days {padding:0 10px 5px 10px; line-height:1; color:#777;}
.wf-calc-price-pln {margin:10px 0; color:#777; font-size:1.5em;}
.wf-calc-original-prices-wrap {background:#f8f8f8; padding:20px; border-radius:4px;}
.wf-calc-original-prices-wrap > span {color:#777;}
.wf-calc-original-prices {padding-top:10px; font-size:1.2em; /*color:#2da5da;*/}
.wf-booking-step2, .wf-booking-step3 {display:none;}
.wf-loading {position:absolute; top:50px; right:0; bottom:0; left:0; z-index:99; background:rgba(255,255,255,.1); text-align:center;}
.wf-loading-c1 {display:table; width:100%; height:100%;}
.wf-loading-c2 {display:table-cell; vertical-align:middle;}
.wf-loading span {color:#777; padding:5px; background:#fff; font-size:.8em;}
.wf-loading-blur.active {filter:blur(2px); -webkit-filter:blur(2px);}
.wf-calc-booking {padding-top:20px; border-top:1px solid #ddd;}
.wf-calc-request-book-info {text-transform:uppercase; color:#e00; padding:10px 5px; border-top:1px solid #ddd;}
.wf-calc-has-extra-price-info {padding:5px 15px; background:#eee; font-size:.8em; color:#777; line-height:1;}
.wf-ok-btn {border:0 none; background:#53aa22; color:#fff; padding:15px; display:inline-block; vertical-align:middle; font-size:inherit; text-transform:uppercase; border-radius:3px;}
.wf-ok-btn i {margin-left:15px; border-left:2px solid #fff; transition:all .3s ease; -webkit-transition;all .3s ease;}
.wf-ok-btn:hover {cursor:pointer;}
.wf-ok-btn:hover i {padding-left:15px;}
.wf-ok-btn[disabled] {background-color:#ddd;}
.wf-cancel-btn {border:0 none; border:2px solid currentColor; color:#aaa; padding:13px 15px; display:inline-block; vertical-align:middle; font-size:inherit; text-transform:uppercase; border-radius:3px;}
.wf-cancel-btn i {margin-right:10px; transition:all .3s ease; -webkit-transition;all .3s ease;}
.wf-cancel-btn:hover {cursor:pointer;}
.wf-cancel-btn:hover i {transform:rotate(180deg); -webkit-transform:rotate(180deg);}
.wf-calc-booking .wf-ok-btn {width:100%;}
.wf-extra-btn {border:2px solid currentColor; color:#2da5da; background:none; padding:10px 15px; display:inline-block; vertical-align:middle; font-size:.9em; text-transform:uppercase; border-radius:3px;}
.wf-extra-btn:hover {cursor:pointer;}
.wf-extra-btn i {margin-right:10px; transition:all .3s ease; -webkit-transition;all .3s ease;}
.wf-extra-btn:not(.wf-norotation):hover i {transform:scale(1.3) rotate(90deg); -webkit-transform:scale(1.3) rotate(90deg);}
.wf-extra-btn.wf-norotation:hover i {transform:scale(1.3); -webkit-transform:scale(1.3);}
.wf-extra-btn.wf-hover-bgd:hover {background:#2da5da; color:#fff; border-color:#2da5da;}
.wf-bgd-white {background:#fff;}
#wf-rozklad-jazdy-btn {margin-left:30px; transition:all .4s; background:#2da5da; color:#fff; border-color:#2da5da;}
#wf-rozklad-jazdy-btn:hover {background:#fff; color:#2da5da;}
.wf-line-add-others {margin:30px 10px; text-align:center;}
.wf-line-add-others small {display:block; margin-top:5px; color:#777; font-size:.8em;}
.wf-step2-other-persons-wrap {background:#eee; padding:40px;}
.wf-step2-other-persons-wrap:empty {display:none;}
.wf-step2-other-persons-wrap > h6 {background:#aaa; paddig:6px 15px; color:#fff; text-transform:uppercase;}
.wf-step2-other-persons-wrap fieldset {margin-bottom:20px;}
.wf-required::after {content:""; display:inline-block; width:10px; height:10px; background:red; border-radius:50%; position:absolute; right:15px; top:calc(50% - 5px); opacity:.5;}
.wf-booking-btns {padding-top:50px; text-align:center;}
.wf-booking-btns .wf-ok-btn {width:auto;}
.wf-booking-btns .wf-cancel-btn {width:16%; margin-left:20px;}
.wf-zamawiajacy-line {text-align:center; background:#ffcaca;}
.wf-zamawiajacy-line label.radio {display:inline-block !important; margin:0; padding:10px 20px 10px 40px; background:rgba(255,255,255,.2);}
.wf-zamawiajacy-line label.active {background:#ea6b6b; color:#fff;}
.wf-zamawiajacy-line label.radio i {top:calc(50% - 8px) !important; left:10px !important;}
.wf-zamawiajacy-text {display:inline-block; font-weight:bold; padding-right:30px;}
#wf-inne-dokumenty-wrap label {margin:8px 0;}
#wf-booking-form *[class*="error"] {border-color:#f00;}
#wf-booking-form *[class*="error"] + i {border-color:#f00;}
.wf-summary-info {text-align:center; padding:30px;}
.wf-summary-text {margin:10px 0; padding:20px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; line-height:1.7;}
.wf-summary-text b {font-size:1.2em;}
.wf-summary-text a {display:inline-block; padding:5px 20px; border:1px solid currentColor; margin-top:10px;}
.wf-summary-btn {text-align:center;}
.wf-available-terms {display:inline-block; vertical-align:middle; padding:10px 20px; border-left:2px solid #ddd;}
.wf-available-terms label {display:inline-block;}
.wf-term-radio {padding-bottom:10px;}
.wf-term-radio:last-of-type {padding-bottom:0;}
.wf-term-radio span {display:inline-block; vertical-align:middle; padding-right:20px; margin-right:20px; border-right:1px solid #ccc; line-height:1.5; min-width:180px;}
.wf-term-radio span b {display:inline-block; vertical-align:top; padding:0; width:auto; font-weight:normal;}
.wf-term-radio *[name=wf_term_selected]:checked ~ span b {font-weight:bold; color:#53aa22;}
.wf-term-radio em {display:block; font-size:.8em; font-style:normal; color:#777;}
.wf-term-radio small {display:inline-block; vertical-align:middle; padding:10px; background:#aaa; color:#fff; line-height:1; font-size:1em; border-radius:2px;}
.wf-term-radio input[type=radio]:checked ~ small {background:#2da5da;}
.wf-booking-error {color:red; font-size:1.2em; text-align:center; padding:50px 20px;}
select option[disabled] {color:#aaa;}
select[name^=counter_] {padding:5px; vertical-align:middle; margin-left:10px;}
select[name^=counter_][disabled] {opacity:.5;}
select[name^=select_] option::after {content:attr(data-calc-price-type);}
u.wf-counter-label {position:absolute; top:-7px; z-index:2; margin-left:18px; font-size:9px; line-height:1; text-decoration:none; padding:2px; background:#fff; border-radius:2px;}
.wf-adjust-select-btn {padding:10px; font-size:.7em; background:#60678e; margin-left:5px; transition:margin-top .5s ease; -webkit-transition:margin-top .5s ease;}
.wf-adjust-select-btn:hover {color:#a5aedf;}
.add-next-room-btn {position:absolute; top:4px; left:calc(100% + 10px); padding:10px; font-size:.7em; background:#60678e; margin-left:5px;}
.add-next-room-btn:hover {color:#a5aedf;}
.wf-adjusted-field + .wf-adjust-select-btn {margin:10px 0 0 20px;}
.wf-ph-select-ok {position:absolute; top:-6px; left:-6px; border-radius:50%; color:#fff; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:.7em; line-height:1; padding:3px;}
.wf-ph-select-ok[data-ok="1"] {background:#53aa22;}
.wf-ph-select-ok[data-ok="1"]::before {content:'\f00c';}
.wf-ph-select-ok[data-ok="0"] {background:#e00; padding:3px 6px;}
.wf-ph-select-ok[data-ok="0"]::before {content:'\f12a';}
#wf-step2-booking-error-info {background:#e00; color:#fff; padding:15px; border-radius:4px; box-shadow:5px 5px 10px #ccc;}
.wf-country-wrap {width:80%; position:relative;}
.wf-add-invoice-btn-line {background:#eee;}
.wf-company-data-wrap {margin-top:20px; line-height:2;}
.wf-company-data-wrap:empty {margin:0;}
.wf-company-data-wrap h4 {background:#eee; padding:10px; font-size:1.3em;}
.wf-company-data-wrap div b {display:inline-block; min-width:15%; text-align:right; padding-right:5px;}
.wf-email-info-agent {color:#f00; padding-top:5px; font-size:.9em;}

.wf-kids-select-wrap {margin-left:20px; padding-left:15px; background-color:#eee; vertical-align:top;}
.wf-kids-select-wrap span {font-size:.9em; vertical-align:middle; margin-right:5px;}
.wf-kids-data-wrap {padding:15px 15px 0 0;}
.wf-kid-data-line {margin-bottom:15px;}

fieldset.wf-extra-params-fieldset {background:#fbfbfb; border:1px solid #bbb; border-radius:6px 6px 6px 0; padding:20px; margin:20px 0; box-shadow:5px 5px 10px #ccc;}
fieldset.wf-extra-params-fieldset legend {background:#555; color:#fff; font-size:.9em; margin:0; padding:5px 15px; letter-spacing:1px;}
fieldset.wf-extra-params-fieldset .params-line + .params-group-title {margin-top:15px;}
.wf-extra-person-params .wf-component-price {margin-right:0;}
.wf-extra-person-params .wf-component-price:empty {display:none;}
.o-extra-params-price-info {display:inline-block; vertical-align:middle; padding:5px 8px; line-height:1; background:#ddd;}
.o-extra-params-price-info:empty {display:none;}
.param-select-wrap {position:relative; margin:5px 0;}

.wf-offer-desc-layer-wrap h3.wf-offer-desc-title {font-size:2.2em; color:var(--color1); line-height:1; text-align:center; padding-bottom:20px; margin-bottom:20px; border-bottom:2px solid #ddd; text-transform:uppercase; font-weight:bold;}
.wf-offer-desc-layer-wrap .wf-offer-desc-img {margin-bottom:30px;}
.wf-offer-desc-layer-wrap .wf-offer-desc-img img {height:60vh; width:100%; object-fit:cover;}

.wf-icon-arrow {font-size:1.2em;}
.wf-icon-airplane {font-size:1.2em;}
.wf-component-img-part {position:relative;}
.wf-offer-info {position:absolute; bottom:10px; right:calc(10% + 10px); background:rgba(255,255,255,.8); border-radius:50%; font-size:2em; padding:4px; line-height:1;}
.wf-offer-info a {color:#aaa;}
.wf-offer-info a:hover {color:#777;}

a.wf-payment-link {border:1px solid #2da5da;}
a.wf-payment-link:hover {background:#2da5da; color:#fff;}

.wf-special-desc-line {background:#eee;}
.wf-special-desc-line .wf-line-p2 {max-width:70%;}
.wf-room-description-place {border-left:2px solid #ccc; padding-left:20px; position:relative;}
.wf-room-description-place::before {content:''; position:absolute; border-style:solid; border-color:transparent transparent #eee transparent;	border-width:10px; top:-35px;	left:-11px;}
.wf-room-description-place * {box-sizing:border-box;}

.wf-component-img {width:90%; box-shadow:5px 5px 10px #ccc; height:100%; object-fit:cover; max-height:12em;}
.wf-component-ok {border-radius:50%; color:#fff; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:1.2em; line-height:1; padding:5px; display:inline-block; border:1px solid #ddd;}
.wf-component-ok[data-ok="1"] {border-color:#53aa22;}
.wf-component-ok span {background:#ddd; border-radius:50%; padding:8px; display:inline-block;}
.wf-component-ok[data-ok="1"] span {background:#53aa22;}
.wf-component-ok[data-ok="1"] span {background:#53aa22; border-radius:50%; padding:8px; display:inline-block;}
.wf-component-ok span::before {content:'\f00c';}
.wf-component-bgd {background-color:#e9ffdd;}
.wf-persons-bgd {background-color:#ea6b6b; color:#fff; vertical-align:text-top; border-radius:3px 0 0 3px; margin-right:2px;}
.wf-line-select-btn {position:absolute; bottom:0; width:100%; border-top:1px solid #e5e5e5; padding-top:5px;}
.wf-line-select-btn .wf-line-bc2 {align-items:center;}
.wf-line-select-btn .wf-line-p1 {text-align:right;}
.wf-line-select-btn .wf-ok-btn2 {border:0 none; background:#53aa22; color:#fff; padding:10px 30px; display:inline-block; vertical-align:middle; font-size:inherit; text-transform:uppercase; border-radius:3px;}
.wf-line-select-btn .wf-ok-btn2:not([disabled]):hover {cursor:pointer;}
.wf-line-select-btn .wf-ok-btn2 i {padding-left:10px;}
.wf-line-select-btn .wf-ok-btn3 {border:0 none; background:none; color:#777; border:2px solid #bbb; padding:8px 30px; display:inline-block; vertical-align:middle; font-size:inherit; text-transform:uppercase; border-radius:3px; font-weight:bold;}
.wf-line-select-btn .wf-ok-btn3:hover {cursor:pointer; border-color:#777; color:#555;}
.wf-line-select-btn .wf-ok-btn3.active {border-color:#53aa22; color:#53aa22;}
.wf-line-select-btn .wf-ok-btn3[disabled] {opacity:.3;}
.wf-fake-btn {border:2px solid #ccc; color:#aaa; padding:8px 30px; border-radius:3px; text-transform:uppercase;}
.wf-comp-desc-line {height:100%;}
*[class*=wf-ok-btn] {outline:none !important;}
.wf-read-only {pointer-events:none;}

.wf-disabled-layer::after {content:""; position:absolute; top:0; right:0; bottom:0; left:0;}

.wf-extra-data-layer {position:fixed; top:0; left:0; z-index:999; width:100%; height:100%; padding:20px 16%; background:rgba(0,0,0,.7);}
#wf-extra-data-layer-close {position:absolute; top:20px; right:20px; display:flex; align-items:center; justify-content:center; font-size:3em; line-height:1; color:#fff; background:rgba(255,255,255,.2); width:40px; height:40px; border-radius:50%;}
#wf-extra-data-layer-close:hover {background:rgba(255,255,255,.4);}
.wf-extra-data-container {background:#fff; height:100%; overflow:auto; padding:20px;}

.wf-bus-timetable-wrap > h3 {text-align:center; padding:20px; border:1px solid #ccc; font-size:1.4em; font-weight:bold; border-radius:4px; box-shadow:0 15px 10px -13px #ccc; margin-bottom:30px; color:#2da5da;}
.wf-bus-timetable-dates {text-align:center; margin-bottom:10px;}
.wf-bus-timetable-table {width:100%; border-collapse:collapse;}
.wf-bus-timetable-table thead {background:#ddd;}
.wf-bus-timetable-table th {padding:8px 10px; font-size:.8em; line-height:1;}
.wf-bus-timetable-table th:nth-child(1) {width:60%;}
.wf-bus-timetable-table th:nth-child(n+2) {width:10%; text-align:center;}
.wf-bus-timetable-table tr:nth-child(2n) {background:#f5f5f5;}
.wf-bus-timetable-table td {padding:10px; border:1px solid #eee;}
.wf-bus-timetable-table td:nth-child(n+2) {width:10%; text-align:center;}

.wf-room-name-list {border-bottom:1px solid #ddd;}
.wf-room-persons {color:#777; padding-top:10px;}

.wf-room-desc-box {margin-bottom:20px; background-image:linear-gradient(to right,transparent, #eee); background-size:0 100%; background-repeat:no-repeat; transition:background-size .5s ease-out; -webkit-transition:background-size .5s ease-out;}
.wf-room-desc-box:nth-child(even) {background-color:#fbfbfb;}
.wf-room-desc-box * {box-sizing:border-box;}
.wf-room-desc-line {display:flex; flex-direction:row; cursor:pointer;}
.wf-room-desc-line .wf-room-desc-part1 {flex:0 0 10%; max-width:10%; text-align:center; line-height:0; align-self:center;}
.wf-room-desc-line .wf-room-desc-part1 * {box-sizing:content-box;}
.wf-room-desc-line .wf-room-desc-part1 label {display:inline-block;}
.wf-room-desc-line .wf-room-desc-part2 {flex:0 0 35%; max-width:35%;}
.wf-room-desc-line .wf-room-desc-part2 img {width:100%; max-width:100%; border-radius:4px; object-fit:cover;}
.wf-room-desc-line .wf-room-desc-part3 {flex:0 0 55%; padding:10px 10px 10px 20px; line-height:1.6; color:#555;}
.wf-room-desc-line .wf-room-desc-part3 > h3 {margin-bottom:15px; font-size:1.15em; font-weight:bold;}
.wf-room-desc-box #hb-room-desc-images {height:300px; width:100%;}
.wf-room-desc-box #hb-room-desc-images img {height:100%; width:100%; object-fit:cover;}
.wf-room-desc-box:hover {background-size:100% 100%;}
.wf-room-data-info1 span {margin-right:20px; font-size:.8em;}
.wf-room-data-info1 span i {font-size:1.5em; margin-right:2px; vertical-align:sub;}
.wf-room-data-info1 span img {height:20px; margin-right:4px;}
.wf-room-data-info1 span small {display:inline-block; line-height:1; vertical-align:text-bottom; margin-bottom:-1px;}
.wf-room-data-info2 {padding:8px 0 15px 0;}
.wf-room-part1 {flex:1 1 55%;}
.wf-room-part2 {flex:1 1 45%; text-align:right;}
.wf-room-price {display:inline-block; background:#2da5da; color:#fff; padding:5px 7px; border-radius:3px; line-height:1.1;}
.wf-room-price span {font-size:.9em;}
.wf-room-price strong {font-size:1.1em; font-weight:normal;}
a.wf-room-desc-btn {display:inline-block; padding:7px 10px; border:1px solid; color:inherit; line-height:1; font-size:.8em; text-transform:uppercase; vertical-align:text-top; transition:all .5s; -webkit-transition:all .5s;}
a.wf-room-desc-btn:hover {background-color:#555; color:#eee;}

.wf-room-desc-box.active {background-size:100% 100%;}
.wf-room-desc-box.active .wf-room-price {background:#e00;}
.wf-room-desc-box.active a.wf-room-select-btn {color:#555;}
.wf-room-info-free {color:#53aa22; font-size:.9em; font-weight:bold;}
.wf-room-info-stop {color:#e00; font-size:.9em; font-weight:bold;}
.wf-room-info-stop small {color:#777; font-size:.8em; font-weight:normal; text-transform:uppercase;}

.wf-component-info-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:9999; background:rgba(0,0,0,.7); padding:5vh 0;}
.wf-component-info-layer * {box-sizing:border-box;}
.wf-component-info-container {width:1100px; height:100%; margin:auto; background:#fff; position:relative;}
.wf-component-info-content {height:100%; overflow-y:auto;}
#wf-component-info-layer-close {position:absolute; top:20px; right:-20px; font-size:2em; background:#333; border-radius:50%; line-height:1; padding:6px 10px; box-shadow:0 0 20px 6px #333;}
#wf-component-info-layer-close::after {content:""; position:absolute; top:-2px; right:-2px; bottom:-2px; left:-2px; border:2px solid #fff; border-radius:50%;}
#wf-component-info-layer-close:hover::after {animation:wfCloseAnim 1s linear 0s 1 forwards; -webkit-animation:wfCloseAnim 1s linear 0s 1 forwards;}
.wf-room-desc-img {position:relative;}
.wf-room-desc-img > img {height:700px; width:100%; object-fit:cover;}
.wf-room-desc-img #wf-room-desc-images {height:700px; width:100%;}
.wf-room-desc-img #wf-room-desc-images img {height:100%; width:100%; object-fit:cover;}
.wf-room-desc-img h2 {position:absolute; bottom:5%; left:5%; font-size:3em; color:#fff; font-weight:bold; text-shadow:0 0 10px #333,0 0 10px #333;}
.wf-room-desc-img h2.wf-room-name {bottom:20%;}
.wf-room-desc-img .hb-room-desc-info1 {position:absolute; bottom:0; left:0; width:100%; padding:30px 5%; font-size:1.2em; background:rgba(0,0,0,.4); color:#fff;}
.wf-room-desc-img .hb-room-desc-info1 div {display:inline-block; vertical-align:top; margin-right:30px; text-align:center; line-height:1.2;}
.wf-room-desc-img .hb-room-desc-info1 div b {display:block; margin-top:5px; font-weight:300; font-size:.65em; text-transform:uppercase;}
.wf-room-desc-img .hb-room-desc-info1 i {font-size:1.8em;}
.wf-room-desc-img .hb-room-desc-info1 img {height:30px; filter:grayscale(100%) invert(100%); -webkit-filter:grayscale(100%) invert(100%);}
.wf-room-desc-facilities {padding:40px 40px 15px 40px; border-top:1px solid #ccc;}
.wf-room-desc-facilities > div {text-align:center; display:flex; flex-wrap:wrap;}
.wf-room-desc-facilities div div {flex:0 0 20%; margin-bottom:25px;}
.wf-room-desc-facilities div span {display:block; padding-top:3px; font-weight:300;}
.wf-room-desc-facilities div i {font-size:2.4em; color:#777;}
.wf-room-desc-facilities div img {height:36px; filter:invert(45%); -webkit-filter:invert(45%);}
.wf-room-desc-text {font-size:1.1em; padding:40px;}
.wf-room-desc-price {font-size:2em; padding:40px; text-align:right; border-top:1px solid #ccc;}

.wf-room-comp-img {padding-top:5px; color:#777;}
.wf-room-comp-img div {display:inline-block; vertical-align:top; margin-right:20px; text-align:center; line-height:1.2;}
.wf-room-comp-img div b {display:block; margin-top:5px; font-size:.65em; text-transform:uppercase; width:min-content;}
.wf-room-comp-img i {font-size:1.5em;}
.wf-room-comp-img img {height:20px; filter:grayscale(100%) invert(40%); -webkit-filter:grayscale(100%) invert(40%);}
.wf-room-comp-img div span {font-size:.8em;}

@keyframes wfCloseAnim {0% {border-radius:50%; transform:rotate(0deg);} 30% {border-radius:0; transform:rotate(0deg); top:-4px; right:-4px; bottom:-4px; left:-4px;} 60% {border-radius:0; transform:rotate(45deg); top:-4px; right:-4px; bottom:-4px; left:-4px;} 100% {border-radius:50%; transform:rotate(45deg); top:-2px; right:-2px; bottom:-2px; left:-2px;}}
@-webkit-keyframes wfCloseAnim {0% {border-radius:50%; -webkit-transform:rotate(0deg);} 30% {border-radius:0; -webkit-transform:rotate(0deg); top:-4px; right:-4px; bottom:-4px; left:-4px;} 60% {border-radius:0; -webkit-transform:rotate(45deg); top:-4px; right:-4px; bottom:-4px; left:-4px;} 100% {border-radius:50%; -webkit-transform:rotate(45deg); top:-2px; right:-2px; bottom:-2px; left:-2px;}}

/*.slick-prev::before, .slick-next::before {color:#fff !important;}
.slick-prev {left:10px !important;}
.slick-next {right:10px !important;}*/
#wf-room-desc-images .slick-prev::before, #wf-room-desc-images#wf-room-desc-images .slick-next::before {font-size:60px; color:#fff; opacity:.5;}
#wf-room-desc-images .slick-prev, #wf-room-desc-images#wf-room-desc-images .slick-next {z-index:99;}
#wf-room-desc-images .slick-prev {left:30px;}
#wf-room-desc-images .slick-next {right:60px;}
#wf-room-desc-images.slick-initialized .slick-slide {margin:0;}
#wf-room-desc-images .slick-prev:hover::before, #wf-room-desc-images#wf-room-desc-images .slick-next:hover::before {opacity:1;}

.wf-step2-booking-info {padding:20px 30px; background:#eee; margin:20px 0;}
.wf-step2-booking-info h3 {color:#777; font-size:1.5em; text-transform:uppercase; font-weight:bold;}
.wf-step2-booking-info ul {margin:10px 0; padding:0; line-height:2.4; list-style:none;}
.wf-step2-booking-info ul li {position:relative;}
.wf-step2-booking-info ul li::before {content:'\f00c'; font-family:"Font Awesome 5 Free"; font-weight:900; background:#53aa22; color:#fff; padding:5px; margin-right:8px;}
/*.wf-step2-booking-info ul li::after {content:''; position:absolute; left:10px; bottom:4px; height:1px; width:30px; background:#53aa22;}*/
.wf-room-summary-line {margin-left:60px;}

.wf-summary-info ul {display:inline-block; margin:10px 0; padding:0; line-height:2.4; list-style:none;}
.wf-summary-info ul li {position:relative;}
.wf-summary-info ul li::before {content:'\f00d'; font-family:"Font Awesome 5 Free"; font-weight:900; background:#f00; color:#fff; padding:5px; margin-right:8px;}

fieldset.wf-summary-fieldset {margin-top:40px; background:#eee; padding:20px 10px;}
.wf-summary-fieldset legend {margin:auto; background:#aaa;}
.wf-summary-info h3 {background:#2da5da; color:#fff; padding:10px; border-radius:4px;}

.payment-redirect-info {background:#53aa22; color:#fff; padding:20px 10px;	margin-top:30px;}
.payment-redirect-info > i {font-size:2em; margin-bottom:10px;}
.payment-error-info {background:#eee; padding:10px;	margin-top:30px; word-break:break-all;}

.booking-form-request-wrap {background:#f5f5f5; padding:30px;}
.booking-form-request-wrap fieldset {background:none;}
.booking-form-request-wrap fieldset legend {margin:auto; font-size:2.5em; color:#777;}
.booking-form-request-wrap fieldset p {text-align:center; padding:15px 20px; background:#fff; margin:20px 0; box-shadow:0 15px 10px -10px #ccc; font-size:1.1em; line-height:1.6;}
.booking-request-loading {display:none;}
.booking-request-loading > div {vertical-align:middle;}
.booking-request-loading span {vertical-align:middle; color:#777;}

.sky-form .radio i, .sky-form .checkbox i {top:7px;}
.wf-room-desc-line .checkbox i {top:-10px;}



/* ========================================= */
.wf-width100px {width:100px;}
.wf-width150px {width:150px;}
.wf-width200px {width:200px;}
.wf-width300px {width:300px;}
.wf-width50per {width:50%;}
.wf-width80per {width:80%;}
.wf-width90per {width:90%;}

.wf-field.wf-width100px {width:100px;}
.wf-field.wf-width200px {width:200px;}
.wf-field.wf-width300px {width:300px;}
.wf-field.wf-width50per {width:50%;}
.wf-field.wf-width80per {width:80%;}
.wf-field.wf-width90per {width:90%;}


.la-ball-scale-pulse,.la-ball-scale-pulse>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-scale-pulse{display:inline-block;font-size:0;color:#f00}.la-ball-scale-pulse.la-dark{color:#333}.la-ball-scale-pulse>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-scale-pulse{width:32px;height:32px}.la-ball-scale-pulse>div{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:100%;opacity:.5;-webkit-animation:ball-scale-pulse 2s infinite ease-in-out;-moz-animation:ball-scale-pulse 2s infinite ease-in-out;-o-animation:ball-scale-pulse 2s infinite ease-in-out;animation:ball-scale-pulse 2s infinite ease-in-out}.la-ball-scale-pulse>div:last-child{-webkit-animation-delay:-1.0s;-moz-animation-delay:-1.0s;-o-animation-delay:-1.0s;animation-delay:-1.0s}.la-ball-scale-pulse.la-sm{width:16px;height:16px}.la-ball-scale-pulse.la-sm>div{width:16px;height:16px}.la-ball-scale-pulse.la-2x{width:64px;height:64px}.la-ball-scale-pulse.la-2x>div{width:64px;height:64px}.la-ball-scale-pulse.la-3x{width:96px;height:96px}.la-ball-scale-pulse.la-3x>div{width:96px;height:96px}@-webkit-keyframes ball-scale-pulse{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@-moz-keyframes ball-scale-pulse{0%,100%{-moz-transform:scale(0);transform:scale(0)}50%{-moz-transform:scale(1);transform:scale(1)}}@-o-keyframes ball-scale-pulse{0%,100%{-o-transform:scale(0);transform:scale(0)}50%{-o-transform:scale(1);transform:scale(1)}}@keyframes ball-scale-pulse{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}

.wf-check {
stroke-dasharray: 130px 130px;
stroke-dashoffset: 130px;
/*-webkit-transition: stroke-dashoffset 5s ease-in-out;
transition: stroke-dashoffset 5s ease-in-out; #81ca2a*/
}

.wf-check-error-wrap {margin-bottom:20px;}
.wf-check-error-wrap svg {height:150px;}
.wf-check-error-wrap svg * {fill:#bb3838 !important;}

@media screen and (max-width:1800px)
{
  .wf-extra-data-layer {padding-left:20%; padding-right:20%;}
}


@media screen and (max-width:1600px)
{
  .wf-component-desc {max-height:6em;}
  .wf-line-select-btn .wf-ok-btn2 {padding:10px 20px;}
  .wf-extra-data-layer {padding-left:15%; padding-right:15%;}
}

@media screen and (max-width:1460px)
{
  .wf-line-select-btn .wf-ok-btn2 {padding:10px 15px;}
  .wf-extra-data-layer {padding-left:10%; padding-right:10%;}
}

@media screen and (max-width:1200px)
{
  .wf-extra-data-layer {padding-left:5%; padding-right:5%;}
}

@media screen and (max-width:900px)
{
  .wf-booking-column1 {width:100%; padding:20px 10px;}
  .wf-booking-column1 > h3 {font-size:1.5em;}
  .wf-booking-form-wrap {flex-direction:column-reverse;}
  .wf-booking-form-wrap legend {font-size:1em; margin-left:-30px;}
  .wf-line {flex-direction:column; padding:10px 0;}
  .wf-available-terms {padding:10px 5px;}
  .wf-term-radio span {padding-right:10px; margin-right:8px;}
  .wf-term-radio small {padding:6px; font-size:.8em;}
  .wf-line-p2 {width:100%; padding:0 5px; box-sizing:border-box;}
  .wf-line-p2 .wf-field:not(.wf-ilosc-osob) {width:100%;}
  .wf-line-p3 {padding-bottom:0;}
  .wf-line2 {width:100%;}
  u.wf-counter-label {position:relative; top:-15px; right:-10px; padding:1px; margin:0;}
  select[name^="counter_"] {margin-left:-20px;}
  .wf-room-description-place {padding:0 15px; border:0 none;}
  .wf-room-description-place::before {left:calc(50% - 10px); top:-30px;}
  .wf-special-desc-line .wf-line-p1 {display:none;}
  .wf-special-desc-line .wf-line-p2 {max-width:100%; padding-left:5px;}
  .wf-room-desc-box > h3 {font-size:1.4em;}
  .wf-room-desc-line {flex-direction:column;}
  .wf-room-desc-line .wf-room-desc-part1 {max-width:100%;}
  .wf-room-desc-box #hb-room-desc-images {height:240px;}
  .wf-room-desc-line .wf-room-desc-part2 {padding:0; font-size:.9em; padding-top:10px;}
  .wf-booking-column2 {width:100%; padding:10px; position:static; left:0; bottom:0; width:100%; font-size:.8em;}
  .wf-calc-wrap {padding:10px;}
  .wf-calc-term > span {display:none;}
  .wf-calc-term b {margin-top:0; padding:5px 0; font-size:1em; margin-bottom:5px;}
  .wf-calc-price b {font-size:1.9em; padding:5px;}
  .wf-calc-promo-price b {font-size:2em; line-height:1;}
  .wf-calc-booking {padding-top:0;}
  .wf-step2-booking-info {padding:10px;}
  .wf-step2-booking-info h3 {font-size:1.3em;}
  .wf-step2-booking-info ul {font-size:.9em;}
  .wf-step2-other-persons-wrap {padding:20px; margin-top:30px;}
  .wf-booking-btns {padding:0; padding-top:30px; text-align:center;}
  .wf-booking-btns .wf-ok-btn {box-sizing:border-box; width:50%;}
  .wf-ok-btn i {margin:0;}
  .wf-booking-btns .wf-cancel-btn {box-sizing:border-box; width:48%; padding:5px 10px; font-size:.9em; margin:0; white-space:nowrap;}
  #wf-booking-btn {display:block; width:100%; margin-bottom:10px;}
  #wf-back-btn {width:40%;}
  .wf-cancel-btn i {margin:0;}
  .wf-step2-booking-info ul li::after {display:none;}
  .wf-persons-currency-line {flex-direction:row;}
  .wf-comp-desc-line {flex-direction:column; height:auto;}
  .wf-line-p5 {text-align:right;}
  .wf-quantity-line {display:inline-block; margin-left:20px;}
  .wf-line-select-btn {position:static;}
  .wf-line-select-btn .wf-line-bc2 {align-items:normal;}
  .wf-line-select-btn .wf-line-p1 {text-align:center; padding-top:10px;}
  #wf-rozklad-jazdy-btn {margin-left:0; margin-top:10px;}
  .wf-booking-show-steps-line > div {padding:7px; font-size:.9em;}

  .wf-extra-data-layer {padding:10px 2%;}
}

@media screen and (max-width:479px)
{
  .wf-term-radio span {margin-right:4px;}
  .wf-field.wf-ilosc-osob {width:70px;}
  .wf-persons-currency-line > div:nth-child(1) {flex-basis:55%;}
  .wf-persons-currency-line > div:nth-child(2) {flex-basis:45%; font-size:.9em;}
  .wf-component-line {flex-direction:column;}
  .wf-component-img-part {text-align:center; margin-bottom:10px;}
  .wf-line-p5 {text-align:center; padding-bottom:5px;}
  .wf-line-select-btn .wf-line-bc2 {display:block; text-align:center;}
  .wf-booking-show-steps-line {flex-direction:column; align-items:flex-start;}
  .wf-booking-show-steps-line > div {width:90%;}
  .wf-booking-show-steps-line .wf-step-mark::after {top:calc(50% - 10px); right:-10px; left:auto;}
  .wf-booking-show-steps-line .wf-step-active {border-bottom:1px solid #d6ecca; border-radius:6px 0 0 6px;}
}
