/* *** KALENDARZ WYDARZEN *** */
#calendar {
  margin: 0 -6px;
}

body .fc-theme-standard th {
  border: none;
  color: #173052;
  font-size: 16px;
  width: 14.2%;
  padding: 0 4px;
  font-weight: 700;
  text-align: left;
}

body .fc-theme-standard th a {
  color: #1B1B1B !important;
  text-transform: capitalize;
  font-size: 16px;
  padding: 0;
}

body .fc-theme-standard .fc-scrollgrid {
  border: none;
}

body .fc-theme-standard td {
  border: none;
}

body .fc-theme-standard td a {
  color: #2169B0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

body .fc .fc-daygrid-day-top {
  display: block;
}

.fc-daygrid-day-events:after,
.fc-daygrid-day-events:before,
.fc-daygrid-day-frame:after,
.fc-daygrid-day-frame:before,
.fc-daygrid-event-harness:after,
.fc-daygrid-event-harness:before {
  display: none !important;
}

body .fc .fc-daygrid-day-top {
  padding: 9px 13px;
}

body .fc-daygrid-body td>div {
  border: 1px solid #EEEEEE;
  height: 80px;
  overflow: hidden;
}

body .fc-daygrid-body table {
  border-collapse: separate;
  border-spacing: 8px 8px;
}

body .fc .fc-scroller-harness {
  overflow: visible;
}

body .fc-scroller.fc-scroller-liquid-absolute {
  overflow: visible !important;
}

body .fc .fc-scroller {
  overflow: visible !important;
}

body .fc .fc-toolbar.fc-header-toolbar {
  display: none;
}

body .fc-day-other {
  background: #EEEEEE;
}

body .fc .fc-day-other .fc-daygrid-day-top {
  color: #2169B0;
  opacity: 1;
}

body .fc .fc-day-other .fc-daygrid-day-top a {
  color: #2169B0;
}

body .fc .fc-non-business {
  background: transparent;
}

body .fc .fc-daygrid-day.fc-day-today>div {
  background: #2169B0;
  overflow: hidden;
}

body .fc .fc-daygrid-day.fc-day-today a {
  color: #fff;
}

body .fc .fc-daygrid-day-bottom a {
  font-size: 14px;
  position: relative;
  padding-right: 8px;
}

body .fc .fc-daygrid-day-bottom a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  top: 4px;
  display: block;
  color: #183255;
  font-size: 8px;
  font-weight: bold;
  right: 0;
}

body .fc .fc-daygrid-day-bottom a:hover {
  padding-right: 12px;
  background: none;
}

body .fc .fc-daygrid-day-bottom:after,
body .fc .fc-daygrid-day-bottom:before {
  display: none;
}

body .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  bottom: 0;
  top: auto;
  padding: 7px;
}

body .fc .fc-daygrid-day-number {
  padding: 0;
}

body .fc .fc-highlight {
  border: 1px solid #6D83A1;
  border-radius: 7px;
  background: transparent;
}

.calendar-container {
  text-align: left;
}

.calendar-container .btn-4 {
  color: #fff !important;
}

.calendar-container .c-box-text {
  padding: 20px;
  background: #F5F5F5;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 32px;
}

.calendar-container p {
  margin-bottom: 16px;
}

.calendar-container h2 {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 24px;
}

.calendar-container .c-information-box {
  padding: 24px 32px;
  margin-bottom: 40px;
  background: #F5F5F5;
}

.calendar-container .c-information-box h3 {
  color: #1B1B1B;
  font-size: 22px;
  line-height: 34px;
  text-transform: none;
  margin-bottom: 16px;
}

.calendar-container .c-information-box .flex-box {
  display: flex;
}

.calendar-container .c-information-box .flex-box figure {
  flex-shrink: 0;
  margin: 0 40px 0 0;
  padding: 0;
}

.calendar-container .c-information-box .description {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.calendar-container .c-information-box .description .button-box {
  width: 150px;
  padding-left: 15px;
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}

.calendar-container .c-information-box .description strong {
  font-weight: 500;
}

.calendar-container .c-information-box .description strong span {
  display: inline;
  font-weight: 500;
  color: #2169B0;
}

.calendar-container .mb-32 {
  margin-bottom: 32px;
}

.calendar-container .c-prev-page {
  margin-bottom: 28px;
}

.calendar-container .c-prev-page a {
  color: #1B1B1B !important;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  padding-left: 15px;
}

.calendar-container .c-prev-page a:before {
  position: absolute;
  top: 1px;
  left: 0;
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-size: 15px;
  font-weight: 600;
}

.calendar-container .width-820 {
  width: 820px;
  max-width: 100%;
}

.calendar-container .sel-content {
  display: none;
}

.calendar-container .sel {
  margin-bottom: 39px;
}

.calendar-container .sel .name {
  font-size: 22px;
  font-weight: 600;
  cursor: pointer;
}

.calendar-container .sel .name:after {
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  font-size: 18px;
  margin-top: -3px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

.calendar-container .callendar>.row {
  display: flex;
}

.calendar-container .callendar .col-lg-4 {
  width: 306px;
  margin-left: 78px;
  flex-shrink: 0;
  color: #1B1B1B;
}

.calendar-container .callendar .col-lg-4 h2 {
  color: #1B1B1B;
  font-size: 22px;
  line-height: 34px;
  text-transform: none;
  margin-bottom: 40px;
}

.calendar-container .callendar .col-lg-4 h3 {
  font-size: 18px;
  line-height: 28px;
  text-transform: none;
  color: #1B1B1B;
  font-weight: bold;
  margin-bottom: 16px;
}

.calendar-container .callendar .col-lg-4 .godziny ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.calendar-container .callendar .col-lg-4 .godziny ul li {
  margin-bottom: 8px;
}

.calendar-container .callendar .col-lg-4 .godziny ul li:last-child {
  margin-bottom: 0;
}

.calendar-container .callendar .col-lg-4 .godziny ul li a {
  border: 1px solid #EEEEEE;
  padding: 13px 14px 10px 14px;
  display: flex;
  justify-content: space-between;
  color: #1B1B1B;
}

.calendar-container .callendar .col-lg-4 .godziny ul li .st {
  color: #bfbfbf;
  cursor: not-allowed;
  text-decoration: none !important;
}

.calendar-container .callendar .col-lg-4 .godziny ul li .blue {
  background: #2169B0;
  color: #fff;
  border-color: #2169B0;
}

.calendar-container .callendar .col-lg-4 .godziny ul li .gray {
  background: #BDBDBD;
  color: #fff;
  border-color: #BDBDBD;
}

.calendar-container .border-color-blue {
  border-color: #2169B0 !important;
}

.calendar-top .sel {
  position: relative;
  z-index: 2;
}

.calendar-top .sel-content {
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFFFFF;
  border: 1px solid #E9EDF2;
  box-shadow: 0px 10px 14px -10px rgba(50, 50, 93, 0.2);
  border-radius: 8px;
  width: 240px;
  display: none;
  padding: 16px;
}

.calendar-top .sel-content .sel-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.calendar-top .sel-content .sel-list li {
  margin-bottom: 20px;
}

.calendar-top .sel-content .sel-list li:last-child {
  margin-bottom: 0;
}

.calendar-top .sel-content .sel-list li:first-child {
  border-bottom: 1px solid #E9EDF2;
  margin-bottom: 12px;
  padding-bottom: 10px;
}

.calendar-top .sel .name {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  padding-right: 16px;
  cursor: pointer;
  display: inline-block;
}

.calendar-top .sel .name:after {
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  position: absolute;
  font-weight: 900;
  top: 50%;
  font-size: 10px;
  font-weight: 900;
  margin-top: -9px;
  right: 0;
}

.calendar-top .sel.active .name:after {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: flipv;
}

.calendar-top .sel.active .sel-content {
  display: block;
}

.calendar-top body .form-check {
  min-height: 1px;
  margin: 0;
}

.calendar-top .sel-content .sel-list li:first-child .form-check-input:checked:after {
  position: absolute;
  top: 3px;
  width: 16px;
  height: 16px;
  left: 3px;
  content: "";
  background: #173052;
  border-radius: 4px;
  content: "";
  display: block;
}

.calendar-top .sel-content .sel-list li:first-child .form-check-input:checked {
  background: none;
}

.calendar-top .calendar-filtration {
  display: flex;
}

.calendar-top .sel-content .button-box .btn-4 {
  width: 100%;
  text-align: center;
}

.calendar-top .sel-content .button-box {
  padding-top: 20px;
}

.calendar-top .calendar-filtration .sel {
  margin-left: 24px;
}

.calendar-top .sel .name span {
  width: 24px;
  display: inline-block;
  height: 16px;
  background: #173052;
  color: #fff;
  vertical-align: middle;
  margin: -2px 0 0 4px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  border-radius: 48px;
  text-align: center;
}

.calendar-top .calendar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calendar-top .sel-1 .name {
  padding-left: 0;
  font-size: 24px;
  padding-right: 18px;
}

.calendar-top .sel-1 .name:after {
  margin-top: -10.5px;
  font-size: 14px;
}

.calendar-top .sel-1.active .name:after {
  margin-top: -13px;
}

.calendar-top .cal .year {
  height: 32px;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 20px;
  color: #173052;
  font-weight: bold;
  justify-content: center;
  margin-bottom: 13px;
}

.calendar-top .cal-prev,
.calendar-top .cal-next {
  width: 32px;
  height: 32px;
  position: absolute;
  border: 1px solid #173052;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #173052;
  font-size: 14px;
}

.calendar-top .cal-prev:hover,
.calendar-top .cal-next:hover {
  background: #173052;
  color: #fff;
}

.calendar-top .cal-prev {
  left: 0;
}

.calendar-top .cal-next {
  right: 0;
}

.calendar-top .cal-boxes {
  display: flex;
  flex-wrap: wrap;
  padding-top: 13px;
  margin-bottom: -16px;
  border-top: 1px solid #E9EDF2;
}

.calendar-top .cal-boxes .cal-box {
  width: 33.3333%;
  margin-bottom: 16px;
}

.calendar-top .cal-boxes .cal-box a {
  height: 39px;
  border-radius: 8px;
  font-size: 14px;
  padding-top: 4px;
  color: #173052;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendar-top .cal-boxes .cal-box-1 a {
  background: #2265BF !important;
  color: #fff;
}

.calendar-top .cal-boxes .cal-box a:hover {
  background: #F5F7FA;
}

body .ui-widget.ui-widget-content {
  border: none;
}

body .month-picker-header {
  margin: 0;
  border: none !important;
  background: none;
}

body .month-picker-year-table .ui-button {
  width: 32px;
  height: 32px;
  padding: 0 !important;
  border: 1px solid #173052 !important;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #173052;
  font-size: 14px;
}

body .month-picker-header .month-picker-title .ui-button {
  border: none !important;
}

body .month-picker-previous .ui-button:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f104";
  position: absolute;
  top: 50%;
  margin-top: -6.5px;
  left: 12px;
}

body .month-picker-previous a:hover:after,
body .month-picker-next a:hover:after {
  color: #fff;
  cursor: pointer;
}

body .month-picker-next .ui-button:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  position: absolute;
  top: 50%;
  margin-top: -6.5px;
  left: 13px;
}

body .ui-widget-content .month-picker-month-table .ui-state-highlight {
  border-radius: 0 !important;
}

body .month-picker-month-table .ui-button {
  border-radius: 0 !important;
}

body .month-picker-year-table .month-picker-title .ui-button {
  font-family: "Catamaran", sans-serif;
  background: none;
  border: none;
  align-items: center;
  position: relative;
  font-size: 20px;
  color: #173052;
  font-weight: bold;
  justify-content: center;
}

body .month-picker table.month-picker-month-table {
  border-spacing: 6px 6px;
  margin-left: -6px;
  width: calc(100% + 12px);
}

body .month-picker-year-table {
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #E9EDF2;
}

body .month-picker-month-table .ui-button {
  margin: 0;
}

body .month-picker-month-table .ui-button {
  border: none;
  background: none;
  padding: 10px 0 9px 0;
  font-size: 14px;
  line-height: 1.3;
  display: block;
  color: #173052 !important;
  border: none !important;
  display: flex;
  align-items: center;
  font-weight: 500;
  justify-content: center;
  font-family: "Catamaran", sans-serif;
  text-transform: uppercase;
}

body .month-picker-month-table .ui-button:hover {
  background: #EEEEEE !important;
  text-decoration: none;
}

body .month-picker-month-table {
  width: 100%;
}

body .month-picker-year-table .ui-button {
  color: #1B1B1B !important;
  border-color: #1B1B1B;
  border-radius: 0 !important;
}

body .month-picker-year-table .month-picker-title .ui-button {
  text-decoration: none !important;
}

body .month-picker-year-table .ui-button {
  background: none;
}

body #MonthPicker_monthpicker {
  width: 100%;
}

body .ui-widget-content .month-picker-month-table .ui-state-highlight {
  background: #2265BF !important;
  color: #fff !important;
}

body .month-picker-month-table .ui-button {
  display: block;
  width: 100%;
}

body .month-picker-year-table .ui-button {
  position: relative;
}

body .month-picker-previous .ui-button:after,
body .month-picker-next .ui-button:after {
  margin-top: -9px;
}

body .month-picker-previous a:hover,
body .month-picker-next a:hover {
  border-color: #2265BF !important;
  background: #2265BF !important;
}

#calendar {
  margin: 0 -10px;
}

.c-form-content {
  padding-top: 20px;
  text-align: left;
}

.c-form-content label {
  font-size: 16px;
}

.c-form-content .c-frame-box {
  padding: 32px 24px;
  background: #F5F5F5;
  margin-bottom: 20px;
}

.c-form-content .c-frame-box .txt-1 {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
}

.c-form-content .c-frame-box .txt-2 {
  font-size: 22px;
  line-height: 34px;
  margin-bottom: 32px;
  font-weight: 600;
}

.c-form-content .c-frame-box .txt-2 span {
  font-size: 22px;
  line-height: 34px;
  font-weight: 600;
  color: #2169B0;
  display: inline;
}

.c-form-content .c-frame-box .txt-3 {
  color: #2169B0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.c-form-content .c-frame-box .txt-4 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

.c-form-content .c-frame-box .txt-5 {
  position: relative;
  padding-left: 27px;
  margin-bottom: 24px;
}

.c-form-content .c-frame-box .txt-5:after {
  position: absolute;
  top: 3px;
  left: 0;
  content: "\f05a";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
  color: inherit;
}

.c-form-content .btn-4 {
  color: #fff !important;
}

.c-form-content .cols-2 {
  display: flex;
  margin: 0 -5px;
}

.c-form-content .cols-2 .col-box {
  padding: 0 5px;
  width: 50%;
}

.c-checkbox-content {
  width: 740px;
  max-width: 100%;
  padding-bottom: 4px;
}

.c-checkbox-content .c-checkbox-box {
  margin-bottom: 20px;
  align-items: flex-start;
  display: flex;
}

.c-checkbox-content .c-checkbox-box input {
  width: auto;
  height: auto;
  flex-shrink: 0;
  margin: 4px 16px 0 0;
}

.c-checkbox-content .c-checkbox-box label {
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
  color: #1B1B1B;
}

.c-checkbox-content .c-checkbox-box p {
  margin-bottom: 6px;
}

.c-checkbox-content .c-checkbox-box ul {
  margin-bottom: 0;
}

.c-checkbox-content .c-checkbox-box ul li {
  margin-bottom: 2px;
  position: relative;
  padding-left: 17px;
}

.c-checkbox-content .c-checkbox-box ul li:after {
  background: #2169B0;
  width: 7px;
  height: 7px;
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 50%;
}

.c-checkbox-content .c-checkbox-box ul li:last-child {
  margin-bottom: 0;
}

.c-checkbox-content .c-checkbox-box strong {
  font-weight: 600;
}

.checkbox-boxes-1 {
  padding-top: 8px;
}

.checkbox-boxes-1 .checkbox-box-1 {
  display: flex;
  margin-bottom: 10px;
  align-items: flex-start;
}

.checkbox-boxes-1 .checkbox-box-1:last-child {
  margin-bottom: 0;
}

.checkbox-boxes-1 .checkbox-box-1 input {
  width: auto;
  height: auto;
  margin: 5px 16px 0 0;
  flex-shrink: 0;
}

.checkbox-boxes-1 .checkbox-box-1 label {
  display: block;
  margin: 0;
  color: #1B1B1B;
  font-weight: 600;
}

.checkbox-boxes-1 .checkbox-box-1 label span {
  font-weight: 600;
  display: inline-block;
  padding-right: 10px;
  width: 88px;
}

.c-form-content .mb-0 {
  margin-bottom: 0 !important;
}

.c-form-content .c-slider {
  margin-bottom: 14px;
}

.c-form-content .cols-2 strong {
  font-weight: 600;
}

.c-form-content .cols-2-1 .col-box {
  width: auto;
  padding-right: 60px;
}

.c-form-content .c-box-1 {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.c-form-content .mb-12 {
  margin-bottom: 12px !important;
}

.c-form-content .txt-6 {
  font-weight: 500;
  color: #2169B0;
  margin-bottom: 8px;
}

.c-form-content .c-select select {
  width: 364px;
  max-width: 100%;
  height: 48px;
  border: 1px solid #E0E0E0;
  margin: 0;
  -webkit-appearance: none;
  /* Chrome, Safari, Edge */
  -moz-appearance: none;
  /* Firefox */
  appearance: none;
  background: #fff url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'>    <polyline points='2,2 6,6 10,2' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/>  </svg>") no-repeat right 12px center;
}

.c-form-content .mb-18 {
  margin-bottom: 18px;
}

.c-form-content .w-700 {
  width: 850px;
}

.c-form-content button.btn {
  float: none;
  margin-top: 10px;
}

.c-form-content .c-frame-box-1 {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 10px;
  background: none;
}

.c-form-content .mb-8 {
  margin-bottom: 8px !important;
}

.c-frame-box strong {
  font-weight: 600;
}

.c-frame-box .c-link {
  color: #1B1B1B !important;
  font-weight: 500;
  position: relative;
  padding-right: 15px;
}

.c-frame-box .c-link:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  font-weight: 700;
  top: 50%;
  font-size: 15px;
  font-weight: 900;
  margin-top: -11.5px;
  right: 0;
}

.c-frame-box .mb-16 {
  margin-bottom: 16px;
}

.c-frame-box .checkbox-boxes-1-1 {
  margin-bottom: 24px;
}

.c-frame-box .checkbox-boxes-1-1 label {
  font-weight: normal;
}

.c-frame-box .checkbox-boxes-1-1 label a {
  font-weight: 500;
  color: #1B1B1B !important;
}

.c-frame-box .c-captcha {
  margin-bottom: 24px;
}

.c-frame-box.c-frame-box-1 .btn {
  margin-top: 0;
}

.c-frame-box .c-slider {
  margin-top: 45px;
  width: 404px;
  max-width: 100%;
}

.c-frame-box .c-slider .ui-slider {
  width: 100%;
  height: 2px;
  background: #BDBDBD;
}

.c-frame-box .c-slider .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  background: #2169B0;
  border-radius: 50%;
  border: none;
  outline: none !important;
}

.c-frame-box .c-slider .ui-slider .ui-slider-handle span {
  position: absolute;
  bottom: 100%;
  text-align: center;
  left: 50%;
  margin-left: -50px;
  font-size: 16px;
  font-weight: 600;
  color: #3F3F3F;
  display: inline !important;
  white-space: nowrap;
  width: 100px;
}

.c-frame-box .c-slider .slider-text {
  padding-top: 8px;
  display: flex;
  justify-content: space-between;
}

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

.pt-0 {
  padding-top: 0 !important;
}

.c-form-content .w-700 {
  max-width: 100%;
}

@media screen and (max-width: 1199px) {
  .calendar-container .c-information-box .description {
    display: block;
  }

  .calendar-container .c-information-box .description .button-box {
    width: auto;
    margin-left: 0;
    justify-content: flex-start;
    padding-left: 0;
  }
}

.calendar-container .callendar .col-lg-8 {
  width: 100%;
}

.fc-scrollgrid-sync-table,
.fc-daygrid-body,
.fc-col-header {
  width: 100% !important;
}

.c-communique {
  padding: 24px 24px 21px 24px;
  margin-bottom: 16px;
  background: #0eaba8;
  background: linear-gradient(to right, #2169B0 40%, #0EABA8);
}

.c-communique p {
  margin: 0;
  position: relative;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  padding-left: 35px;
}

.c-communique p:after {
  position: absolute;
  top: 3px;
  left: 0;
  content: "\f05a";
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
  color: inherit;
}

.checkbox-boxes-2 label {
  display: flex !important;
}

.checkbox-boxes-2 label span {
  flex-shrink: 0;
}

@media screen and (max-width: 992px) {
  body .fc-daygrid-body table {
    border-spacing: 2px;
  }

  body #calendar table td {
    padding: 0 !important;
  }

  #calendar {
    margin: 0;
  }

  .calendar-container .callendar .col-lg-4 {
    width: 260px;
  }

  .calendar-container .callendar .col-lg-4 {
    margin-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .calendar-container .c-information-box h3 {
    font-size: 20px;
    line-height: 1.4;
  }

  .calendar-container .c-information-box .description .txt-box span {
    display: block;
  }

  .calendar-container .c-information-box .flex-box figure {
    margin: 0 0 20px 0;
  }

  .calendar-container .c-box-text {
    font-size: 16px;
  }

  .calendar-container .c-information-box .flex-box {
    display: block;
  }

  .calendar-container .c-information-box {
    padding: 20px;
  }

  .calendar-container .callendar>.row {
    display: block;
  }

  .calendar-container .callendar .col-lg-4 {
    margin: 0;
    padding-top: 30px;
    width: 100%;
  }

  .calendar-container h2 {
    font-size: 22px;
  }

  .calendar-container .sel {
    margin-bottom: 30px;
  }

  #calendar {
    height: auto !important;
  }

  .calendar-container .callendar .col-lg-4 h2 {
    margin-bottom: 20px;
  }

  body .fc-theme-standard td a {
    font-size: 14px;
  }

  body .fc-theme-standard th a {
    font-size: 12px;
  }

  body .fc-theme-standard th {
    padding: 0;
  }

  body .fc .fc-daygrid-day-top {
    padding: 2px 8px;
  }

  body .fc-daygrid-body td>div {
    height: 40px;
  }

  .c-form-content .c-frame-box {
    padding: 20px;
  }

  .c-form-content .c-frame-box .txt-2,
  .c-form-content .c-frame-box .txt-2 span {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 20px;
  }

  .c-form-content {
    padding-top: 40px;
  }

  .c-form-content .c-frame-box .txt-3 {
    font-size: 18px;
    line-height: 1.4;
  }

  .c-form-content .c-frame-box-1 {
    padding: 0;
  }

  .c-form-content .cols-2 {
    display: block;
  }

  .c-form-content .cols-2 .col-box {
    width: 100%;
  }

  .c-form-content .cols-2 .col-box:nth-child(2) {
    margin-top: 25px;
  }

  .cols-2 a.btn-4 {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
  }

  .c-form-content .cols-2 {
    margin: 0;
  }

  .c-form-content .cols-2 .col-box {
    padding: 0;
  }

  .c-communique p {
    font-size: 16px;
  }

  .c-communique p:after {
    font-size: 18px;
  }

  .c-communique p:after {
    top: 2px;
  }

  .c-communique p {
    padding-left: 30px;
  }

  .c-communique {
    padding: 20px;
  }
}

/*# sourceMappingURL=kalendarz.css.map */

.calendar-top .sel-1 .name {
  text-transform: capitalize;
}

body .fc-day.fc-daygrid-day {
  background: #EEEEEE;
  cursor: default;
}

body .fc-day.fc-daygrid-day.have-event {
  background: #fff;
  cursor: pointer;
}


.loader,
.kalendarz.loader {
  opacity: 0.8;
}

.loader .lds-dual-ring {
  display: inline-block;
}

.lds-dual-ring {
  display: none;
  width: 80px;
  height: 80px;
  z-index: 9999;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #2265BF;
  border-color: #2265BF transparent #2265BF transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.d-none {
  display: none;
}

.c-form-content .cols-2-1 .col-box {
  min-width: 300px;
}

.w-400 {
  max-width: 364px;
}