:root {
  --color1_om:#449915;
  --color2_om:#05384d;
  --color3_om:#152e39;
  --color4_om:#7bd968;

  --pc-color1: #0a709d;
  --pc-color2: #555;
  --pc-color3: #5e7186;
  --pc-color4: #ffdc1c;
  --pc-color5: #53aa22;
  --pc-color6: #dd6363;
  --pc-color7: #45c6db;
  --pc-color8: #f2127b;
}

a:hover {text-decoration:none; color:inherit;}
.edit-column a:hover {text-decoration:underline;}

/* logowanie */
.lg-login-wrap {width:100%; height:100vh; background:#eee url(../images/login_bgd.jpg) no-repeat center center; background-size:cover; position:relative;}
.lg-login-shape-wrap {height:100%; text-align:right;}
.lg-login-shape-wrap svg polygon {fill:rgba(0,0,0,.1);}
.lg-login-flex {display:flex; flex-direction:row; align-items:stretch;}
.lg-login-line {position:absolute; top:0; left:0; right:0; bottom:0;}
.lg-login-part1 {flex:0 0 50%; text-align:left; padding-top:10vh;}
.lg-login-part2 {flex:0 0 50%; text-align:center; align-self:center;}
.lg-login-part1 h1 {color:#fff; font-size:5em; width:60%; text-align:right;}
.lg-login-part1 h1 strong {text-transform:uppercase; display:block; border-bottom:4px solid #fff; padding-bottom:10px;}
.lg-login-action-hint {font-size:.35em; padding-top:20px; text-transform:uppercase; position:relative; background:rgba(0,0,0,.3); height:2.5em;}
.lg-hint-txt {position:absolute; right:20px; width:100%;}
.lg-login-form form {display:inline-block;}
.lg-login-form form div {margin-bottom:10px;}
.lg-login-form form b {display:inline-block; width:50px; text-align:right; margin-right:10px;}
.lg-login-form form input {width:260px; padding:10px; border:0 none; text-align:center; outline:0;}
.lg-login-form form input[placeholder]:focus {box-shadow:0 0 20px 3px var(--color2_om);}
.lg-login-form .lg-login-btn {background:var(--color2_om); color:#fff; text-transform:uppercase;}
.lg-login-form .lg-login-btn:hover {box-shadow:0 10px 10px #333; color:rgba(255,255,255,.5);}


.top-line {background:var(--color2_om); padding:10px 0; color:#fff;}
.top-line .tp1 {text-align:left;}
.top-line .tp2 {text-align:right;}
.top-line h1 {font-size:1.4em;}
.login-name {}

.margin-l-20 {margin-left:20px;}
.margin-l-40 {margin-left:40px;}
.margin-r-50 {margin-right:50px;}

.main-layout .row {margin:0;}
.menu-column {background:var(--color3_om); min-height:100vh; padding:0;}
#panel-menu {display:block; margin:0; padding:0; list-style:none; float:none !important; color:#fff;}
#panel-menu ul {display:block; margin:0; padding:0; list-style:none;}
#panel-menu li {display:block;}
#panel-menu li a {display:block; padding:10px; transition:all .5s ease; -webkit-transition:all .5s ease; position:relative;}
#panel-menu > li > a {text-transform:uppercase; background:rgba(0,0,0,.2); font-weight:bold; color:var(--color4_om);}
#panel-menu > li > a::after {content:""; position:absolute; top:16px; right:10px; border-style:solid; border-width:10px; border-color:var(--color3_om) transparent transparent; border-radius:4px;}
#panel-menu a.has-submenu + ul {padding-left:20px;}
#panel-menu a.has-submenu + ul a:hover {background:rgba(255,255,255,.2); padding-left:15px;}
#panel-menu a.has-submenu + ul a.active {background:rgba(255,255,255,.1);}
#panel-menu a.has-submenu + ul a.active::after {content:""; position:absolute; right:0; top:2px; border-style:solid; border-width:20px; border-color:transparent #fff transparent transparent;}

.hash-file-name {text-align:right; margin-bottom:-20px; color:#ccc; margin-bottom:-30px;}

.section-wrap {margin-top:30px; padding:0 30px;}

.om-fixed-bottom-line {position:fixed; bottom:0; left:16.67%; right:0; z-index:99; background:#333;}
.om-fixed-options-wrap {color:#eee; text-align:left; margin-bottom:30px; position:fixed; top:0; left:0; height:100%; background:var(--color3_om);}
.om-fixed-options-wrap > div {padding:30px;}
.om-fixed-options-wrap > div > b {display:block; font-size:1.4em; margin-bottom:15px; color:var(--color5); font-weight:normal; text-transform:uppercase; background:rgba(0,0,0,.2); margin-left:-30px; padding:5px 5px 5px 30px;}
.om-fixed-options-wrap > div > small {display:block; margin-bottom:30px; line-height:1.7;}
.om-fixed-options-wrap > div > label {border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:10px; margin-bottom:20px !important;}
#om-close-fixed-options-wrap {position:absolute; right:5px; top:5px; color:#fff; font-size:3em; line-height:.6;}
#om-close-fixed-options-wrap:hover {color:var(--color3);}
.om-fixed-bottom-line .btns-line {background:#222; text-align:center; padding:15px; border-top:4px solid #777; margin:0;}
.om-template-name-line {}
.om-add-new-section-line {text-align:left;}
.om-add-new-section-line .radio {color:inherit;}
.om-manage-groups-line .radio {color:inherit;}
.om-manage-groups-line input.om-group-name-input {position:static; margin-bottom:20px; padding:5px;}
.om-manage-groups-line select.om-group-select {padding:5px; margin-top:-5px;}
.om-group-name-active {margin-top:20px; padding-top:5px; border-top:1px dotted; width:max-content;}
.om-group-name-active span {color:var(--color5);}

.f-main-groups-wrap.with-margin {margin-bottom:280px;}

.e-btn {padding:6px 16px; font-size:1.1em;}
a.e-btn-link {color:#fff;}
.om-btn2 {background:#aaa; border-color:#ccc;}
.om-btn2:hover {background:#999;}
.om-btn3 {padding:8px 10px; vertical-align:baseline;}
.e-btn:disabled {opacity:.3;}
.e-btn-sm {display:inline-block; vertical-align:middle; border:0 none; font-size:1.1em; background:#777; color:#eee; padding:6px 10px; border-radius:2px;}
.e-btn-sm:hover {cursor:pointer; background:#555;}
.e-btn-sm2 {font-size:1em; background:#e145aa; color:#eee !important; padding:4px 6px;}
.e-btn-sm2:hover {background:#555; color:#eee;}
.e-btn-sm3 {font-size:1em; background:#d26868; color:#eee !important; padding:4px 6px;}
.e-btn-sm3:hover {background:#555; color:#eee;}
.e-btn-sm4 {font-size:1em; background:#3f824d; color:#eee !important; padding:4px 6px;}
.e-btn-sm4:hover {background:#555; color:#eee;}
.e-btn-sm5 {font-size:1em; background:#3f8279; color:#eee !important; padding:4px 6px;}
.e-btn-sm5:hover {background:#555; color:#eee;}
.e-btn-small {font-size:.8em;}

.om_file_to_send {background:#eee; vertical-align:middle;}

#om-reload-form-btn {font-size:2.2em; line-height:.65;}

.distance50 {margin-left:50px;}
.distance20 {margin-left:20px;}

.small-x2 {font-size:.8rem;}
.to-upper {text-transform:uppercase;}

.om-info {margin:20px 0; background:#da2d4d; color:#fff; padding:10px 20px; border-radius:4px; position:relative;}
.om-info:hover {cursor:pointer; background:#bb1f3c;}
.om-info::after {content:'\002a2f'; position:absolute; right:20px; top:10px; font-size:2em; line-height:.6;}

.om-insert-from-template-line > * {display:inline-block; vertical-align:middle;}
.om-insert-from-template-line b {line-height:1;}

.om-to-insert-wrap {display:none !important;}

.e-form-line {margin-bottom:15px;}
.e-form-inline b {display:inline-block; margin-right:10px;}
.e-form-inline b small {display:block;}
.e-form-inline2 b {display:inline-block; margin-right:10px;}
.e-form-inline b.w-title {}
.f-main-group-content .e-form-inline label.input {width:calc(100% - 200px);}
.f-main-group-content .e-form-inline2 label.input {width:25%; min-width:150px; display:inline-block; vertical-align:middle;}
.f-main-group-content .e-form-inline3 label.input {width:76%; display:inline-block; vertical-align:middle;}
.sky-form fieldset {padding:20px 30px; position:relative;}
.sky-form .e-fieldset fieldset {border-top:1px solid #aaa;}
fieldset.e-fieldset legend {background:#777; width:auto; font-size:inherit;}
fieldset .e-form-line:last-child {margin-bottom:0;}
.sky-form fieldset.f-main-group {border-color:var(--color3); border-width:2px;}
fieldset.f-main-group > legend {background:var(--color3) !important; font-size:1.4em; position:relative;}
fieldset.f-main-group.active > legend {background:var(--color1_om); text-transform:uppercase;}
fieldset.f-nested1 {border:1px solid #ddd; background:#fafafa; margin-left:50px; margin-top:30px;}
fieldset.f-nested1 > legend {background:#a8441d;}
fieldset.f-nested2 {border:1px solid #ddd; margin-left:50px; margin-top:30px;}
fieldset.f-nested2 > legend {background:#933612;}
fieldset.f-nested1::before {content:""; position:absolute; left:-50px; top:-40px; width:35px; height:50px; border-left:1px solid #aaa; border-bottom:1px solid #aaa;}
fieldset.f-nested2::before {content:""; position:absolute; left:-50px; top:-40px; width:35px; height:50px; border-left:1px solid #aaa; border-bottom:1px solid #aaa;}
.sky-form fieldset + fieldset {margin-top:40px;}
.sky-form fieldset + fieldset.om-inactive {margin-top:10px;}

.width80px {width:80px;}
.width50px {width:50px;}
.width60px {width:60px;}
.width100px {width:100px;}
.width150px {width:150px;}
.width200px {width:200px;}
.width300px {width:300px;}
.width400px {width:400px;}
.width500px {width:500px;}
.width100per {width:100%;}
.width90per {width:90%;}
.width80per {width:80%;}
.width70per {width:70%;}
.width60per {width:60%;}
.width50per {width:50%;}

.e-d-flex {display:flex; flex-direction:row;}
.e-flex90 {flex:0 0 90%; box-sizing:border-box;}
.e-flex60 {flex:0 0 60%; box-sizing:border-box;}
.e-flex50 {flex:0 0 50%; box-sizing:border-box;}
.e-flex45 {flex:0 0 45%; box-sizing:border-box;}
.e-flex40 {flex:0 0 40%; box-sizing:border-box;}
.e-flex33 {flex:0 0 33.33%; box-sizing:border-box;}
.e-flex30 {flex:0 0 30%; box-sizing:border-box;}
.e-flex25 {flex:0 0 25%; box-sizing:border-box;}
.e-flex20 {flex:0 0 20%; box-sizing:border-box;}
.e-flex15 {flex:0 0 15%; box-sizing:border-box;}
.e-flex10 {flex:0 0 10%; box-sizing:border-box;}
.e-flex5 {flex:0 0 5%; box-sizing:border-box;}
.e-f-between {justify-content:space-between;}
.padding20 {padding:20px;}
.padding-l20 {padding-left:20px;}
.padding-r20 {padding-right:20px;}

.om-add-offer-desc-btns {margin-top:30px;}
.om-title-inline {font-size:1.2em; color:var(--color3); text-transform:uppercase;}
.e-title-icon {display:inline-block; vertical-align:middle; font-size:2.5em; margin-right:10px; line-height:1;}

input[name$="[pictures]"][readonly] {opacity:.5;}
.e-pictures-manage-btn {background:#31a489;}
.e-pictures-manage-btn.has-pics {background:#3169a4;}
a.om-remove-lvl-btn {position:absolute; right:-10px; top:-26px; background:#b00; color:#eee; padding:3px 10px; border-radius:4px; font-size:.9em;}

.f-main-group.om-inactive {padding:0;}
.f-main-group.om-inactive:hover {cursor:pointer;}
.f-main-group.om-inactive legend {width:100%; box-sizing:border-box;}
.f-main-group.om-inactive legend:hover {background:#333 !important;}
.f-main-group.om-inactive .f-main-group-content {display:none;}
.f-main-group legend span.om-group-info {display:none;}
.f-main-group.om-inactive legend span.om-group-info {display:block; position:absolute; top:0; right:0; z-index:9; background: red; height:100%; padding:5px 10px; font-size:.8em; box-sizing:border-box; border-left:5px solid rgba(255,255,255,.5); text-shadow:0 0 5px #777;}


.om-inactive.ui-sortable-handle:hover {cursor:move;}
.ui-state-highlight {background:#aaa;}
.ui-sortable-helper {background:var(--color2);}
.ui-sortable-helper {color:#fff;}

.e-tool-btns-line {background:#eee;}
.f-nested1 + .e-tool-btns-line {margin-left:50px; margin-top:10px;}
.f-nested2 + .e-tool-btns-line {margin-left:50px; margin-top:10px;}

.wycieczka-objazdowa-line {position:relative;}
a.delete-wyc-obj-btn {position:absolute; right:0; top:0; background:red; color:#fff; font-size:1.5em; line-height:.6; padding:5px; border-radius:50%;}
.wycieczka-objazdowa-btn {margin-bottom:30px;}

.om-pictures-wrap {padding:20px; background:#fafafa;}
.om-pictures-wrap:empty {display:none;}
.om-pictures-wrap ol {display:flex; flex-wrap:wrap; list-style-position:outside;}
.om-pictures-wrap ol li {padding:0; margin:5px 15px; position:relative;}
.om-pictures-wrap ol li img {vertical-align:middle;}
.om-pictures-wrap ol li::marker {font-size:1.2em;}
.om-pictures-wrap ol li a.a-del-img {position:absolute; bottom:0; right:0; left:0; top:0; background:rgba(255,0,0,.6); color:#fff; text-align:center; font-size:1.2em; padding:10px 5px; display:none;}
.om-pictures-wrap ol li a.a-del-img i {font-size:1.5em;}
.om-pictures-wrap ol li a.a-del-img small {display:inline-block; word-break:break-all; line-height:1; font-size:.8em;}
.om-pictures-wrap ol li a.a-main-img {position:absolute; right:-10px; top:-10px; color:#aaa; font-size:3em; line-height:1; background:#fff; border-radius:50%; display:none;}
.om-pictures-wrap ol li a.a-main-img:hover {color:var(--color4_om);}
.om-pictures-wrap ol li a.a-main-img.active {display:block; color:var(--color1_om);}
.om-pictures-wrap ol li:hover a {display:block;}
.om-pictures-wrap ol li small {position:absolute; bottom:0; left:0; width:100%; background:rgba(0,0,0,.5); text-align:center; color:#fff; padding:3px; box-sizing:border-box;}
.om-pictures-wrap ol + div {border-top:1px dashed #aaa; padding-top:10px; text-align:center; margin-top:5px;}

.f-main-offer-pictures {padding:10px; margin-bottom:20px; border-style:solid; border-color:#aaa; border-width:1px 0; text-align:right; background:#ccc;}
.f-main-offer-pictures .e-main-images-btn::after {content:'('attr(data-count-imgs)')';}


.om-icons-edit-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1100; background:rgba(0,0,0,.7); padding:6vh 10vw;}
.om-icons-edit-content {overflow:auto; padding:30px; background:#fff; height:100%;}
.om-icon-box {display:inline-block; vertical-align:top; width:10%; padding:10px;}
.om-icon-box a {display:block; border:1px solid #ddd; border-radius:6px; text-align:center; color:var(--color2_om); padding:10px; height:100px;}
.om-icon-box a i {font-size:2.4em;}
.om-icon-box a span {display:-webkit-box; font-size:.7em; line-height:1; margin-top:15px; text-overflow:ellipsis; height:2.1em; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.om-icon-box a:hover {background:var(--color4_om);}
.om-icon-box a.active {background:#ddd;}
#om-icons-edit-layer-close {position:absolute; top:20px; right:20px; background:#f00; color:#fff; font-size:4em; border-radius:50%; padding:10px; line-height:.5;}
#om-icons-edit-layer-close:hover {border-radius:0; text-decoration:none;}

.t-icon-line {display:flex; flex-direction:row; align-items:center; color:var(--color3_om); padding:5px 0; margin-bottom:10px; border-bottom:1px solid #ddd;}
.t-icon-line:hover {background:#fafafa;}
.t-icon-line:hover i {color:var(--color4_om);}
.t-icon-line > div {padding:0 20px;}
.t-icon-line > div:nth-child(1) {flex:1 1 5%; text-align:center;}
.t-icon-line > div:nth-child(2) {flex:1 1 80%;}
.t-icon-line > div:nth-child(3) {flex:1 1 15%; text-align:right; font-size:.9em;}
.t-icon-line i {font-size:2.4em;}

.e-available-wrap {padding-bottom:10px; margin-bottom:30px; border-bottom:3px double #ccc;}

fieldset.e-form-group {padding-top:10px;}
fieldset.e-form-group legend {background:var(--color1); color:#eee; border-radius:3px;}
fieldset.e-form-group legend b {font-size:1.1em;}

.select-price-wrap .input {display:inline-block;}

.input input[data-error] {border-color:red;}
select.no-select {pointer-events:none;}

.e-main-tabs-line {border-bottom:2px solid var(--color1_om); margin-bottom:10px;}
.e-main-tabs-line ul {display:flex; list-style:none;}
.e-main-tabs-line ul a {display:block; padding:10px 20px; background:#aaa; color:#fff; margin-right:4px; border-radius:4px 4px 0 0; text-transform:uppercase; position:relative;}
.e-main-tabs-line ul a:hover {background:var(--color4_om);}
.e-main-tabs-line ul a.active {background:var(--color1_om);}
.e-main-tabs-line ul a.active::after {content:""; position:absolute; top:100%; left:50%; border-style:solid; border-width:10px; border-color:var(--color1_om) transparent transparent transparent; transform:translateX(-50%);}
.e-sub-tabs-line {background:#dedede; padding:5px;}
.e-sub-tabs-line ul {display:flex; list-style:none;}
.e-sub-tabs-line ul a {display:block; padding:10px 20px; background:#aaa; color:#fff; margin-right:4px; border-radius:4px 4px 0 0; position:relative;}
.e-sub-tabs-line ul a:hover {background:var(--color4_om);}
.e-sub-tabs-line ul a.active {background:var(--color1_om);}
.e-sub-tabs-line ul a.active::after {content:""; position:absolute; top:100%; left:50%; border-style:solid; border-width:10px; border-color:var(--color1_om) transparent transparent transparent; transform:translateX(-50%);}
.e-fieldset-columns {column-count:3; margin-top:20px !important;}

.e-main-edit-tabs-line {border-bottom:2px solid var(--color5); margin-bottom:40px;}
.e-main-edit-tabs-line ul {display:flex; list-style:none;}
.e-main-edit-tabs-line ul a {display:block; padding:10px 20px; background:#aaa; color:#fff; margin-right:4px; border-radius:4px 4px 0 0; text-transform:uppercase; position:relative;}
.e-main-edit-tabs-line ul a:hover {background:var(--color2);}
.e-main-edit-tabs-line ul a.active {background:var(--color5);}
.e-main-edit-tabs-line ul a.active::after {content:""; position:absolute; top:100%; left:50%; border-style:solid; border-width:10px; border-color:var(--color5) transparent transparent transparent; transform:translateX(-50%);}

.om-offer-desc-tabs-line {margin-top:40px;}
.to-show8-btns.active {display:inline-block !important;}
.to-show10-btns.active {display:inline-block !important;}

.om-terms-section {background:#fafafa; border:2px solid #ccc; border-radius:5px; margin-bottom:10px; position:relative;}
a.o-terminy-remove-section-btn {position:absolute; top:-10px; right:-10px; background:#f00; color:#fff; padding:5px; border-radius:50%; font-size:20px; line-height:.6;}
.om-terms-section:nth-of-type(2) a.o-terminy-remove-section-btn {display:none;}
a.o-terminy-delete-section-btn {position:absolute; top:-10px; right:-10px; background:#f00; color:#fff; padding:5px; border-radius:50%; font-size:20px; line-height:.6;}
a.o-terminy-delete-section-btn[data-deleted=D] {font-size:1em; border-radius:0; line-height:1;}
.om-terms-section:nth-of-type(2) a.o-terminy-delete-section-btn {display:none;}

.term-state-disabled {opacity:.3;}
.o-terminy-line {border-bottom:1px solid #ddd;}
.o-terminy-line::after {content:""; display:block; clear:both;}
.o-terms-line1 > div {padding:20px;}
.o-terms-line2 {padding:20px;}
.o-terminy-btn {border:2px solid currentColor; padding:6px 16px; background:#fff; font-size:1.1em; font-weight:bold; text-transform:uppercase; cursor:pointer;}
.o-terminy-footer-line {padding:20px;}
#o-terminy-generate-btn {color:#ff4e00;}
#o-terminy-generate-btn:hover {background:#ff4e00; color:#fff;}
#o-terminy-send-btn {color:#619919;}
#o-terminy-send-btn:hover {background:#619919; color:#fff;}
#o-terminy-make-season-btn {color:#619919;}
#o-terminy-make-season-btn:hover {background:#619919; color:#fff;}
#o-terminy-addto-season-btn {color:#9777ea;}
#o-terminy-addto-season-btn:hover {background:#9777ea; color:#fff;}
#o-terminy-retrieve-term-btn {color:#855757;}
#o-terminy-retrieve-term-btn:hover {background:#855757; color:#fff;}
#o-terminy-add-next-service {color:#80a; padding-top:9px; padding-bottom:9px;}
#o-terminy-add-next-service:hover {background:#80a; color:#fff;}
#o-terminy-new-calc-btn {color:#aaa; margin-left:0;}
#o-terminy-new-calc-btn:hover {background:#aaa; color:#fff;}
#o-terminy-add-season-btn {color:#a29668;}
#o-terminy-add-season-btn:hover {background:#a29668; color:#fff;}
.o-terminy-wrap {margin:0 auto; padding:50px 0;}
h2.o-terminy-title {margin:0; font-weight:normal; font-size:2em; color:#777; text-transform:uppercase; text-align:center; margin-bottom:40px;}
h2.o-terminy-title small {font-weight:normal; font-size:.45em; display:block; text-transform:none; color:#aaa;}
.o-terminy-wrap h4 {padding-bottom:5px; margin:0 30px 10px 30px; border-bottom:2px solid #8ab409; text-transform:uppercase;}
.o-terminy-cell select {width:100%;}
.o-terminy-cell select optgroup {text-align:center;}
.o-terminy-cell select option {text-align:left; padding-left:10px;}
.o-terminy-label {padding-bottom:5px;}
.o-terminy-label + .input {min-width:105px;}
.o-terminy-summ-wrap {margin-top:40px; padding:30px 0 150px 0; background:#fafafa;}
.o-terminy-preview {font-size:1.1em;}
.o-terminy-preview .like-td {text-align:center;}
.o-terminy-preview ul {list-style:none;}
.o-terminy-preview ul .checkbox {display:inline-block;}
.o-terminy-preview {-webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;}
.o-terminy-preview ul:empty::after {content:"Brak terminów"; color:#aaa;}
.add-next-package-offer-btn {font-size:.9em; color:#999;}
.add-next-package-offer-btn[disabled] {color:#ccc;}
.package-radios-line label {line-height:1; margin-left:10px;}

.o-terminy-seasons-wrap {text-align:center; margin-top:40px; padding-top:40px; border-top:1px dashed currentColor;}
.o-terminy-seasons-wrap:empty {display:none;}
.season-box {background:#7fe9fc; display:inline-block; vertical-align:top; text-align:left; margin:0 20px 20px 20px; position:relative; overflow:hidden;}
.season-box h3 {text-align:center; font-size:1.6em; font-weight:normal; color:#333; padding:4px; background:rgba(255,255,255,.7);}
.season-box h3 input.inactive {border:0; background:none; padding:4px 7px; width:calc(100% - 60px);}
.season-box h3 input.inactive:focus {background:#fff; outline:0;}
.season-box h3 a.om-edit-term-name {color:#bbb;}
.season-box .season-terms {padding:10px 20px;}
.season-box ul {list-style:none;}
.season-box ul .checkbox {display:inline-block;}
.terms-scroll {height:400px; overflow-y:auto;}
/*.season-box:nth-child(1) .season-terms {background-color:#7fe9fc;}
.season-box:nth-child(2) .season-terms {background-color:#a8f160;}
.season-box:nth-child(3) .season-terms {background-color:#f9f058;}
.season-box:nth-child(4) .season-terms {background-color:#ffc777;}
.season-box:nth-child(5) .season-terms {background-color:#cebbff;}
.season-box:nth-child(6) .season-terms {background-color:#ccd2cb;}
.season-box:nth-child(7) .season-terms {background-color:#aee8ea;}
.season-box:nth-child(8) .season-terms {background-color:#ecc5e6;}
.season-box:nth-child(9) .season-terms {background-color:#cabda9;}
.season-box:nth-child(10) .season-terms {background-color:#f5d287;}*/
.season-box-overlay {position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,.4); color:#fff; font-size:5em; text-align:center; display:none;}
.season-box.active:hover .season-box-overlay {display:block; cursor:pointer;}
a.season-edit-btn {display:block; text-transform:uppercase; text-align:center; background:#b00; color:#fff; padding:10px 5px;}
a.season-edit-btn:hover {background:#800;}

.season-box .season-edit-wrap {display:none;}
a.season-edit-close {position:fixed; top:66px; right:70px; font-size:5em; line-height:50%;}
a.season-edit-close:hover {transform:scale(1.2); -webkit-transform:scale(1.2);}
.season-box.is-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:999; margin:50px; outline:50px solid rgba(0,0,0,.6); overflow:auto; background:#fff;}
.season-box.is-layer a.season-edit-btn {display:none;}
.season-box.is-layer .show-on-layer {display:block;}
.season-box.is-layer h3 {font-size:3em; text-transform:uppercase; margin:0 !important;}
.season-box.is-layer .season-terms {display:table; width:100%; padding:0;}
.season-box.is-layer .season-terms-title {display:table-cell; width:20%; background:rgba(0,0,0,.3); color:#fff; text-align:center; vertical-align:middle; font-size:2em; padding:10px;}
.season-box.is-layer .season-terms-list {display:table-cell; padding:10px 20px;}
.season-box.is-layer .season-terms-list ul {columns:3 auto; -webkit-columns:3 auto;}
.season-box.is-layer .season-terms .checkbox {padding:0;}
.season-box.is-layer .season-terms input + i {display:none;}
.season-box.is-layer .season-terms small {font-size:inherit;}
.season-edit-form {padding:10px 10% 50px 10%;}
.season-form-content h4 {text-align:center; font-size:2em; text-transform:uppercase; font-weight:normal;}
.season-btns {text-align:center;}
.season-edit-close-btn {color:#c00;}
.season-edit-close-btn:hover {background:#c00; color:#fff;}

.om-include-form-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1100; background:rgba(0,0,0,.7); padding:5vh 2vw;}
.om-include-form-content {overflow:auto; padding:30px; background:#fff; height:100%;}
#om-include-form-layer-close {position:absolute; top:20px; right:20px; background:#f00; color:#fff; font-size:4em; border-radius:50%; padding:10px; line-height:.5;}
#om-include-form-layer-close:hover {border-radius:0; text-decoration:none;}

.om-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1099; background:rgba(0,0,0,.6); padding:7vh 12vw;}
.om-layer-content {overflow:auto; padding:30px; background:#fff; height:100%; box-sizing:border-box;}
#om-layer-close {position:absolute; top:20px; right:20px; background:#f00; color:#fff; font-size:4em; border-radius:50%; padding:10px; line-height:.5;}
#om-layer-close:hover {border-radius:0; text-decoration:none;}

.select-status-wrap {display:inline-block; text-align:left; margin-bottom:20px;}
.select-status-wrap label {padding:10px 20px 10px 60px !important;}
.select-status-wrap label:hover {background:#eee;}
.select-status-wrap label > i {top:32px !important; left:20px !important;}
.select-status-wrap label.active {box-shadow:0 0 25px 5px #ccc inset;}
.select-status-wrap label.selected {box-shadow:0 0 25px 5px #f7cc79 inset;}
.select-status-wrap .icon i {position:static; display:inline-block; vertical-align:middle; font-size:4em; border:0 none; width:auto; height:auto; background:none; margin-right:10px;}
.cancel-reason-wrap {width:80%; margin:auto;}
.cancel-reason-wrap textarea {width:100%;}
.select-status-wrap small {font-size:2em; vertical-align:middle; text-transform:uppercase; color:#777;}

#search-results a.result-line {display:block; margin-bottom:5px; border:1px solid #ccc; border-radius:4px; color:inherit;}
#search-results a.result-line .e-d-flex {align-items:center;}
#search-results a.result-line .e-d-flex h4 {font-size:1.4em;}
#search-results a.result-line .e-d-flex > div {padding:5px 10px; text-align:center;}
#search-results a.result-line .e-d-flex > div:nth-child(1) {flex-basis:40%;}
#search-results a.result-line .e-d-flex > div:nth-child(2) {flex-basis:20%;}
#search-results a.result-line .e-d-flex > div:nth-child(3) {flex-basis:15%;}
#search-results a.result-line .e-d-flex > div:nth-child(4) {flex-basis:15%; text-transform:uppercase;}
#search-results a.result-line .e-d-flex > div:nth-child(5) {flex-basis:10%;}
#search-results a.result-line .results-more-btn {display:inline-block; padding:10px 20px; background:var(--color2_om); border-radius:4px; color:#fff; line-height:1;}
#search-results a.result-line:hover {background:#eee;}
#search-results a.result-line:hover .results-more-btn {background:var(--color1_om);}

.object-info-line {margin-bottom:50px; background:#fff; padding:20px; border-left:10px solid var(--color5); position:relative;}
.object-info-line::after {content:""; position:absolute; bottom:-30px; left:-19px; border-style:solid; border-width:15px; border-color:var(--color5) transparent transparent;}
.object-info-line h3 {color:var(--color1);}
.object-info-line .object-info-type {text-transform:uppercase; margin:15px 0;}
.object-info-line .object-info-address {margin-bottom:15px;}
.object-marketing-history {padding:20px; padding-bottom:0; border-bottom:1px dashed #bbb;}
.object-marketing-history > div {margin-bottom:10px;}
.object-marketing-history > div > div:nth-child(1) {flex:0 0 10%;}
.object-marketing-history > div > div:nth-child(2) {flex:0 0 90%; padding-left:20px;}

.room-zdjecia-overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.8); display:flex; align-items:center; justify-content:center;}
.osoby-temp-wrap:empty::before {content:"--- nic nie wybrano ---"; color:#bbb;}
.beds-temp-wrap h6 {background:#ddd; padding:6px; font-weight:bold; margin-bottom:10px; text-transform:uppercase;}
.bed-temp-box {margin-bottom:30px; border-left:2px solid #ddd;}
.bed-temp-box > div {margin-left:10px;}

.category-5-fieldset {margin-top:0 !important;}
.om-room-img-wrap {padding:0;}
.om-room-img-wrap img {width:100%; object-fit:cover; height:14em;}
.om-room-terms-prices-wrap {padding:0 20px;}
.om-room-term-price-line {padding:10px; border-bottom:1px solid #ddd;}
.om-room-term-price-line > div {padding:0 10px; border-left:40px solid;}
.om-room-term-price-line span {display:block; padding:0 10px;}
.om-room-term-price-line b {display:inline-block; padding:3px 10px; background:#f5f5f5;}
.om-room-term-price-line input[value=""] + small {color:red;}
.om-rooms-hotel-name {padding:10px; background:#aaa; color:#fff;}


.o-components-prices-wrap .e-d-flex {padding-bottom:20px; border-bottom:2px dotted #ccc; align-items:stretch;}
.o-components-prices-wrap > .e-d-flex > div:nth-child(1) {flex-basis:15%; text-align:center; padding-top:50px; padding-bottom:10px;}
.o-components-prices-wrap > .e-d-flex > div:nth-child(2) {flex-basis:85%;}
/*.o-components-prices-wrap > .e-d-flex > div:nth-child(3) {flex-basis:70%;}*/
.o-components-prices-wrap .e-d-flex.prices-line {align-items:center;}
.o-components-prices-wrap .e-d-flex.prices-line > div:nth-child(1) {flex-basis:10%; text-align:center;}
.o-components-prices-wrap .e-d-flex.prices-line > div:nth-child(2) {flex-basis:20%;}
.o-components-prices-wrap .e-d-flex.prices-line > div:nth-child(3) {flex-basis:20%;}
.o-components-prices-wrap .e-d-flex.prices-line > div:nth-child(4) {flex-basis:50%;}
.o-components-prices-wrap .e-d-flex.prices-line > div:nth-child(4) fieldset div:nth-of-type(1) {flex-basis:40%;}
.o-components-prices-wrap .e-d-flex.prices-line > div:nth-child(4) fieldset div:nth-of-type(2) {flex-basis:20%; text-align:center;}
.o-components-prices-wrap .e-d-flex.prices-line > div:nth-child(4) fieldset div:nth-of-type(3) {flex-basis:40%;}

.component-fieldset {}
.delete-component-btn {position:absolute; right:-10px; top:-24px; background:red; color:#fff !important; padding:5px; line-height:.6; font-size:20px; border-radius:50%;}
.delete-component-btn[data-deleted=D] {font-size:1em; border-radius:0; line-height:1;}

.extra-prices-calc-line {background:#eee; padding:20px; padding-bottom:0; margin-bottom:20px; border-bottom:2px dotted #ccc; border-left:10px solid var(--color5); border-right:10px solid var(--color5);}
.extra-prices-calc-line .e-d-flex {border:0 !important; align-items:center !important;}
.price-type-line {background:#e7e7e7; border-bottom:1px solid #bbb; margin-bottom:5px;}

.params-group-title {margin-top:20px; margin-bottom:8px; font-size:1rem; color:var(--color1_om);}
.params-group-title small {color:red;}
.params-group-title:first-of-type {margin-top:0;}
.params-line {margin-bottom:5px; align-items:center; padding-bottom:5px; border-bottom:1px solid #ddd;}
.params-line > div:nth-child(1) {flex-basis:48%;}
.params-line > div:nth-child(2) {flex-basis:24%;}
.params-line > div:nth-child(3) {flex-basis:8%;}
.params-line > div:nth-child(4) {flex-basis:8%;}
.params-line > div:nth-child(5) {flex-basis:12%;}
.params-line .state-disabled {color:#ddd;}
.params-line > div:nth-child(2) small {line-height:1;}
.param-select.error + i {border-color:red;}

#om-test-terms-wrap li {padding:15px 10px;}
#om-test-terms-wrap li:nth-child(2n) {background:#f8f8f8;}

.stop-info {display:inline-block; line-height:1.4;}

.portals-list-wrap {column-count:4;}
.portals-list-btns {text-align:center; margin-top:30px;}

.category-2 {border:0 none;}
.category-2 b {display:block;}
.category-2-line1 {justify-content:space-between;}
.category-2-line2 {justify-content:space-between;}
.category-2-line2 > div:nth-child(4) {background:#eee; padding:0; border:0;}
.category-2-line2 > div:nth-child(4) > div {padding:0 10px;}
.category-2-line2 > div:nth-child(6) {text-align:center;}
.category-5 b {display:block;}
.category-5-line1 {justify-content:flex-start;}

.category-btn-line {margin-top:20px;}

b.param-required {color:#a00;}

.sale-pozycja-line {flex-wrap:wrap; border-bottom:1px dashed #aaa; padding-bottom:10px;}
.termin-zaplaty-line > div {margin-right:50px;}


/* ========================================= */

fieldset.booking-fieldset {padding:10px;}
fieldset.booking-fieldset legend {font-size:1.4em; border-radius:4px;}
fieldset.booking-fieldset legend:not(.special) small {text-transform:uppercase;}
.pc-booking-line {color:#111; margin-bottom:20px; border-left:20px solid; box-shadow:0 10px 10px -6px #aaa;}

.pc-booking-line-box {background-color:rgba(255,255,255,.8);}
.pc-booking-line-box * {box-sizing:border-box;}
.pc-booking-line-box1 {align-items:center; text-align:center;}
.pc-booking-line-box2 {align-items:center;}
.pc-booking-line-box3 {align-items:center;}
.pc-booking-line-box4 {align-items:center;}
.pc-booking-nr {flex-basis:20%; background:#fff; padding:10px;}
.pc-booking-termin {flex-basis:25%;}
.pc-booking-ilosc-osob {flex-basis:15%;}
.pc-booking-cena {flex-basis:30%;}
.pc-booking-tel {flex-basis:10%;}
.pc-booking-offer-name {flex-basis:90%; padding:5px 10px;}
.pc-booking-client-saw {flex-basis:10%; text-align:center;}
.pc-booking-persons-zam {flex-basis:25%; padding:5px 10px; background:rgba(255,255,255,.3);}
.pc-booking-persons-ucz {flex-basis:65%; padding:5px 10px; background:rgba(255,255,255,.6);}
.pc-booking-madeby {flex-basis:50%; padding:5px 10px;}
.pc-booking-datarez {flex-basis:40%;}
.pc-booking-details {flex-basis:10%; text-align:center; padding-bottom:5px;}
.pc-booking-payment-info {background:rgba(255,255,255,.3); padding:0 10px; width:fit-content; margin:auto;}
a.pc-booking-likesearch-btn {color:var(--pc-color6);}
.pc-btn.pc-booking-details-btn {position:relative; top:-10px; padding:10px 20px;}

div.b-status-W {background:#d00; border-color:#d00;}
div.b-status-DP {background:#45c6db; border-color:#45c6db;}
div.b-status-P {background:#53aa22; border-color:#53aa22;}
div.b-status-A {background:#bbb; border-color:#bbb;}
.pc-btn {padding:3px 20px; border:0 none; background:var(--pc-color8); color:#fff; border-radius:3px; box-shadow:0 0 4px 2px #fff; text-transform:uppercase; line-height:1.5;}
.pc-btn2 {background:#777;}
.pc-btn2:hover {background:#999;}
.pc-btn3 {background:#777; padding:2px 10px; font-size:.9em;}
.pc-btn-W {background:#d00;}
.pc-btn-DP {background:#45c6db;}
.pc-btn-P {background:#53aa22;}
.pc-btn-A {background:#bbb;}
.pc-btn:hover {background:#222; color:#fff; text-decoration:none !important;}

.e-booking-list-tomorrow-wrap {background:#eee; padding:30px; margin-bottom:40px;}

.pc-container {font-family:Merriweather,serif; margin-bottom:100px;}
.pc-main-col-left {padding-right:2%;}
.pc-fieldset {border:1px solid #ccc; padding:20px; border-radius:4px 4px 4px 0; background:#fff;}
.pc-fieldset legend {border-radius:4px 4px 4px 0; background:#eee; line-height:1;}
.pc-fieldset legend span {display:inline-block; padding:10px 20px; border-radius:4px 4px 4px 0; background:var(--pc-color1); color:#fff;}
.pc-fieldset2 {border:1px solid #ccc; background:#fafafa; padding:10px; border-radius:4px 4px 4px 0; position:relative;}
.pc-fieldset2 legend {display:inline-block; background:var(--pc-color2); color:#fff; padding:5px 15px; border-radius:4px 4px 4px 0; font-size:.9em; width:auto; text-transform:uppercase; font-weight:300;}
.pc-fieldset2 + .pc-fieldset2 {margin-top:10px;}
.pc-d-flex {display:flex; flex-direction:row; align-items:stretch;}
.pc-flex-50 {flex-basis:50%;}
.pc-flex-80 {flex-basis:80%;}
.pc-flex-75 {flex-basis:75%;}
.pc-flex-60 {flex-basis:60%;}
.pc-flex-40 {flex-basis:40%;}
.pc-flex-30 {flex-basis:30%;}
.pc-flex-25 {flex-basis:25%;}
.pc-flex-20 {flex-basis:20%;}
.pc-right {text-align:right;}
.pc-booking-nr span {display:inline-block; color:var(--pc-color4); background:var(--pc-color3); padding:10px 20px; line-height:1; border-radius:30px;}
.pc-booking-nr span b {font-family:monospace; color:#fff;}
.pc-booking-id {color:#aaa; margin-top:10px;}
.pc-booking-id span {font-family:monospace;}
.pc-booking-date {color:#aaa; font-size:.8em; line-height:1.7;}
.pc-offer-img img {width:90%; height:11em; object-fit:cover; box-shadow:5px 5px 10px #ccc;}
.pc-offer-data {position:relative; padding-bottom:40px;}
.pc-offer-name {font-size:1.1em; font-weight:bold; margin-bottom:10px; display:inline-block;}
.pc-component-desc {color:#777; font-weight:300;}
.pc-component-date {position:absolute; bottom:0; left:0; right:0; justify-content:space-between;}
.pc-component-count {background:var(--pc-color3); color:#fff; border-radius:20px; padding:5px 15px;}
.pc-booking-price {font-size:1.4em; color:#777; margin-bottom:10px;}
.pc-booking-price span {display:inline-block; padding:0 10px 10px 10px; border-bottom:1px solid #ccc;}
.pc-booking-price b {font-size:1.4em; color:initial;}
.pc-booking-price small {display:block; font-size:.7em; line-height:1;}
.pc-booking-original-prices-line span {background:red; color:#fff; display:inline-block; padding:3px 30px; border-radius:4px; margin-bottom:20px;}
.pc-booking-persons {padding-right:10px;}
.pc-booking-persons span {background:var(--pc-color3); color:#fff; padding:5px 15px; border-radius:30px;}
.pc-person-line {padding:5px 0;}
.pc-person-line:nth-child(2n) {background:#f5f5f5;}
.pc-person-line div:nth-child(1) {flex-basis:2%;}
.pc-person-line div:nth-child(2) {flex-basis:18%;}
.pc-person-line div:nth-child(3) {flex-basis:32%;}
.pc-person-line div:nth-child(4) {flex-basis:13%;}
.pc-person-line div:nth-child(5) {flex-basis:20%;}
.pc-person-line div:nth-child(6) {flex-basis:15%;}
.pc-person-zamawiajacy {text-align:center; line-height:1;}
.pc-zamawiajacy-line {background:#eee; padding:10px 20px; justify-content:space-between;}
.pc-person-component-line {padding:5px 0;}
.pc-person-component-line:nth-child(2n) {background:#f5f5f5;}
.pc-person-component-line div:nth-child(1) {flex-basis:6%; text-align:center;}
.pc-person-component-line div.cat2_2 {flex-basis:15%;}
.pc-person-component-line div.cat2_3 {flex-basis:79%;}
.pc-person-component-line div.cat4_2 {flex-basis:64%;}
.pc-person-component-line div.cat4_3 {flex-basis:30%;}
.pc-person-component-line div.cat5_2 {flex-basis:10%;}
.pc-person-component-line div.cat5_3 {flex-basis:84%;}
li.pc-person-transparent {list-style:none;}
.pc-person-transparent .pc-person-nr {color:transparent;}
.pc-show-person-components-btn {font-size:.8em; line-height:1;}
.pc-person-components-details ul {padding-left:15px; margin-bottom:4px; line-height:1.8;}
.pc-extra-info {background:#f5f5f5; padding:15px;}
.pc-extra-info > div:nth-child(1) {margin-bottom:10px;}
.pc-extra-info b {color:#777;}
.pc-extra-info div span:empty::after {content:'---';}
.pc-status-line {margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ddd; align-items:flex-start; text-align:center; flex-wrap:wrap;}
.pc-status-icon {font-size:6em; line-height:1; flex-basis:40%}
.pc-status-W {color:#d00;}
.pc-status-DP {color:var(--pc-color7);}
.pc-status-P {color:var(--pc-color5);}
.pc-status-A {color:#bbb;}
.pc-status-text {text-align:left; font-size:1.6em; flex-basis:60%; color:#777;}
.pc-status-text strong {display:block; text-transform:uppercase;}
.pc-status-change-btn {flex-basis:100%; border-top:1px dashed #ccc; padding-top:10px; margin-top:10px;}
.pc-pay-icon {font-size:6em;}
.pc-pay-text {font-size:1.3em;}
.pc-status-cancel-info {font-size:.6em; margin-top:10px;}
#pc-change-status-btn {width:100%; padding:10px 20px;}
#pc-change-status-btn i {font-size:1.4em; vertical-align:middle; margin-right:5px;}
#pc-edit-price-btn {color:var(--pc-color8); vertical-align:text-bottom;}
#pc-edit-price-btn:hover {color:#222;}
#pc-edit-persons-quantity-btn {color:var(--pc-color8); vertical-align:baseline; margin-left:10px; text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff;}
#pc-edit-persons-quantity-btn:hover {color:#222;}
.pc-edit-component-quantity-btn {color:var(--pc-color8); vertical-align:baseline; margin-left:10px; text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff;}
.pc-edit-component-quantity-btn:hover {color:#222;}
.pc-edit-component-term-btn {color:var(--pc-color8); vertical-align:baseline; margin-left:5px;}
.pc-edit-component-term-btn:hover {color:#222;}
#pc-extra-data-view-btn {color:var(--pc-color8); vertical-align:baseline; margin-left:5px;}
#pc-extra-data-view-btn:hover {color:#222;}
#pc-edit-agent-prowizja-kwota-btn {color:var(--pc-color8); vertical-align:baseline; margin-left:5px;}
#pc-edit-agent-prowizja-kwota-btn:hover {color:#222;}
#pc-edit-data-zaw-umowy-btn {color:var(--pc-color8);}
#pc-edit-data-zaw-umowy-btn:hover {color:#222;}
.pc-extra-comments span {margin-right:10px;}
.pc-extra-comments.show-rows {padding:10px; background:#fafafa;}
.pc-extra-comments.show-rows span {display:block; margin-bottom:5px;}
.pc-c-red {color:red;}
.pc-agent-prowizja {margin-top:20px; padding-top:10px; width:60%; margin-left:auto; border-top:1px solid #ddd;}
.agent-name-wrap {background:var(--pc-color8); color:#fff; padding:3px 10px; border-radius:3px;}
.agent-prowizja-info {padding-left:10px;}
.add-invoice-data-wrap[style*=block] {margin-bottom:15px;}
.new-invoice-data-wrap {background:#f5f5f5; padding:20px;}
.new-invoice-data-wrap:empty {display:none;}
.new-invoice-data-wrap h4 {font-size:1.2em; font-weight:bold; margin-bottom:10px;}
.new-invoice-data-wrap label {display:none !important;}
.new-invoice-data-wrap div + br {display:none !important;}
.new-invoice-data-wrap-btn {background:#f5f5f5; padding:10px; border-top:1px solid #ddd; text-align:center;}
.pc-edit-payment-btn {color:var(--pc-color8);}
.pc-payment-icon-plus {color:var(--color1_om); font-size:1.2em;}
.pc-payment-icon-minus {color:#f00; font-size:1.2em;}

#om-offer-terms-preview-wrap {vertical-align:top; margin-left:10px; text-align:left;}
.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;}

.pc-list-phone-icon {font-size:1.4em; line-height:1; vertical-align:middle;}
.pc-docs-wrap {line-height:2;}

.om-change-status-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:10vh 16vw;}
.om-change-status-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-write-message-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:10vh 16vw;}
.om-write-message-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-manage-persons-data-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:10vh 1vw;}
.om-manage-persons-data-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-panel-client-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:10vh 16vw;}
.om-panel-client-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-edit-extra-info-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:10vh 16vw;}
.om-edit-extra-info-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-edit-component-term-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:10vh 16vw;}
.om-edit-component-term-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-edit-agent-prowizja-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:10vh 16vw;}
.om-edit-agent-prowizja-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-add-platnosc-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:20vh 15vw;}
.om-add-platnosc-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-rezerwacja-platnosci-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:5vh 2vw;}
.om-rezerwacja-platnosci-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-change-price-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:20vh 15vw;}
.om-change-price-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}
.om-invoice-layer {position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(255,255,255,.9); padding:4vh 15vw;}
.om-invoice-content {overflow:auto; padding:50px; background:#fafafa; height:100%; box-shadow:0 0 30px 15px #aaa; text-align:center;}

.om-booked-offer-summary-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(0,0,0,.7); padding:5vh 2vw;}
.om-booked-offer-summary-content {overflow:auto; padding:50px; background:#fafafa; height:100%; text-align:center; box-sizing:border-box;}
a.om-booked-offer-summary-layer-close-btn {position:absolute; top:20px; right:20px; background:#f00; color:#fff; font-size:4em; border-radius:50%; padding:10px; line-height:.5;}
a.om-booked-offer-summary-layer-close-btn:hover {border-radius:0; text-decoration:none;}
.om-booked-offers-year-summary-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(0,0,0,.7); padding:5vh 2vw;}
.om-booked-offers-year-summary-content {overflow:auto; padding:50px; background:#fafafa; height:100%; text-align:center; box-sizing:border-box;}
.om-booked-offers-month-summary-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:100; background:rgba(0,0,0,.7); padding:5vh 2vw;}
.om-booked-offers-month-summary-content {overflow:auto; padding:50px; background:#fafafa; height:100%; text-align:center; box-sizing:border-box;}

#write-message-save-btn {margin-right:20px;}
.messages-wrap {max-height:500px; overflow:auto;}
.messages-wrap.is-scrolled {padding-right:10px;}
.messages-wrap:empty::after {content:'Brak wiadomości...'; color:#aaa;}
.message-part {max-width:80%; margin-bottom:10px;}
.message-klient {margin-right:auto;}
.message-agent {margin-left:auto;}
.message-part > strong {font-weight:normal; color:#777; font-size:.8em;}
.message-agent strong {display:block; text-align:right;}
.message-text {background:#f5f5f5; padding:10px; border-radius:4px; width:fit-content;}
.message-klient .message-text {background:#e5f2f0;}
.message-agent .message-text {margin-left:auto;}

.space-between {justify-content:space-between;}

#om-manage-persons-data-wrap {font-size:inherit;}
#om-manage-persons-data-wrap a {color:inherit;}
#om-manage-persons-data-wrap a:hover {background:var(--pc-color8); color:#fff;}
.pc-person-line-edit {padding:8px 0; align-items:center;}
.pc-person-line-edit:nth-child(2n) {background:#f5f5f5;}
.pc-person-line-edit div:nth-child(1) {flex-basis:2%;}
.pc-person-line-edit div:nth-child(2) {flex-basis:10%;}
.pc-person-line-edit div:nth-child(3) {flex-basis:10%;}
.pc-person-line-edit div:nth-child(4) {flex-basis:8%;}
.pc-person-line-edit div:nth-child(5) {flex-basis:5%;}
.pc-person-line-edit div:nth-child(6) {flex-basis:14%;}
.pc-person-line-edit div:nth-child(7) {flex-basis:15%;}
.pc-person-line-edit div:nth-child(8) {flex-basis:9%;}
.pc-person-line-edit div:nth-child(9) {flex-basis:15%;}
.pc-person-line-edit div:nth-child(10) {flex-basis:6%;}
.pc-person-line-edit div:nth-child(11) {flex-basis:4%;}
.pc-person-line-edit div:nth-child(12) {flex-basis:2%;}
.animate-copy {display:inline-block; animation:animCopy .5s 1 cubic-bezier(0.85, 0.25, 0.37, 0.85); -webkit-animation:animCopy .5s 1 cubic-bezier(0.85, 0.25, 0.37, 0.85);}
.edit-info-line {background:var(--pc-color3); color:#fff; padding:6px;}
.edit-info-line i {font-size:1.4em; vertical-align:text-bottom; margin-right:5px;}
.edit-info-line2 {background:#ddd; padding:10px;}
.deactivate-btn {opacity:.3;}
.deactivate-btn:hover {cursor:default;}
.pc-remove-new-person-btn {font-size:1.4em; line-height:1; color:red; vertical-align:middle; border:0; background:none; padding:1px 5px; outline:none;}
.pc-remove-new-person-btn:hover {background:red; color:#fff; border-radius:50%;}
.pc-person-add-new-line input.error {border-color:#c00;}
.pc-deleted-line {color:#bbb;}

@keyframes animCopy {0% {transform:scale(1);} 50% {transform:scale(1.3);} 100% {transform:scale(1);}}
@-webkit-keyframes animCopy {0% {transform:scale(1);} 50% {transform:scale(1.3);} 100% {transform:scale(1);}}

#pc-show-panel-client-link {width:100%; padding:6px;}
#pc-show-panel-client-link i {margin-right:5px; font-size:1.2em; vertical-align:middle;}
.pc-panel-client-address {margin:20px;}
.pc-panel-client-address div {padding:8px;}
.pc-panel-client-address a {color:#777;}
.pc-panel-client-address a:hover {color:var(--pc-color8);}
.pc-send-link-options-wrap {margin-top:20px;}
.pc-send-link-options-wrap > div:nth-child(1) {border-right:1px solid #ccc;}
.pc-send-link-options-wrap > div div {margin:10px 20px;}

.file-send-line {margin-top:10px; padding:10px; border:1px dashed #bbb;}
.file-send-line label {margin-top:5px;}

#pc-show-make-invoice-btn {width:100%; padding:6px;}
#pc-show-make-invoice-btn i {margin-right:5px; font-size:1.2em; vertical-align:middle;}

#pc-show-nabywca-btn {color:#777;}
.pc-nabywca-dane-wrap {background:#f5f5f5; padding:10px; font-size:.9em;}

.booking-edit-mode-line {background:#eee;}
.booking-edit-mode-btn-wrap {padding:10px; padding-left:50px; display:none;}
.booking-edit-mode-btn-wrap.active {display:inline-block;}
a.edit-mode-on {position:absolute; top:-20px; right:-1px; background:#f00; color:#fff; padding:5px 10px; display:none;}
a.edit-mode-on2 {position:static; padding:2px 6px; line-height:1; display:none;}
a.edit-mode-on.active {display:block;}
a.edit-mode-on2.active {display:inline-block;}

.om-booked-offer-summary-html {text-align:left;}
.om-booked-offer-summary-content > h3 small {display:block; font-size:.6em; text-transform:uppercase; color:var(--pc-color8); padding:10px;}
.om-booked-offers-month-summary-content > h3 small {display:block; font-size:.6em; text-transform:uppercase; color:var(--pc-color8); padding:10px;}
ul.om-terminy-menu {display:inline-block; list-style:none; margin:0; padding:0;}
ul.om-terminy-menu li {display:inline-block; padding-right:10px;}
ul.om-terminy-menu li a {display:block; padding:5px 10px; background:var(--pc-color3); color:#fff; border-radius:3px 3px 0 0;}
ul.om-terminy-menu li a:hover {background:var(--color6); text-decoration:none;}
ul.om-terminy-menu li a.active {background:var(--pc-color8); position:relative; padding-bottom:6px; margin-bottom:-1px;}
ul.om-terminy-menu li a.active::after {content:""; position:absolute; left:calc(50% - 14px); top:100%; border-style:solid; border-width:14px; border-color:var(--pc-color8) transparent transparent transparent;}
.booked-offer-term-summary {border-top:2px solid var(--pc-color8); padding:20px 0; margin-top:1px;}
.booked-offer-term-summary:empty {display:none;}
.booked-offer-term-summary h5 {margin-bottom:10px; background:#eee; padding:8px 10px; text-transform:uppercase;}
.booked-offer-term-summary ul {list-style:none; line-height:1.9;}
.booked-offer-term-summary .summary-part {padding-right:40px;}
.booked-offer-term-summary .summary-data {padding:0 10px;}
.summary-table th {background:#ddd; padding:7px 15px;}
.summary-table td {padding:7px 15px;}
.summary-table tr:nth-child(even) {background:#eee;}
.list-booking-cities-table th:nth-child(2) {width:200px;}
.list-booking-cities-table td {vertical-align:top;}
.list-booking-extra-components-table tr:nth-child(even) {background:none;}
.list-booking-extra-components-table tr:nth-child(even) td.bgd-row {background:#eee;}
.list-booking-extra-components-table tr.base-row {border-top:2px solid #ddd;}
.list-booking-extra-components-table td {vertical-align:top;}
.om-booked-offer-term-info {background:var(--pc-color1); color:#fff; padding:10px; text-align:center;}
.om-booked-offer-term-info span {font-size:1.1em; font-weight:bold;}
a.show-offer-term-summary-btn {color:#fff;}

.summary-list {list-style:none; line-height:2;}
.summary-list li:hover {background:#eee;}

.summary-tabs2 {border-bottom:2px solid var(--pc-color8); margin-bottom:20px;}
.summary-tabs2 a {display:inline-block; padding:5px 20px; background:var(--pc-color3); color:#fff; border-radius:3px 3px 0 0; margin-right:2px;}
.summary-tabs2 a.active {background:var(--pc-color8); position:relative;}
.summary-tabs2 a.active::after {content:""; position:absolute; left:calc(50% - 14px); top:100%; border-style:solid; border-width:14px; border-color:var(--pc-color8) transparent transparent transparent;}

.summary-status-icon {width:30px; height:30px; border-radius:50%;}
.summary-status-icon2 {width:10px; height:10px; border-radius:50%; display:inline-block;}
.summary-status-icon3 {width:40px; height:40px; border-radius:50%; display:inline-block;}

.osoba-fieldset .o-terminy-remove-section-btn {display:none;}
.osoba-fieldset:not(:first-of-type):last-of-type .o-terminy-remove-section-btn {display:block;}

fieldset.nested-booking-fieldset {padding:10px; border:0; background:rgba(255,255,255,.5); margin-top:20px;}
fieldset.nested-booking-fieldset legend {font-size:1.1em;}
fieldset.nested-booking-fieldset + fieldset {margin-top:20px;}

.bookings-statuses-count-line {align-items:center; justify-content:center; padding:10px; box-shadow:0 10px 8px -10px #bbb;}
.bookings-statuses-count-line > div {padding:0 10px; text-align:center;}
.bookings-statuses-count-line a .summary-status-icon3 {display:flex; align-items:center; justify-content:center; color:#fff; font-weight:bold; margin:auto;}
.bookings-statuses-count-line small {text-transform:uppercase; color:#999;}
.bookings-statuses-count-line a:hover {text-decoration:none; background:#eee;}
.bookings-statuses-count-line a:hover small {color:#333;}


/* ========================================= */
