.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

/*
Theme Name: SeniorCRM
Author: studiodev.pl
Version: 1.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ft
*/
.table-bordered thead tr th {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  color: #333;
}

#logo-text {
  font-weight: 700 !important;
}

.alert h5 {
  margin-bottom: 0;
  font-size: 17px;
}

.user-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-transform: uppercase;
  overflow: hidden;
}
.user-icon--avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.form-error {
  font-size: 13px;
  color: red;
}

.m-0 .btn {
  margin-left: 15px;
  padding: 4px 15px;
  font-size: 14px;
}

.screen-options {
  transition: all 250ms;
}
.screen-options .content {
  padding: 50px;
  background: #f9f9f9;
  border: 1px solid #ccc;
  border-top: 0;
  position: relative;
  z-index: 1;
}
.screen-options .content .column-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.screen-options .show-screen-options {
  display: flex;
  justify-content: flex-end;
}
.screen-options .show-screen-options span {
  padding: 10px;
  cursor: pointer;
  background: #f9f9f9;
  border: 1px solid #ccc;
  border-top: 0;
  z-index: 2;
  margin-top: -1px;
}

.mass-actions {
  position: fixed;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #f9f9f9;
  width: 100%;
  padding: 15px;
  margin-left: -15px;
  display: none;
}
.mass-actions > div {
  display: flex;
  flex-direction: row;
}
.mass-actions a {
  margin-left: 20px;
  padding: 5px 35px;
}
.mass-actions a:first-child {
  margin-left: 0;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.99);
  height: 100vh;
  width: 100vw;
  display: none;
}
.loader > div {
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.has-meta-update {
  position: relative;
}

.edit-window {
  min-height: 20px;
  position: relative;
}
.edit-window:hover .copy-input {
  opacity: 1;
}
.edit-window .copy-input {
  position: absolute;
  top: -5px;
  left: 0;
  opacity: 0;
  width: 40px;
  height: 20px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.edit-window .copy-input img {
  filter: invert(1);
  width: 10px;
  position: unset;
  opacity: 1;
}

.edit-window, .last-comment {
  position: relative;
  cursor: pointer;
}
.edit-window:hover, .last-comment:hover {
  border-bottom: 1px solid #dedede;
}
.edit-window .all-comments, .last-comment .all-comments {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.edit-window .all-comments .show-all-comments, .last-comment .all-comments .show-all-comments {
  background: #333;
  color: #fff;
  border: 0;
  border-radius: 5px;
  padding: 5px;
  font-size: 12px;
}
.edit-window > p, .last-comment > p {
  margin: 0;
}
.edit-window img, .last-comment img {
  width: 10px;
  position: absolute;
  top: calc(50% - 10px);
  right: 5px;
  opacity: 0;
}
.edit-window:hover img, .last-comment:hover img {
  opacity: 1;
}
.edit-window + .window-editor, .last-comment + .window-editor {
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
.edit-window + .window-editor .form-window-editor, .last-comment + .window-editor .form-window-editor {
  background: #fff;
  width: 500px;
  position: relative;
}
.edit-window + .window-editor .form-window-editor .c20, .edit-window + .window-editor .form-window-editor .c25, .edit-window + .window-editor .form-window-editor .c33, .edit-window + .window-editor .form-window-editor .c50, .edit-window + .window-editor .form-window-editor .c70, .edit-window + .window-editor .form-window-editor .c80, .edit-window + .window-editor .form-window-editor [data-name=zadanie], .last-comment + .window-editor .form-window-editor .c20, .last-comment + .window-editor .form-window-editor .c25, .last-comment + .window-editor .form-window-editor .c33, .last-comment + .window-editor .form-window-editor .c50, .last-comment + .window-editor .form-window-editor .c70, .last-comment + .window-editor .form-window-editor .c80, .last-comment + .window-editor .form-window-editor [data-name=zadanie] {
  width: 100%;
}
.edit-window + .window-editor .form-window-editor > a.close, .last-comment + .window-editor .form-window-editor > a.close {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 9999999999;
}
.edit-window + .window-editor .form-window-editor > a.close img, .last-comment + .window-editor .form-window-editor > a.close img {
  width: 20px;
}
.edit-window + .window-editor .form-window-editor [data-name=zgody] .acf-field-true-false, .last-comment + .window-editor .form-window-editor [data-name=zgody] .acf-field-true-false {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 0;
}
.edit-window + .window-editor .form-window-editor [data-name=zgody] .acf-field-true-false .acf-input, .last-comment + .window-editor .form-window-editor [data-name=zgody] .acf-field-true-false .acf-input {
  margin-right: 10px;
}
.edit-window + .window-editor .form-window-editor label, .last-comment + .window-editor .form-window-editor label {
  font-weight: normal !important;
}
.edit-window + .window-editor .form-window-editor .acf-form-submit, .edit-window + .window-editor .form-window-editor .add-comment-container, .last-comment + .window-editor .form-window-editor .acf-form-submit, .last-comment + .window-editor .form-window-editor .add-comment-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 20px;
}
.edit-window + .window-editor .form-window-editor .acf-form-submit input, .edit-window + .window-editor .form-window-editor .add-comment-container input, .last-comment + .window-editor .form-window-editor .acf-form-submit input, .last-comment + .window-editor .form-window-editor .add-comment-container input {
  background: #333;
  color: #fff;
  border: 0;
  border-radius: 5px;
  padding: 5px 15px;
}
.edit-window + .window-editor .form-window-editor form, .last-comment + .window-editor .form-window-editor form {
  padding: 0 20px;
}
.edit-window + .window-editor .form-window-editor form .form-task-title, .last-comment + .window-editor .form-window-editor form .form-task-title {
  background: #dedede;
  padding: 10px;
  font-size: 10px;
}
.edit-window + .window-editor .form-window-editor form .select2-container.-acf .select2-selection, .last-comment + .window-editor .form-window-editor form .select2-container.-acf .select2-selection {
  height: 40px !important;
}
.edit-window + .window-editor .form-window-editor .comments-list, .last-comment + .window-editor .form-window-editor .comments-list {
  padding: 40px 20px;
  max-height: 500px;
  overflow-y: auto;
}
.edit-window + .window-editor .form-window-editor .comments-list .single-comment .meta, .last-comment + .window-editor .form-window-editor .comments-list .single-comment .meta {
  background: #dedede;
  padding: 10px;
  font-size: 10px;
}
.edit-window + .window-editor .form-window-editor .comments-list .single-comment .comment-content, .last-comment + .window-editor .form-window-editor .comments-list .single-comment .comment-content {
  padding: 10px;
}
.edit-window + .window-editor .form-window-editor .comments-list .single-comment .edit-task, .last-comment + .window-editor .form-window-editor .comments-list .single-comment .edit-task {
  display: none;
}
.edit-window + .window-editor .form-window-editor .comments-list + form [data-name=komentarz], .last-comment + .window-editor .form-window-editor .comments-list + form [data-name=komentarz] {
  width: 100%;
}

.edit-inline-select {
  display: flex;
  align-items: center;
  position: relative;
}
.edit-inline-select > img {
  margin-left: auto;
  width: 10px;
  opacity: 0;
}
.edit-inline-select .copy-input {
  position: absolute;
  top: -25px;
  left: 0;
  opacity: 0;
  width: 40px;
  height: 20px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.edit-inline-select .copy-input img {
  filter: invert(1);
  width: 10px;
  position: unset;
  opacity: 1;
}
.edit-inline-select:hover img, .edit-inline-select:hover .copy-input {
  opacity: 1;
}
.edit-inline-select select {
  width: 100%;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: unset;
  outline: 0;
}

.edit-inline {
  color: #333;
  width: 100%;
}
.edit-inline span {
  display: flex;
  align-items: center;
}
.edit-inline > span:hover {
  border-bottom: 1px solid #dedede;
}
.edit-inline .has-meta-update input, .edit-inline .has-meta-update textarea {
  width: 100%;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: unset;
  outline: 0;
}
.edit-inline .has-meta-update input:focus, .edit-inline .has-meta-update textarea:focus {
  border-bottom: 1px solid #000;
}
.edit-inline .has-meta-update textarea {
  min-height: 60px;
  resize: vertical;
}
.edit-inline .has-meta-update > img {
  position: absolute;
  width: 10px;
  opacity: 0;
}
.edit-inline .has-meta-update .copy-input {
  position: absolute;
  top: -25px;
  left: 0;
  opacity: 0;
  width: 40px;
  height: 20px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.edit-inline .has-meta-update .copy-input img {
  filter: invert(1);
  width: 10px;
  position: unset;
  opacity: 1;
}
.edit-inline .has-meta-update:hover img, .edit-inline .has-meta-update:hover .copy-input {
  opacity: 1;
}

.simple-input {
  background: #fff;
  border: 1px solid #cecece;
}

.meta-update-inline {
  display: flex;
  align-items: center;
  max-width: 80px;
}
.meta-update-inline .meta-update {
  flex: 1;
}

.edit-icon {
  transition: all 250ms;
  width: 10px;
  position: absolute;
  top: 20px;
  right: 10px;
  opacity: 0;
}

.crm-helpers {
  display: none;
}

#is-resizable th, #is-resizable td {
  padding: 10px !important;
}

.auto-dt .has-full-cell-label, .auto-dt2 .has-full-cell-label {
  position: relative !important;
  overflow: hidden;
}
.auto-dt .has-full-cell-label label, .auto-dt2 .has-full-cell-label label {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
}
.auto-dt th, .auto-dt td, .auto-dt2 th, .auto-dt2 td {
  font-size: 13px;
  padding: 10px !important;
}
.auto-dt th .for-order, .auto-dt td .for-order, .auto-dt2 th .for-order, .auto-dt2 td .for-order {
  display: none;
}
.auto-dt thead th, .auto-dt2 thead th {
  cursor: pointer;
  word-break: break-all;
}
.auto-dt thead th.small, .auto-dt2 thead th.small {
  width: 3% !important;
  max-width: 3% !important;
}
.auto-dt thead th:not([aria-sort]):after, .auto-dt2 thead th:not([aria-sort]):after {
  content: "";
  background: url("img/icons/nosort.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
}
.auto-dt thead th[aria-sort=ascending]:after, .auto-dt2 thead th[aria-sort=ascending]:after {
  content: "";
  background: url("img/icons/asc.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
}
.auto-dt thead th[aria-sort=descending]:after, .auto-dt2 thead th[aria-sort=descending]:after {
  content: "";
  background: url("img/icons/desc.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
}

.pagination ul {
  list-style-type: none;
  display: flex;
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
  justify-content: flex-end;
}
.pagination ul li {
  border: 1px solid #dedede;
  margin-left: -1px;
}
.pagination ul li a, .pagination ul li.no-link {
  color: #007bff;
  background: #fff;
  padding: 0 15px;
  height: 40px;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination ul li.no-link {
  height: 42px;
}
.pagination ul li.active {
  border: 1px solid #007bff;
}
.pagination ul li.active a {
  background: #007bff;
  color: #fff;
}

.container-no-padding {
  padding: 0 !important;
}

.screen-options-container {
  display: flex;
  flex-direction: column;
}
.screen-options-container .screen-options {
  background: #dedede;
  padding: 30px;
  position: absolute;
  top: -99999px;
  display: flex;
  flex-wrap: wrap;
}
.screen-options-container .screen-options p {
  width: 100%;
  padding-left: 15px;
  font-weight: 700;
}
.screen-options-container .screen-options .screen-option {
  padding: 0 15px;
  display: flex;
  font-weight: normal;
  align-items: center;
}
.screen-options-container .screen-options .screen-option input {
  margin-right: 6px;
}
.screen-options-container .screen-options.visible {
  position: relative;
  top: unset;
}
.screen-options-container .toggle-screen-options {
  background: #dedede;
  cursor: pointer;
  padding: 10px 0;
  text-align: center;
  width: 100px;
  font-size: 13px;
  margin-left: auto;
}
.screen-options-container .toggle-screen-options span {
  font-weight: 700;
}

.meta-one-line {
  display: flex;
}

.h1-has-button {
  display: flex;
  align-items: center;
}
.h1-has-button a {
  display: inline-flex;
  align-items: center;
  padding: 5px;
  font-size: 10px !important;
}
.h1-has-button a p {
  margin: 0 0 0 10px;
}

.font-size-change {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 15px;
}
.font-size-change .btn-success {
  margin-left: 10px;
}

.acf-field .acf-label label {
  font-size: 16px;
}

.ttu, #acf-field_6156809a92eca, #acf-field_615680f892ecb, #acf-field_6156813692ecd {
  text-transform: uppercase;
}
.ttu *, #acf-field_6156809a92eca *, #acf-field_615680f892ecb *, #acf-field_6156813692ecd * {
  text-transform: uppercase;
}

.d-flex {
  display: flex;
  align-items: center;
}
.d-flex input {
  margin-right: 10px;
}

.pointer-none {
  pointer-events: none !important;
}

.inline-flex {
  display: inline-flex;
  align-items: center;
}
.inline-flex i {
  margin-left: 8px;
}

.hidden-acf {
  display: none !important;
}

#mceu_196 {
  display: none !important;
}

.table-results-info {
  color: #007bff;
  font-size: 14px;
  padding: 10px 0 0;
}

.custom-toast {
  position: fixed;
  right: 20px;
  background: #323232;
  color: #fff;
  padding: 10px 16px;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  font-size: 14px;
  opacity: 0.95;
  transition: top 0.3s ease;
}

.main-header.navbar .navbar-nav.ml-auto li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-header.navbar .navbar-nav.ml-auto li > a span:not(.badge) {
  font-size: 12px;
}

.print-table table {
  font-size: 12px;
}
.print-table table .small-text {
  font-size: 10px;
}

.senior-pdf-page {
  width: 100%;
  position: relative;
  padding: 20px;
}
.senior-pdf-page .sign {
  font-size: 18px;
  position: absolute;
  top: 20px;
  left: 20px;
}
.senior-pdf-page .top-pdf {
  text-align: center;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.senior-pdf-page .top-pdf h1 {
  font-size: 60px;
}
.senior-pdf-page .top-pdf .address, .senior-pdf-page .top-pdf .nip, .senior-pdf-page .top-pdf .bank {
  display: flex;
  justify-content: center;
  align-items: center;
}
.senior-pdf-page .top-pdf .address .right, .senior-pdf-page .top-pdf .nip .right, .senior-pdf-page .top-pdf .bank .right {
  margin-left: 15px;
}
.senior-pdf-page .top-pdf .bank span {
  padding: 0 10px;
  font-weight: bold;
}
.senior-pdf-page .middle-pdf {
  text-align: center;
}
.senior-pdf-page .middle-pdf h1 {
  font-size: 50px;
}
.senior-pdf-page .middle-pdf p {
  margin-bottom: 0;
}
.senior-pdf-page .table-pdf {
  margin-top: 20px;
}
.senior-pdf-page .table-pdf table, .senior-pdf-page .table-pdf td, .senior-pdf-page .table-pdf th, .senior-pdf-page .table-pdf tr {
  border: 2px solid #000 !important;
}
.senior-pdf-page .table-pdf td {
  position: relative;
}
.senior-pdf-page .table-pdf .comment {
  position: absolute;
  right: 8px;
  top: 10px;
  font-size: 12px;
}

.senior-form .acf-field {
  width: 100%;
}
.senior-form .acf-field .acf-fields {
  flex-wrap: wrap;
  width: 100%;
}
.senior-form .acf-field .acf-fields .acf-field {
  width: 50%;
}
.senior-form .acf-field .acf-fields .acf-field[data-type=textarea] {
  width: 100%;
}
.senior-form .acf-field .acf-fields .acf-field input, .senior-form .acf-field .acf-fields .acf-field textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: unset;
  outline: 0;
}

.stdv-dict-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stdv-dict-modal {
  background: #fff;
  border-radius: 8px;
  width: 520px;
  max-width: 95vw;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.stdv-dict-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #dee2e6;
}
.stdv-dict-modal-header h5 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.stdv-dict-modal-header .stdv-dict-modal-close {
  font-size: 28px;
  line-height: 1;
  color: #666;
  text-decoration: none;
}
.stdv-dict-modal-header .stdv-dict-modal-close:hover {
  color: #000;
}

.stdv-dict-modal-search {
  padding: 12px 20px;
  border-bottom: 1px solid #eee;
}
.stdv-dict-modal-search input {
  font-size: 14px;
}
.stdv-dict-modal-search .stdv-dict-add-new {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding: 8px 12px;
  background: #f0f9f0;
  border: 1px dashed #28a745;
  border-radius: 4px;
}
.stdv-dict-modal-search .stdv-dict-add-new .stdv-dict-add-new-label {
  font-size: 13px;
  color: #333;
}

.stdv-dict-modal-body {
  overflow-y: auto;
  padding: 12px 20px;
  flex: 1;
  max-height: 50vh;
}
.stdv-dict-modal-body .stdv-dict-checkbox {
  display: flex;
  align-items: center;
  padding: 6px 8px;
  margin: 0;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.15s;
}
.stdv-dict-modal-body .stdv-dict-checkbox:hover {
  background: #f0f4ff;
}
.stdv-dict-modal-body .stdv-dict-checkbox input {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  cursor: pointer;
}
.stdv-dict-modal-body .stdv-dict-checkbox span {
  font-size: 14px;
  line-height: 1.3;
}

.stdv-dict-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-top: 1px solid #dee2e6;
}
.stdv-dict-modal-footer .stdv-dict-modal-count {
  font-size: 13px;
  color: #666;
}
.stdv-dict-modal-footer .btn {
  min-width: 100px;
}

.stdv-dict-cell {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  flex-wrap: wrap;
}

.stdv-dict-preview {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.stdv-dict-tag {
  display: inline-block;
  background: #e9ecef;
  color: #333;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}

.stdv-dict-tag--extra {
  background: #fff3cd;
  color: #856404;
}

.stdv-dict-show-all {
  display: inline-block;
  font-size: 12px;
  color: #007bff;
  white-space: nowrap;
  cursor: pointer;
  padding: 2px 4px;
}
.stdv-dict-show-all:hover {
  text-decoration: underline;
}

.stdv-dict-empty {
  color: #999;
  font-size: 12px;
  font-style: italic;
}

.stdv-dict-edit-btn {
  font-size: 14px;
  color: #666;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.stdv-dict-edit-btn:hover {
  color: #333;
}

.stdv-dict-edit-btns {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.page-login {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  flex-direction: column;
}
.page-login > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  filter: blur(5px);
}
.page-login #login-form, .page-login .alerts, .page-login #reset-pass-form, .page-login #new-pass {
  width: 95%;
}
@media (min-width: 768px) {
  .page-login #login-form, .page-login .alerts, .page-login #reset-pass-form, .page-login #new-pass {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .page-login #login-form, .page-login .alerts, .page-login #reset-pass-form, .page-login #new-pass {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .page-login #login-form, .page-login .alerts, .page-login #reset-pass-form, .page-login #new-pass {
    width: 40%;
  }
}
.page-login .alerts {
  margin-top: 30px;
}

#login-form .card-footer {
  display: flex;
  align-items: center;
}
#login-form .card-footer a {
  margin-left: auto;
}

#reset-pass-form {
  display: none;
}

.client-edit {
  margin: -20px 0 40px;
}
.client-edit h3 {
  margin-top: 40px;
  font-size: 18px;
  width: 100%;
  display: flex;
  flex-direction: column;
  font-weight: 700;
}
.client-edit h3:after {
  content: "";
  width: 200px;
  height: 2px;
  background: #cecece;
  margin: 5px 0 0 0;
}
.client-edit h3 label {
  font-size: 14px;
  font-weight: 400 !important;
  margin: 8px 0;
}
.client-edit h3 label input {
  margin-right: 10px;
}
.client-edit .row {
  margin-top: 20px;
}
.client-edit .row textarea {
  height: 150px;
}
.client-edit .row > div label [type=checkbox] {
  margin-right: 10px;
}
.client-edit .address-cor {
  display: none;
}
.client-edit .btn-success {
  margin-top: 20px;
}
.client-edit .cliets-icon img {
  width: 30px;
}

.acf-fields > .acf-field {
  border: 0 !important;
}

.acf-field .acf-label {
  margin: 0 0 5px 0 !important;
}

.client-form .comments-list .add-client-note, .resort-form .comments-list .add-client-note {
  margin-bottom: 20px;
}
.client-form .comments-list form, .resort-form .comments-list form {
  display: none;
  width: 100%;
  margin-bottom: 20px;
}
.client-form .comments-list form [data-name=komentarz], .resort-form .comments-list form [data-name=komentarz] {
  width: 100%;
}
.client-form .comments-list form .updated, .resort-form .comments-list form .updated {
  display: none;
}
.client-form .comments-list form.task-form .acf-fields, .resort-form .comments-list form.task-form .acf-fields {
  display: flex;
  align-items: flex-start;
}
.client-form .comments-list form.task-form .acf-fields .acf-field, .resort-form .comments-list form.task-form .acf-fields .acf-field {
  flex: 1;
}
.client-form .comments-list .single-comment .meta, .resort-form .comments-list .single-comment .meta {
  background: #dedede;
  padding: 10px;
  font-size: 13px;
}
.client-form .comments-list .single-comment .meta span, .resort-form .comments-list .single-comment .meta span {
  text-decoration: underline;
}
.client-form .comments-list .single-comment .comment-content, .resort-form .comments-list .single-comment .comment-content {
  padding: 10px;
}
.client-form .comments-list .single-comment .edit-task, .resort-form .comments-list .single-comment .edit-task {
  display: none;
}
.client-form #client-files [data-name=pliki] .acf-row, .resort-form #client-files [data-name=pliki] .acf-row {
  background: #fff !important;
}
.client-form #client-files [data-name=pliki] [data-name=add], .resort-form #client-files [data-name=pliki] [data-name=add] {
  display: none;
}
.client-form #client-files [data-name=pliki] .acf-input .acf-icon.-pencil, .client-form #client-files [data-name=pliki] .acf-input .acf-actions.-hover, .resort-form #client-files [data-name=pliki] .acf-input .acf-icon.-pencil, .resort-form #client-files [data-name=pliki] .acf-input .acf-actions.-hover {
  display: none !important;
}
.client-form #client-files [data-name=pliki] .acf-row-handle.remove, .resort-form #client-files [data-name=pliki] .acf-row-handle.remove {
  display: flex;
  background: #fff;
  border: 0;
}
.client-form #client-files [data-name=pliki] .acf-row-handle.remove .acf-icon.-minus, .resort-form #client-files [data-name=pliki] .acf-row-handle.remove .acf-icon.-minus {
  margin-top: 15px;
}
.client-form #client-files [data-name=pliki] .acf-row-handle.remove .acf-icon.-plus, .resort-form #client-files [data-name=pliki] .acf-row-handle.remove .acf-icon.-plus {
  display: none !important;
}
.client-form .add-client, .resort-form .add-client {
  display: flex;
  justify-content: center;
}
.client-form form input, .client-form form select, .client-form form textarea, .resort-form form input, .resort-form form select, .resort-form form textarea {
  height: 25px !important;
  padding: 0 !important;
  font-size: 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  outline: 0 !important;
}
.client-form form textarea, .resort-form form textarea {
  height: 120px !important;
}
.client-form form label, .resort-form form label {
  font-size: 14px;
}
.client-form #new-client, .client-form #new-resort, .resort-form #new-client, .resort-form #new-resort {
  padding-bottom: 30px;
}
.client-form #new-client [data-name=adres_zamieszkania] .acf-input, .client-form #new-client [data-name=adres_zamieszkania] .acf-label, .client-form #new-client [data-name=adres_korespondencyjny] .acf-input, .client-form #new-client [data-name=adres_korespondencyjny] .acf-label, .client-form #new-resort [data-name=adres_zamieszkania] .acf-input, .client-form #new-resort [data-name=adres_zamieszkania] .acf-label, .client-form #new-resort [data-name=adres_korespondencyjny] .acf-input, .client-form #new-resort [data-name=adres_korespondencyjny] .acf-label, .resort-form #new-client [data-name=adres_zamieszkania] .acf-input, .resort-form #new-client [data-name=adres_zamieszkania] .acf-label, .resort-form #new-client [data-name=adres_korespondencyjny] .acf-input, .resort-form #new-client [data-name=adres_korespondencyjny] .acf-label, .resort-form #new-resort [data-name=adres_zamieszkania] .acf-input, .resort-form #new-resort [data-name=adres_zamieszkania] .acf-label, .resort-form #new-resort [data-name=adres_korespondencyjny] .acf-input, .resort-form #new-resort [data-name=adres_korespondencyjny] .acf-label {
  margin: 0 -6px !important;
}
.client-form #new-client [data-name=adres_zamieszkania] > .acf-label, .client-form #new-client [data-name=adres_korespondencyjny] > .acf-label, .client-form #new-resort [data-name=adres_zamieszkania] > .acf-label, .client-form #new-resort [data-name=adres_korespondencyjny] > .acf-label, .resort-form #new-client [data-name=adres_zamieszkania] > .acf-label, .resort-form #new-client [data-name=adres_korespondencyjny] > .acf-label, .resort-form #new-resort [data-name=adres_zamieszkania] > .acf-label, .resort-form #new-resort [data-name=adres_korespondencyjny] > .acf-label {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.client-form #new-client .acf-notice, .client-form #new-resort .acf-notice, .resort-form #new-client .acf-notice, .resort-form #new-resort .acf-notice {
  border-left-color: red;
  background-color: rgba(255, 0, 0, 0.1);
  position: absolute;
  border: 0;
  background: 0;
  left: unset;
  right: 0;
  padding: 0;
  background: #fff;
  z-index: 111;
  top: 0;
  line-height: 0;
}
.client-form #new-client .acf-notice p, .client-form #new-resort .acf-notice p, .resort-form #new-client .acf-notice p, .resort-form #new-resort .acf-notice p {
  margin: 0;
}
.client-form #new-client .acf-add-checkbox, .client-form #new-resort .acf-add-checkbox, .resort-form #new-client .acf-add-checkbox, .resort-form #new-resort .acf-add-checkbox {
  background: red;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
}
.client-form #new-client .acf-add-checkbox:before, .client-form #new-resort .acf-add-checkbox:before, .resort-form #new-client .acf-add-checkbox:before, .resort-form #new-resort .acf-add-checkbox:before {
  content: "+";
}
.client-form #new-client .acf-error-message.-dismiss, .client-form #new-resort .acf-error-message.-dismiss, .resort-form #new-client .acf-error-message.-dismiss, .resort-form #new-resort .acf-error-message.-dismiss {
  display: none !important;
}
.client-form #new-client .acf-table .acf-row-handle, .client-form #new-resort .acf-table .acf-row-handle, .resort-form #new-client .acf-table .acf-row-handle, .resort-form #new-resort .acf-table .acf-row-handle {
  display: none;
}
.client-form #new-client .acf-fields, .client-form #new-resort .acf-fields, .resort-form #new-client .acf-fields, .resort-form #new-resort .acf-fields {
  display: flex;
  background: transparent;
  border: 0;
}
.client-form #new-client .acf-fields [data-name=adres_zamieszkania], .client-form #new-client .acf-fields [data-name=adres_korespondencyjny], .client-form #new-resort .acf-fields [data-name=adres_zamieszkania], .client-form #new-resort .acf-fields [data-name=adres_korespondencyjny], .resort-form #new-client .acf-fields [data-name=adres_zamieszkania], .resort-form #new-client .acf-fields [data-name=adres_korespondencyjny], .resort-form #new-resort .acf-fields [data-name=adres_zamieszkania], .resort-form #new-resort .acf-fields [data-name=adres_korespondencyjny] {
  width: 100%;
}
.client-form #new-client .acf-fields [data-name=ikona_klienta] ul li img, .client-form #new-resort .acf-fields [data-name=ikona_klienta] ul li img, .resort-form #new-client .acf-fields [data-name=ikona_klienta] ul li img, .resort-form #new-resort .acf-fields [data-name=ikona_klienta] ul li img {
  width: 30px;
  height: auto;
}
.client-form #new-client .acf-fields .acf-field, .client-form #new-resort .acf-fields .acf-field, .resort-form #new-client .acf-fields .acf-field, .resort-form #new-resort .acf-fields .acf-field {
  padding: 8px 12px;
}
.client-form #new-client .acf-fields .acf-field.hidden, .client-form #new-resort .acf-fields .acf-field.hidden, .resort-form #new-client .acf-fields .acf-field.hidden, .resort-form #new-resort .acf-fields .acf-field.hidden {
  display: none !important;
}
.client-form #new-client .acf-fields .acf-field textarea, .client-form #new-resort .acf-fields .acf-field textarea, .resort-form #new-client .acf-fields .acf-field textarea, .resort-form #new-resort .acf-fields .acf-field textarea {
  height: 180px;
}
.client-form #new-client .acf-fields .acf-field table.acf-table, .client-form #new-resort .acf-fields .acf-field table.acf-table, .resort-form #new-client .acf-fields .acf-field table.acf-table, .resort-form #new-resort .acf-fields .acf-field table.acf-table {
  background: transparent !important;
}
.client-form input:not([type=checkbox]):not([type=radio]), .client-form select, .client-form textarea, .resort-form input:not([type=checkbox]):not([type=radio]), .resort-form select, .resort-form textarea {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.acf-fields {
  display: flex;
  flex-wrap: wrap;
}
.acf-fields .c33 {
  width: 33.333%;
}
.acf-fields .c17 {
  width: 16.6%;
}
.acf-fields .c25 {
  width: 25%;
}
.acf-fields .c20 {
  width: 20%;
}
.acf-fields .c30 {
  width: 30%;
}
.acf-fields .c70 {
  width: 70%;
}
.acf-fields .c80 {
  width: 80%;
}
.acf-fields .c100 {
  width: 100%;
}
.acf-fields .c50 {
  width: 50%;
}
.acf-fields .acf-notice {
  border-left-color: red;
  background-color: rgba(255, 0, 0, 0.1);
}
.acf-fields .acf-table thead, .acf-fields .acf-table .acf-row-handle {
  display: none;
}

.filter-clients {
  display: flex;
  margin: 15px -8px;
  flex-wrap: wrap;
}
.filter-clients > label, .filter-clients > div {
  font-weight: normal;
  padding: 0 8px;
  display: flex;
  flex-direction: column;
}
.filter-clients > label button, .filter-clients > div button {
  margin-top: 8px;
  border-radius: 0;
}
.filter-clients > label .results, .filter-clients > div .results {
  height: 38px;
  display: flex;
  align-items: flex-end;
  color: #007bff;
}
.filter-clients > label .results a, .filter-clients > div .results a {
  display: inline-block;
  margin-left: 15px;
  font-size: 12px;
  background: red;
  color: #fff;
  padding: 4px;
}
.filter-clients > label .dropdown-menu, .filter-clients > div .dropdown-menu {
  padding: 8px;
}
.filter-clients > label .dropdown-menu label, .filter-clients > div .dropdown-menu label {
  display: flex;
  align-items: center;
  flex-direction: row;
  font-weight: normal;
  margin-bottom: 0;
  width: 100%;
}
.filter-clients > label .dropdown-menu label input, .filter-clients > div .dropdown-menu label input {
  margin: 0 5px 0 0;
}
.filter-clients > label input, .filter-clients > label select, .filter-clients > div input, .filter-clients > div select {
  margin-top: 8px;
}
.filter-clients > label input:not([type=checkbox]), .filter-clients > label select:not([type=checkbox]), .filter-clients > div input:not([type=checkbox]), .filter-clients > div select:not([type=checkbox]) {
  height: 38px;
}

.clients-list .top-table {
  display: flex;
  align-items: center;
}
.clients-list .top-table > select {
  margin-left: auto;
  margin-top: 24px;
  width: 100px;
}
.clients-list .table-bordered {
  font-size: 14px;
}
.clients-list .table-bordered th a {
  display: flex;
  color: #333;
}
.clients-list .table-bordered th a img {
  margin-left: auto;
  width: 10px;
}
.clients-list .table-bordered .all-pages-selector {
  color: #007bff;
  font-size: 10px;
  display: none;
}
.clients-list .table-bordered th, .clients-list .table-bordered td {
  vertical-align: middle;
  padding: 10px !important;
}
.clients-list .table-bordered th > .content, .clients-list .table-bordered td > .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.clients-list .table-bordered th.col-name, .clients-list .table-bordered td.col-name {
  position: relative;
}
.clients-list .table-bordered th.col-name:hover .client-profile, .clients-list .table-bordered td.col-name:hover .client-profile {
  opacity: 1;
}
.clients-list .table-bordered th.col-name .client-profile, .clients-list .table-bordered td.col-name .client-profile {
  background: #000;
  color: #fff;
  padding: 4px;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 10px;
  opacity: 0;
}
.clients-list .table-bordered th.col-email, .clients-list .table-bordered td.col-email {
  word-break: break-word;
}
.clients-list .table-bordered th.col-newsletters .fa, .clients-list .table-bordered td.col-newsletters .fa {
  margin-right: 5px;
}
.clients-list .table-bordered th.col-assigned .none, .clients-list .table-bordered td.col-assigned .none {
  color: #d94f4f;
}

[data-name=plik] .file-icon {
  display: none;
}
[data-name=plik] .file-wrap {
  min-height: unset !important;
}
[data-name=plik] .file-info {
  display: flex;
  align-items: center;
  margin-left: 0 !important;
}
[data-name=plik] .file-info p {
  margin-bottom: 0 !important;
}
[data-name=plik] .file-info p:first-of-type {
  display: none;
}
[data-name=plik] .file-info p:last-of-type {
  margin-left: 10px;
}

[data-key=field_625694109e284] .acf-input label {
  display: flex;
  align-items: center;
}
[data-key=field_625694109e284] .acf-input label input {
  margin-right: 10px;
}

[data-key=field_620da08052b60] .file-info {
  display: flex;
  align-items: center;
}
[data-key=field_620da08052b60] .file-info img {
  margin-right: 12px;
  width: 16px;
}

[data-key=field_620da140d4e91] .acf-input .acf-file-uploader:not(.has-value) .moxie-shim.moxie-shim-html5 {
  z-index: 1 !important;
  bottom: 0 !important;
  top: unset !important;
  width: 100% !important;
  height: 45px !important;
  position: relative !important;
  margin-top: 15px;
}
[data-key=field_620da140d4e91] .acf-input .acf-file-uploader:not(.has-value) .moxie-shim.moxie-shim-html5 input {
  opacity: 1 !important;
  border: 0 !important;
  margin-bottom: 5px !important;
}

input[type=date]::-webkit-datetime-edit-day-field {
  position: absolute !important;
  color: #000;
  padding: 2px;
  left: 4px;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

label {
  position: relative;
}
label .placeholder {
  position: absolute;
  bottom: 6px;
  margin-left: 4px;
  letter-spacing: -0.5px;
  font-size: 17px;
  font-weight: normal;
}

#new-resort .acf-fields {
  display: flex;
  flex-wrap: wrap;
}
#new-resort .acf-fields .c33 {
  width: 33.333%;
}
#new-resort .acf-fields .c25 {
  width: 25%;
}
#new-resort .acf-fields .c20 {
  width: 20%;
}
#new-resort .acf-fields .c100 {
  width: 100%;
}
#new-resort .acf-fields .c50 {
  width: 50%;
}
#new-resort .acf-fields .acf-add-checkbox {
  background: red;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
}
#new-resort .acf-fields .acf-add-checkbox:before {
  content: "+";
}
#new-resort .acf-fields .acf-notice {
  border-left-color: red;
  background-color: rgba(255, 0, 0, 0.1);
}
#new-resort .acf-fields .acf-table thead, #new-resort .acf-fields .acf-table .acf-row-handle {
  display: none;
}
#new-resort .acf-error-message.-dismiss {
  display: none !important;
}
#new-resort .add-resort {
  width: 100%;
  padding: 30px 0;
  text-align: center;
}

.resorts-dt .equipment-edit, .resorts-dt .pricing-edit {
  display: none;
}
.resorts-dt .equipment-edit ul, .resorts-dt .pricing-edit ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.resorts-dt .equipment-edit ul li .acf-add-checkbox, .resorts-dt .pricing-edit ul li .acf-add-checkbox {
  display: none;
}

[data-key=field_614ed01c19f4d] .file-info {
  display: flex;
  align-items: center;
}
[data-key=field_614ed01c19f4d] .file-info [data-name=filename] {
  color: #111;
}
[data-key=field_614ed01c19f4d] .file-info .file-downloader {
  margin-left: auto;
  margin-right: 30px;
}
[data-key=field_614ed01c19f4d] .file-info strong, [data-key=field_614ed01c19f4d] .file-info [data-name=filesize] {
  display: none;
}

[data-key=field_614ed01c19f4d] .acf-actions.-hover, [data-key=field_614ed01c19f4d] .acf-icon.-plus, [data-key=field_614ed01c19f4d] .acf-icon.-duplicate {
  display: none !important;
}
[data-key=field_614ed01c19f4d] .acf-repeater .acf-row {
  background: #fff;
}
[data-key=field_614ed01c19f4d] .acf-row-handle.remove {
  display: block;
  position: relative;
  background: #fff !important;
  border: 0;
  max-width: 20px;
}
[data-key=field_614ed01c19f4d] .acf-icon.-minus {
  top: 25px !important;
  display: flex !important;
  background: #111;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid red;
}
[data-key=field_614ed01c19f4d] .acf-icon.-minus:hover {
  background: red;
  color: #fff;
}
[data-key=field_614ed01c19f4d] .acf-icon.-minus:before {
  color: #fff;
}

.acf-gallery .acf-gallery-main {
  width: 100%;
  min-width: 100%;
}

.acf-gallery .acf-gallery-attachment .margin .thumbnail + a {
  text-align: center;
  display: block;
  padding: 0 0 5px;
}

.acf-gallery .acf-gallery-attachment.active .margin {
  box-shadow: unset !important;
}

.acf-gallery-toolbar {
  display: none !important;
}

#acf-field_6479c78e7dfa9 {
  height: 700px !important;
}

.acf-fields.-top.-border {
  background: transparent;
  border: 0 !important;
}

.col-udogodnienia .stdv-dict-edit-btn {
  flex-shrink: 0;
  margin-left: auto;
}
.col-udogodnienia .stdv-dict-edit-btn img {
  width: 16px;
  opacity: 0.4;
}
.col-udogodnienia .stdv-dict-edit-btn img:hover {
  opacity: 1;
}

#new-email-template .acf-fields {
  display: flex;
  flex-wrap: wrap;
}
#new-email-template .acf-fields .acf-field {
  width: 70%;
  margin: 0;
  background: #fff;
  border-radius: 5px;
  margin-top: 30px;
}
#new-email-template .acf-fields .acf-field:first-child {
  margin-top: 0;
}
#new-email-template .acf-fields .c33 {
  width: 33.333%;
}
#new-email-template .acf-fields .c25 {
  width: 25%;
}
#new-email-template .acf-fields .c20 {
  width: 20%;
}
#new-email-template .acf-fields .c100 {
  width: 100%;
}
#new-email-template .acf-fields .c50 {
  width: 50%;
}
#new-email-template .acf-fields .acf-add-checkbox {
  background: red;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
}
#new-email-template .acf-fields .acf-add-checkbox:before {
  content: "+";
}
#new-email-template .acf-fields .acf-notice {
  border-left-color: red;
  background-color: rgba(255, 0, 0, 0.1);
}
#new-email-template .acf-fields .acf-table thead {
  display: none;
}
#new-email-template .acf-fields .acf-table .acf-field-6151a100b3062 {
  width: 95%;
}
#new-email-template .acf-fields .acf-table .acf-row-handle {
  display: block;
  max-width: 50px;
}
#new-email-template .acf-fields .acf-table .acf-row-handle a {
  display: none !important;
}
#new-email-template .acf-fields .acf-table .acf-row-handle .-minus {
  display: block !important;
}
#new-email-template .acf-error-message.-dismiss {
  display: none !important;
}
#new-email-template .add-email-template {
  width: 100%;
  padding: 30px 0;
}

.rooms-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.rooms-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.table-rooms-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.table-rooms-scroll-wrapper.is-dragging {
  cursor: grabbing;
  user-select: none;
}
.table-rooms-scroll-wrapper .table-rooms {
  min-width: 1100px;
}

.room-edit-filters {
  margin-bottom: 15px;
}
.room-edit-filters .reset-search {
  color: #dc3545;
  font-size: 13px;
}

.add-room-modal-content .modal-header {
  background: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}
.add-room-modal-content .modal-header .modal-title {
  font-weight: 700;
  font-size: 18px;
}
.add-room-modal-content .modal-footer {
  background: #f8f9fa;
  border-top: 2px solid #dee2e6;
  justify-content: flex-end;
  gap: 10px;
}

.add-room-modal-body {
  padding: 20px 25px;
}
.add-room-modal-body #new-room2 .acf-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 0;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field {
  width: 25%;
  padding: 10px 12px;
  border: 0 !important;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=numer_pokoju], .add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=pietro], .add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=strona], .add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=polozenie] {
  width: 25%;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=balkon], .add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=rodzaj], .add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=liczba_osob2], .add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=dla_niepelnosprawnych] {
  width: 25%;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=wyposazenie], .add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=wyposazenie_dodatkowe] {
  width: 50%;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=uwagi] {
  width: 100%;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field[data-name=osrodek] {
  width: 50%;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-label {
  display: block !important;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-label label {
  font-weight: 600;
  font-size: 13px;
  color: #495057;
  margin-bottom: 6px;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input input, .add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input select, .add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input textarea {
  display: block;
  width: 100%;
  padding: 8px 12px;
  font-size: 14px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input input:focus, .add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input select:focus, .add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input textarea:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
  outline: none;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input textarea {
  min-height: 80px;
  resize: vertical;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input .acf-checkbox-list {
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 8px;
  background: #fafbfc;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input .acf-checkbox-list li {
  padding: 4px 0;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input .acf-checkbox-list li label {
  font-weight: 400;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}
.add-room-modal-body #new-room2 .acf-fields > .acf-field .acf-input .acf-checkbox-list li label input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.add-room-modal-body #new-room2 .add-room {
  display: none !important;
}

.room-page .resort-select {
  padding: 20px 15px;
}
.room-page .resort-select select {
  max-width: 400px;
  margin-left: 20px;
}
.room-page .resort-select--inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px 15px;
}
.room-page .resort-select--inline label {
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
}
.room-page .resort-select--inline select {
  display: block;
  margin-left: 0;
}
.room-page .room-form {
  display: none;
}
.room-page .room-form .resort-container {
  display: none;
}
.room-page .room-form #new-room .acf-notice {
  border-left-color: red;
  background-color: rgba(255, 0, 0, 0.1);
}
.room-page .room-form #new-room .acf-error-message.-dismiss {
  display: none !important;
}
.room-page .room-form #new-room .acf-table .acf-row-handle {
  display: none;
}
.room-page .room-form #new-room .acf-fields {
  display: flex;
}
.room-page .room-form #new-room .acf-fields .acf-field {
  width: 10%;
}
.room-page .room-form #new-room .acf-fields .acf-field[data-name=cennik] {
  width: 20%;
}
.room-page .room-form #new-room .acf-fields .acf-field .acf-label {
  display: none;
}
.room-page .room-form #new-room .acf-fields .acf-field textarea {
  height: 100px;
}
.room-page .room-form #new-room .add-room {
  display: none;
}
.room-page .room-form input:not([type=checkbox]), .room-page .room-form select {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.room-page .table-rooms td, .room-page .table-rooms th {
  width: 10%;
  position: relative;
}
.room-page .table-rooms .duplicated td {
  border-top: 3px solid green;
  border-bottom: 3px solid green;
}
.room-page .table-rooms .duplicated td:nth-child(1) {
  border-left: 3px solid green;
}
.room-page .table-rooms .duplicated td:last-of-type {
  border-right: 3px solid green;
}
.room-page .table-rooms .pricing-edit {
  display: none;
}
.room-page .table-rooms .pricing-edit {
  width: 300px;
}
.room-page .table-rooms .pricing-edit .acf-label {
  display: none;
}
.room-page .table-rooms .pricing-edit .acf-table .acf-row-handle {
  display: none;
}
.room-page .table-rooms .acf-add-checkbox {
  display: none;
}
.room-page .table-rooms .eq-separator {
  border: 0;
  border-top: 1px solid #dee2e6;
  margin: 4px 0;
  width: 100%;
}

.room-archive-table {
  font-size: 14px;
}
.room-archive-table td, .room-archive-table th {
  vertical-align: middle;
}
.room-archive-table .col-checkbox {
  width: 3%;
}
.room-archive-table .col-resort {
  width: 8%;
}
.room-archive-table .col-type {
  width: 7%;
}
.room-archive-table .col-count {
  width: 5%;
}
.room-archive-table .col-number {
  width: 5%;
}
.room-archive-table .col-floor {
  width: 4%;
}
.room-archive-table .col-side {
  width: 5%;
}
.room-archive-table .col-position {
  width: 5%;
}
.room-archive-table .col-taras {
  width: 4%;
}
.room-archive-table .col-disabled {
  width: 6%;
}
.room-archive-table .col-equipment {
  width: 18%;
}
.room-archive-table .col-comment {
  width: 18%;
}
.room-archive-table .col-actions {
  width: 4%;
}

.rooms-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  gap: 4px;
}
.rooms-pagination ul.page-numbers li .page-numbers {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  color: #333;
  text-decoration: none;
}
.rooms-pagination ul.page-numbers li .page-numbers.current {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
.rooms-pagination ul.page-numbers li .page-numbers:hover:not(.current) {
  background: #e9ecef;
}

#new-room {
  margin-top: -17px;
}
#new-room .acf-label {
  display: block !important;
}
#new-room {
  border: 1px solid #dee2e6;
}
#new-room .acf-field {
  border-right: 1px solid #dee2e6 !important;
}

.filter-clients + #is-resizable_wrapper > .row:last-of-type .col-sm-12.col-md-7 {
  display: flex;
  justify-content: flex-end;
}

.room-tasks {
  display: none;
  position: fixed;
  bottom: 0;
  border-top: 1px solid #000;
  background: #fff;
  text-align: center;
  width: 100%;
  padding: 20px;
}

.dictionaries .dict-tabs {
  border-bottom: 2px solid #dee2e6;
}
.dictionaries .dict-tabs .nav-item {
  margin-bottom: -2px;
}
.dictionaries .dict-tabs .nav-link {
  color: #495057;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 20px;
  border: 2px solid transparent;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
}
.dictionaries .dict-tabs .nav-link:hover {
  color: #007bff;
  border-color: #e9ecef #e9ecef transparent;
}
.dictionaries .dict-tabs .nav-link.active {
  color: #007bff;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.dictionaries .card-primary .card-header {
  background-color: #007bff;
  color: #fff;
}
.dictionaries .stdv-dict-list li .badge {
  margin-left: auto;
  margin-right: 8px;
  font-size: 12px;
  min-width: 22px;
}
.dictionaries .stdv-dict-list li .stdv-dict-remove[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.dictionaries .stdv-dict-list .stdv-dict-add {
  display: flex;
  flex-direction: column;
}
.dictionaries .stdv-dict-list .stdv-dict-add > div {
  display: none;
  width: 100%;
}
.dictionaries .stdv-dict-list .stdv-dict-add > div form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 10px;
  position: relative;
}
.dictionaries .stdv-dict-list .stdv-dict-add > div form span {
  position: absolute;
  top: 35px;
  left: 0;
  color: red;
  display: none;
}
.dictionaries .stdv-dict-list .stdv-dict-add > div form input {
  margin-right: 20px;
}
.dictionaries .stdv-dict-list .stdv-dict-add .stdv-dict-add-toggle {
  display: block;
  margin-top: 20px;
}
.dictionaries .card h5 {
  font-size: 18px;
  font-weight: 900;
}
.dictionaries .card ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dictionaries .card ul li {
  padding: 6px 0;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
}
.dictionaries .card ul li a {
  margin-left: auto;
}
.dictionaries .card ul li a img {
  width: 20px;
}
.dictionaries .card ul li:last-child {
  border-bottom: 0;
}
.dictionaries .card .add-dictionary-container {
  display: flex;
  flex-direction: column;
}
.dictionaries .card .add-dictionary-container > div {
  display: none;
  width: 100%;
}
.dictionaries .card .add-dictionary-container > div form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 10px;
  position: relative;
}
.dictionaries .card .add-dictionary-container > div form span {
  position: absolute;
  top: 35px;
  left: 0;
  color: red;
  display: none;
}
.dictionaries .card .add-dictionary-container > div form input {
  margin-right: 20px;
}
.dictionaries .card .add-dictionary-container .add-dictionary {
  display: block;
  margin-top: 20px;
}

.has-reservations-table .dataTables_length, .has-reservations-table .dataTables_filter {
  display: none !important;
}
.has-reservations-table table .col-name .p15 {
  display: block;
}
.has-reservations-table table .col-name .p15 a {
  display: flex;
  align-items: center;
}
.has-reservations-table table .col-name .p15 a i {
  margin-left: 8px;
}

a.room-details {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  padding: 8px;
  background: #000;
}

#reservations-management.hide-cancel-form .has-cancel-form {
  display: none;
}
#reservations-management.hide-cancel-form .move-reservation-to-sell {
  display: block;
}

.reservation-form {
  display: flex;
  flex-wrap: wrap;
}
.reservation-form p {
  width: 100%;
}
.reservation-form select {
  width: 70%;
}
.reservation-form label {
  width: 100%;
}
.reservation-form button {
  width: 25%;
  margin-left: auto;
}

.color-legend ul {
  list-style-type: none;
  display: flex;
  margin: 0 0 0 -25px;
  padding: 0;
}
.color-legend ul li {
  display: flex;
  align-items: center;
  margin-left: 25px;
}
.color-legend ul li span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 10px;
}

.show-expiry-form {
  cursor: pointer;
}

.reservations-panel li a {
  color: #fff;
}

.tour-hide-rooms [data-name=pokoje] {
  display: none;
}

[data-key=field_657e9c529c3c2] .description {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff !important;
  background: green;
  padding: 2px 5px !important;
}

.tour-form .acf-field-658600b63b98e input {
  border-radius: 0 !important;
}
.tour-form .acf-field-658600b63b98e .acf-input-append {
  background: transparent !important;
  padding-left: 15px;
  margin-top: -5px;
  border: 0 !important;
}
.tour-form .acf-field-64c24140db522, .tour-form .acf-field-64c1eee271026 {
  display: none;
}
.tour-form .rooms-table {
  margin: 40px 0;
}

.tour-table td {
  position: relative;
  padding-top: 15px;
  padding-bottom: 35px !important;
}
.tour-table td .p15 {
  padding: 15px;
}

#reservation .oz-section {
  margin-bottom: 10px;
}
#reservation .oz-section .oz-checkbox-row label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  cursor: pointer;
}
#reservation .oz-section .oz-checkbox-row label input[type=checkbox] {
  width: 16px;
  height: 16px;
}
#reservation .oz-section .oz-form-fields {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  align-items: center;
}
#reservation .oz-section .oz-form-fields input {
  flex: 1;
}
#reservation .oz-section .oz-form-fields .oz-save {
  flex-shrink: 0;
}
#reservation .oz-section .oz-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 0;
}
#reservation .oz-section .oz-info-bar .oz-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
#reservation .search-client {
  display: flex;
  margin: 0 -10px;
}
#reservation .search-client input {
  margin: 0 10px;
}
#reservation .modal-body {
  position: relative;
  padding-bottom: 30px;
}
#reservation .modal-body [data-target="#add-client-modal"] {
  display: none;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 12px;
}
#reservation .clients-list-container {
  padding: 30px 0;
}
#reservation .clients-list-container.block-reservations .has-reservation-button a {
  display: none;
}
#reservation .clients-list-container .clloader {
  display: flex;
  justify-content: center;
  align-items: center;
}
#reservation .small-info {
  font-size: 12px;
}

#reservations-management .move-reservation-to-sell {
  display: none;
}

.reservation-cancel-form {
  display: flex;
  flex-direction: column;
}
.reservation-cancel-form textarea.form-control {
  padding: 10px !important;
  border-radius: 0 !important;
  border: 1px solid #dc3545 !important;
}
.reservation-cancel-form button {
  border-radius: 0 !important;
}

.set-reservation-expiration {
  display: flex;
}
.set-reservation-expiration input.form-control {
  border: 1px solid #ccc !important;
  border-right: 0 !important;
  padding: 0 10px !important;
  max-width: 150px;
}
.set-reservation-expiration input.form-control, .set-reservation-expiration .btn {
  border-radius: 0 !important;
  height: 32px !important;
}

.has-suffix {
  display: flex;
  align-items: center;
}
.has-suffix input {
  margin-right: 8px;
}
.has-suffix .extension-price[style="display: none"] + span, .has-suffix .extension-price[style="display: none;"] + span {
  display: none;
}

#ajax-helper {
  display: none !important;
}

.acf-field-612e3d870ed43 {
  padding: 0 !important;
  margin-bottom: 15px !important;
  width: 100%;
}
.acf-field-612e3d870ed43 > .acf-label {
  display: none;
}
.acf-field-612e3d870ed43 > .acf-input > div {
  display: flex;
  flex-wrap: wrap;
}
.acf-field-612e3d870ed43 > .acf-input > div > div {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.acf-field-612e3d870ed43 > .acf-input > div > div .acf-label {
  margin-left: 10px !important;
}

.transport-add-form .acf-fields .acf-table thead {
  display: table-header-group;
}
.transport-add-form .acf-fields .acf-table .acf-row-handle {
  display: table-cell;
}
.transport-add-form [data-key=field_65412967ef887] th.acf-row-handle {
  font-weight: bold;
}
.transport-add-form [data-key=field_65412967ef887] .acf-actions .acf-button {
  background: #e85322;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px;
}

.my-account .password-update, .my-account .user-update {
  display: flex;
  flex-direction: column;
  margin: -5px;
}
@media (min-width: 1200px) {
  .my-account .password-update, .my-account .user-update {
    flex-direction: row;
  }
}
.my-account .password-update input, .my-account .password-update button, .my-account .password-update div, .my-account .user-update input, .my-account .user-update button, .my-account .user-update div {
  flex: 1;
  margin: 5px;
}
.my-account .password-update div, .my-account .user-update div {
  display: flex;
  flex-direction: column;
}
.my-account .user-add {
  margin-top: -15px;
}
.my-account .user-add .row > div {
  margin-top: 15px;
}

.messaging-log .messaging-batch-card {
  margin-bottom: 1rem;
  transition: box-shadow 0.2s;
}
.messaging-log .messaging-batch-card:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.messaging-log .messaging-batch-card .card-footer {
  background: #f8f9fa;
  padding: 0.5rem 1.25rem;
}
.messaging-log .messaging-body-preview {
  font-size: 0.9rem;
  line-height: 1.5;
  word-break: break-word;
}
.messaging-log .messaging-stats p {
  font-size: 0.9rem;
}
.messaging-log .progress {
  border-radius: 4px;
}
.messaging-log .progress .progress-bar {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 20px;
  min-width: 20px;
}
.messaging-log .table {
  font-size: 0.875rem;
}
.messaging-log .table th {
  font-weight: 600;
  white-space: nowrap;
}
.messaging-log .table td {
  vertical-align: middle;
}
