.crmCalendarNav {
  overflow: hidden;
  margin-bottom: 5px;
  margin-top: 5px;
  z-index: 10;
  position: relative; }
  .crmCalendarNav .btn {
    /*padding: 5px 16px;*/ }
  .crmCalendarNav i.fa {
    font-size: 32px;
    color: #000;
    margin-top: 8px; }
  .crmCalendarNav h1 {
    margin: 0;
    line-height: 45px;
    font-size: 26px; }

.mobileCalendarsLinks {
  display: none;
  z-index: 3;
  position: relative;
  padding: 4px;
  width: auto;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 999px) {
    .mobileCalendarsLinks {
      display: block; } }
  .mobileCalendarsLinks .btn {
    position: relative; }
    .mobileCalendarsLinks .btn .nBadge {
      z-index: 1; }

.crmCalendar, .crmCalendarMobile {
  display: flex;
  flex-wrap: wrap;
  /*    @media screen and (max-width: 600px){
          &.crmCalendarMobile{
              display: block;
          }
          &.crmCalendar{
              display: none;
          }
      }*/
  /*    &.monthly{
          .btn.btn-default.btn-sm{
              margin-bottom: 5px;
          }
          .calendarNote{
              padding: 0;
              margin: 5px 5px 0 5px;
              border-bottom: none;
              display: inline-block;
          }
      }*/ }
  .crmCalendar.crmCalendar:not(:first-child) .day.weekDayName, .crmCalendarMobile.crmCalendar:not(:first-child) .day.weekDayName {
    display: none; }
  .crmCalendar.crmCalendarMobile, .crmCalendarMobile.crmCalendarMobile {
    display: none; }
    .crmCalendar.crmCalendarMobile .day, .crmCalendarMobile.crmCalendarMobile .day {
      width: auto;
      float: none; }
  .crmCalendar .day, .crmCalendarMobile .day {
    min-height: 70px;
    margin: 0;
    padding: 2px;
    display: flex;
    border: none;
    overflow: visible;
    position: relative;
    width: 14.28%;
    width: 14.2857142857%;
    float: left;
    /*        &:hover{
                h4 span{
                    color: white !important;
                }
            }*/
    /*        &[data-events='0']{
                min-height: calc(50px + (1 * 26px)) !important;
            }
            &[data-events='1']{
                min-height: calc(50px + (2 * 26px)) !important;
            }
            &[data-events='2']{
                min-height: calc(50px + (3 * 26px)) !important;
            }
            &[data-events='3']{
                min-height: calc(50px + (4 * 26px)) !important;
            }
            &[data-events='4']{
                min-height: calc(50px + (5 * 26px)) !important;
            }
            &[data-events='5']{
                min-height: calc(50px + (6 * 26px)) !important;
            }
            &[data-events='6']{
                min-height: calc(50px + (7 * 26px)) !important;
            }
            &[data-events='7']{
                min-height: calc(50px + (8 * 26px)) !important;
            }
            &[data-events='8']{
                min-height: calc(50px + (9 * 26px)) !important;
            }
            &[data-events='9']{
                min-height: calc(50px + (10 * 26px)) !important;
            }
            &[data-events='10']{
                min-height: calc(50px + (11 * 26px)) !important;
            }
            &[data-events='11']{
                min-height: calc(50px + (12 * 26px)) !important;
            }
            &[data-events='12']{
                min-height: calc(50px + (13 * 26px)) !important;
            }
            &[data-events='13']{
                min-height: calc(50px + (14 * 26px)) !important;
            }
            &[data-events='14']{
                min-height: calc(50px + (15 * 26px)) !important;
            }
            &[data-events='15']{
                min-height: calc(50px + (16 * 26px)) !important;
            }
            &[data-events='16']{
                min-height: calc(50px + (17 * 26px)) !important;
            }
            &[data-events='17']{
                min-height: calc(50px + (18 * 26px)) !important;
            }
            &[data-events='18']{
                min-height: calc(50px + (19 * 26px)) !important;
            }
            &[data-events='19']{
                min-height: calc(50px + (20 * 26px)) !important;
            }
            &[data-events='20']{
                min-height: calc(50px + (21 * 26px)) !important;
            }*/ }
    .crmCalendar .day h4, .crmCalendarMobile .day h4 {
      text-align: left;
      margin: 0;
      position: relative;
      z-index: 1;
      pointer-events: none; }
    .crmCalendar .day h4 span, .crmCalendarMobile .day h4 span {
      transition: 0.3s ease 0s;
      -webkit-transition: 0.3s ease 0s;
      -ms-transition: 0.3s ease 0s;
      -o-transition: 0.3s ease 0s;
      -moz-transition: 0.3s ease 0s;
      -khtml-transition: 0.3s ease 0s;
      display: inline-block;
      width: 25px;
      height: 25px;
      line-height: 23px;
      border-radius: 100%;
      text-align: center;
      font-weight: bold; }
    .crmCalendar .day.today, .crmCalendarMobile .day.today {
      /*            padding: 0;
                  border: 2px solid rgba($mainColor, 0.5);
                  border-radius: 3px;*/
      /*background: rgba(yellow, 0.18);*/ }
      .crmCalendar .day.today > div, .crmCalendarMobile .day.today > div {
        box-shadow: rgba(161, 165, 255, 0.5) 0 0 0 2px; }
      .crmCalendar .day.today h4 span, .crmCalendarMobile .day.today h4 span {
        background: #A1A5FF;
        color: #fff; }
    .crmCalendar .day .event, .crmCalendarMobile .day .event {
      color: white;
      padding: 2px 8px;
      border-radius: 4px;
      /*text-overflow: ellipsis;*/
      /*white-space: nowrap;*/
      /*position: absolute;*/
      overflow: hidden;
      z-index: 1;
      left: 0 !important;
      top: 0 !important;
      margin-bottom: 3px;
      font-size: 13px;
      position: relative;
      background: #A1A5FF;
      width: 100% !important;
      /*            &[data-size='2']{
                      width: 200%;
                      width: calc((100% + 18px) * 2 - 18px);
                  }
                  &[data-size='3']{
                      width: 300%;
                      width: calc((100% + 18px) * 3 - 18px);
                  }
                  &[data-size='4']{
                      width: 400%;
                      width: calc((100% + 18px) * 4 - 18px);
                  }
                  &[data-size='5']{
                      width: 500%;
                      width: calc((100% + 18px) * 5 - 18px);
                  }
                  &[data-size='6']{
                      width: 600%;
                      width: calc((100% + 18px) * 6 - 18px);
                  }
                  &[data-size='7']{
                      width: 700%;
                      width: calc((100% + 18px) * 7 - 18px);
                  }*/ }
      .crmCalendar .day .event:hover, .crmCalendar .day .event.hover, .crmCalendarMobile .day .event:hover, .crmCalendarMobile .day .event.hover {
        background: #eeeeff; }
      .crmCalendar .day .event.event-draft, .crmCalendarMobile .day .event.event-draft {
        background: #aaa; }
        .crmCalendar .day .event.event-draft:hover, .crmCalendar .day .event.event-draft.hover, .crmCalendarMobile .day .event.event-draft:hover, .crmCalendarMobile .day .event.event-draft.hover {
          background: #848484; }
      .crmCalendar .day .event.event-green, .crmCalendarMobile .day .event.event-green {
        background: #7AC76C; }
        .crmCalendar .day .event.event-green:hover, .crmCalendar .day .event.event-green.hover, .crmCalendarMobile .day .event.event-green:hover, .crmCalendarMobile .day .event.event-green.hover {
          background: #4fa740; }
      .crmCalendar .day .event.event-blue, .crmCalendarMobile .day .event.event-blue {
        background: #5BA4CE; }
        .crmCalendar .day .event.event-blue:hover, .crmCalendar .day .event.event-blue.hover, .crmCalendarMobile .day .event.event-blue:hover, .crmCalendarMobile .day .event.event-blue.hover {
          background: #337eaa; }
      .crmCalendar .day .event.event-violet, .crmCalendarMobile .day .event.event-violet {
        background: #A86CC0; }
        .crmCalendar .day .event.event-violet:hover, .crmCalendar .day .event.event-violet.hover, .crmCalendarMobile .day .event.event-violet:hover, .crmCalendarMobile .day .event.event-violet.hover {
          background: #83439c; }
      .crmCalendar .day .event.event-orange, .crmCalendarMobile .day .event.event-orange {
        background: #FEAE3F; }
        .crmCalendar .day .event.event-orange:hover, .crmCalendar .day .event.event-orange.hover, .crmCalendarMobile .day .event.event-orange:hover, .crmCalendarMobile .day .event.event-orange.hover {
          background: #ef8c01; }
      .crmCalendar .day .event.event-choroba, .crmCalendarMobile .day .event.event-choroba {
        background: #000; }
        .crmCalendar .day .event.event-choroba:hover, .crmCalendar .day .event.event-choroba.hover, .crmCalendarMobile .day .event.event-choroba:hover, .crmCalendarMobile .day .event.event-choroba.hover {
          background: #262626; }
      .crmCalendar .day .event.event-red, .crmCalendarMobile .day .event.event-red {
        background: #CF503C; }
        .crmCalendar .day .event.event-red:hover, .crmCalendar .day .event.event-red.hover, .crmCalendarMobile .day .event.event-red:hover, .crmCalendarMobile .day .event.event-red.hover {
          background: #993526; }
      .crmCalendar .day .event.event-yellow, .crmCalendarMobile .day .event.event-yellow {
        background: #E7C506;
        /*color: black;*/ }
        .crmCalendar .day .event.event-yellow:hover, .crmCalendar .day .event.event-yellow.hover, .crmCalendarMobile .day .event.event-yellow:hover, .crmCalendarMobile .day .event.event-yellow.hover {
          background: #9c8504; }
      .crmCalendar .day .event a, .crmCalendarMobile .day .event a {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .crmCalendar .day .event[data-size='1'], .crmCalendarMobile .day .event[data-size='1'] {
        width: 100%;
        width: calc((100% + 4px) * 1 - 14px); }
      .crmCalendar .day .event[data-size='2'], .crmCalendarMobile .day .event[data-size='2'] {
        width: 200%;
        width: calc((100% + 4px) * 2 - 14px); }
      .crmCalendar .day .event[data-size='3'], .crmCalendarMobile .day .event[data-size='3'] {
        width: 300%;
        width: calc((100% + 4px) * 3 - 14px); }
      .crmCalendar .day .event[data-size='4'], .crmCalendarMobile .day .event[data-size='4'] {
        width: 400%;
        width: calc((100% + 4px) * 4 - 14px); }
      .crmCalendar .day .event[data-size='5'], .crmCalendarMobile .day .event[data-size='5'] {
        width: 500%;
        width: calc((100% + 4px) * 5 - 14px); }
      .crmCalendar .day .event[data-size='6'], .crmCalendarMobile .day .event[data-size='6'] {
        width: 600%;
        width: calc((100% + 4px) * 6 - 14px); }
      .crmCalendar .day .event[data-size='7'], .crmCalendarMobile .day .event[data-size='7'] {
        width: 700%;
        width: calc((100% + 4px) * 7 - 14px); }
      .crmCalendar .day .event[data-offset='1'], .crmCalendarMobile .day .event[data-offset='1'] {
        top: calc(40px + (1 * 26px)); }
      .crmCalendar .day .event[data-offset='2'], .crmCalendarMobile .day .event[data-offset='2'] {
        top: calc(40px + (2 * 26px)); }
      .crmCalendar .day .event[data-offset='3'], .crmCalendarMobile .day .event[data-offset='3'] {
        top: calc(40px + (3 * 26px)); }
      .crmCalendar .day .event[data-offset='4'], .crmCalendarMobile .day .event[data-offset='4'] {
        top: calc(40px + (4 * 26px)); }
      .crmCalendar .day .event[data-offset='5'], .crmCalendarMobile .day .event[data-offset='5'] {
        top: calc(40px + (5 * 26px)); }
      .crmCalendar .day .event[data-offset='6'], .crmCalendarMobile .day .event[data-offset='6'] {
        top: calc(40px + (6 * 26px)); }
      .crmCalendar .day .event[data-offset='7'], .crmCalendarMobile .day .event[data-offset='7'] {
        top: calc(40px + (7 * 26px)); }
      .crmCalendar .day .event[data-offset='8'], .crmCalendarMobile .day .event[data-offset='8'] {
        top: calc(40px + (8 * 26px)); }
      .crmCalendar .day .event[data-offset='9'], .crmCalendarMobile .day .event[data-offset='9'] {
        top: calc(40px + (9 * 26px)); }
      .crmCalendar .day .event[data-offset='10'], .crmCalendarMobile .day .event[data-offset='10'] {
        top: calc(40px + (10 * 26px)); }
      .crmCalendar .day .event[data-offset='11'], .crmCalendarMobile .day .event[data-offset='11'] {
        top: calc(40px + (11 * 26px)); }
      .crmCalendar .day .event[data-offset='12'], .crmCalendarMobile .day .event[data-offset='12'] {
        top: calc(40px + (12 * 26px)); }
      .crmCalendar .day .event[data-offset='13'], .crmCalendarMobile .day .event[data-offset='13'] {
        top: calc(40px + (13 * 26px)); }
      .crmCalendar .day .event[data-offset='14'], .crmCalendarMobile .day .event[data-offset='14'] {
        top: calc(40px + (14 * 26px)); }
      .crmCalendar .day .event[data-offset='15'], .crmCalendarMobile .day .event[data-offset='15'] {
        top: calc(40px + (15 * 26px)); }
      .crmCalendar .day .event[data-offset='16'], .crmCalendarMobile .day .event[data-offset='16'] {
        top: calc(40px + (16 * 26px)); }
      .crmCalendar .day .event[data-offset='17'], .crmCalendarMobile .day .event[data-offset='17'] {
        top: calc(40px + (17 * 26px)); }
      .crmCalendar .day .event[data-offset='18'], .crmCalendarMobile .day .event[data-offset='18'] {
        top: calc(40px + (18 * 26px)); }
      .crmCalendar .day .event[data-offset='19'], .crmCalendarMobile .day .event[data-offset='19'] {
        top: calc(40px + (19 * 26px)); }
      .crmCalendar .day .event[data-offset='20'], .crmCalendarMobile .day .event[data-offset='20'] {
        top: calc(40px + (20 * 26px)); }
    .crmCalendar .day.empty, .crmCalendarMobile .day.empty {
      border: none; }
    .crmCalendar .day > div, .crmCalendarMobile .day > div {
      background: #eee;
      border-radius: 3px;
      flex-grow: 1;
      position: relative;
      overflow: visible;
      width: 100%; }
      .crmCalendar .day > div .absoluteLink, .crmCalendarMobile .day > div .absoluteLink {
        border-radius: 3px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        z-index: 0;
        transition: 0.3s ease 0s;
        -webkit-transition: 0.3s ease 0s;
        -ms-transition: 0.3s ease 0s;
        -o-transition: 0.3s ease 0s;
        -moz-transition: 0.3s ease 0s;
        -khtml-transition: 0.3s ease 0s; }
        .crmCalendar .day > div .absoluteLink::after, .crmCalendarMobile .day > div .absoluteLink::after {
          transition: 0.3s ease 0s;
          -webkit-transition: 0.3s ease 0s;
          -ms-transition: 0.3s ease 0s;
          -o-transition: 0.3s ease 0s;
          -moz-transition: 0.3s ease 0s;
          -khtml-transition: 0.3s ease 0s;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          color: white;
          display: flex;
          font-family: "Font Awesome 5 Pro";
          font-weight: 400;
          font-size: 40px;
          content: "\f067";
          pointer-events: none;
          opacity: 0;
          align-self: center;
          justify-self: center; }
        .crmCalendar .day > div .absoluteLink:hover, .crmCalendarMobile .day > div .absoluteLink:hover {
          /*                    opacity: 0.5;*/
          background: #A1A5FF; }
          .crmCalendar .day > div .absoluteLink:hover::after, .crmCalendarMobile .day > div .absoluteLink:hover::after {
            opacity: 1; }
    .crmCalendar .day.holiday > div, .crmCalendar .day.freeDay > div, .crmCalendarMobile .day.holiday > div, .crmCalendarMobile .day.freeDay > div {
      background: #d0d0d0; }
    .crmCalendar .day.weekDayName, .crmCalendarMobile .day.weekDayName {
      /*            @media screen and (max-width: 600px){
                      display: none !important;
                  }*/ }
    .crmCalendar .day .btn.btn-default, .crmCalendarMobile .day .btn.btn-default {
      opacity: 0.5;
      color: black;
      background: white;
      position: absolute;
      right: 2px;
      bottom: 2px;
      padding: 0;
      font-size: 18px; }
    .crmCalendar .day .panel, .crmCalendarMobile .day .panel {
      padding: 0;
      margin: 0;
      margin-bottom: 0;
      border: none;
      box-shadow: none;
      background: none; }
      .crmCalendar .day .panel .panel-heading, .crmCalendarMobile .day .panel .panel-heading {
        padding: 7px 5px;
        border: none;
        overflow: hidden;
        /*background: rgba(#0f0, 0.1);*/ }
        .crmCalendar .day .panel .panel-heading h4, .crmCalendar .day .panel .panel-heading a, .crmCalendarMobile .day .panel .panel-heading h4, .crmCalendarMobile .day .panel .panel-heading a {
          color: #555; }
        .crmCalendar .day .panel .panel-heading h4, .crmCalendarMobile .day .panel .panel-heading h4 {
          float: left; }
        .crmCalendar .day .panel .panel-heading .btn, .crmCalendarMobile .day .panel .panel-heading .btn {
          float: right;
          padding: 0 !important;
          width: 25px !important;
          height: 25px !important;
          line-height: 25px !important;
          color: white; }
          .crmCalendar .day .panel .panel-heading .btn i, .crmCalendarMobile .day .panel .panel-heading .btn i {
            line-height: 25px !important; }
      .crmCalendar .day .panel .paenel-body, .crmCalendarMobile .day .panel .paenel-body {
        background: none; }
    .crmCalendar .day:nth-child(7n+1), .crmCalendarMobile .day:nth-child(7n+1) {
      clear: both; }
    .crmCalendar .day:nth-child(7n), .crmCalendar .day:nth-child(7n-1), .crmCalendarMobile .day:nth-child(7n), .crmCalendarMobile .day:nth-child(7n-1) {
      /*opacity: 0.9;*/ }
      .crmCalendar .day:nth-child(7n) .panel, .crmCalendar .day:nth-child(7n) .panel-heading, .crmCalendar .day:nth-child(7n-1) .panel, .crmCalendar .day:nth-child(7n-1) .panel-heading, .crmCalendarMobile .day:nth-child(7n) .panel, .crmCalendarMobile .day:nth-child(7n) .panel-heading, .crmCalendarMobile .day:nth-child(7n-1) .panel, .crmCalendarMobile .day:nth-child(7n-1) .panel-heading {
        border-color: #ddd; }
      .crmCalendar .day:nth-child(7n) .panel-heading, .crmCalendar .day:nth-child(7n-1) .panel-heading, .crmCalendarMobile .day:nth-child(7n) .panel-heading, .crmCalendarMobile .day:nth-child(7n-1) .panel-heading {
        background: rgba(255, 0, 0, 0.07); }
  .crmCalendar.daily .day, .crmCalendarMobile.daily .day {
    width: 100%; }
  .crmCalendar .calendarNote, .crmCalendarMobile .calendarNote {
    color: inherit;
    border-bottom: none;
    font-size: 16px;
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
    /*font-weight: bold;*/ }
    .crmCalendar .calendarNote i, .crmCalendarMobile .calendarNote i {
      font-weight: normal; }
    .crmCalendar .calendarNote:first-child, .crmCalendarMobile .calendarNote:first-child {
      padding-top: 10px; }
    .crmCalendar .calendarNote:last-child, .crmCalendarMobile .calendarNote:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    .crmCalendar .calendarNote i.fa, .crmCalendarMobile .calendarNote i.fa {
      font-size: 1.1em;
      color: #22d; }
      .crmCalendar .calendarNote i.fa.text-danger, .crmCalendarMobile .calendarNote i.fa.text-danger {
        color: #c40000; }
    .crmCalendar .calendarNote.important, .crmCalendarMobile .calendarNote.important {
      font-weight: bold;
      animation: blinker 1.5s linear infinite; }
      .crmCalendar .calendarNote.important, .crmCalendar .calendarNote.important i.fa, .crmCalendarMobile .calendarNote.important, .crmCalendarMobile .calendarNote.important i.fa {
        color: red !important; }
  .crmCalendar .weekDayName, .crmCalendarMobile .weekDayName {
    min-height: 1px;
    text-align: center;
    border: none;
    position: relative;
    top: 0;
    left: auto;
    z-index: 4; }
    .crmCalendar .weekDayName .panel-heading, .crmCalendarMobile .weekDayName .panel-heading {
      color: #555;
      font-size: 14px;
      font-weight: bold; }
  .crmCalendar .day:not(.weekDayName), .crmCalendarMobile .day:not(.weekDayName) {
    position: relative; }
    .crmCalendar .day:not(.weekDayName) .btn.btn-sm i.fa, .crmCalendarMobile .day:not(.weekDayName) .btn.btn-sm i.fa {
      position: relative;
      top: 1px; }
  .crmCalendar.monthly .day:not(.weekDayName) .panel-body, .crmCalendar.weekly .day:not(.weekDayName) .panel-body, .crmCalendarMobile.monthly .day:not(.weekDayName) .panel-body, .crmCalendarMobile.weekly .day:not(.weekDayName) .panel-body {
    padding: 7px; }
  .crmCalendar.monthly .day:not(.weekDayName) .panel-heading, .crmCalendar.weekly .day:not(.weekDayName) .panel-heading, .crmCalendarMobile.monthly .day:not(.weekDayName) .panel-heading, .crmCalendarMobile.weekly .day:not(.weekDayName) .panel-heading {
    /*                position: absolute;
                    top: 0; right: 3px;
                    padding: 0;*/
    /*                width: 20px;
                    height: 22px;*/
    background: none;
    line-height: 22px;
    display: block;
    /*text-align: right;*/
    padding: 10px 10px; }
    .crmCalendar.monthly .day:not(.weekDayName) .panel-heading h4, .crmCalendar.monthly .day:not(.weekDayName) .panel-heading h4 a, .crmCalendar.weekly .day:not(.weekDayName) .panel-heading h4, .crmCalendar.weekly .day:not(.weekDayName) .panel-heading h4 a, .crmCalendarMobile.monthly .day:not(.weekDayName) .panel-heading h4, .crmCalendarMobile.monthly .day:not(.weekDayName) .panel-heading h4 a, .crmCalendarMobile.weekly .day:not(.weekDayName) .panel-heading h4, .crmCalendarMobile.weekly .day:not(.weekDayName) .panel-heading h4 a {
      font-weight: normal; }

#calendars:not(.modeS) > div {
  padding-left: 0 !important; }
#calendars:not(.modeS) .crmCalendar .day:not(.weekDayName) {
  min-height: 130px; }
  @media screen and (max-width: 999px) {
    #calendars:not(.modeS) .crmCalendar .day:not(.weekDayName) {
      min-height: 90px; } }

#calendars.viewM[data-maxdays='28'] .day {
  width: 3.57%;
  width: 3.57142857143%; }
#calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(29), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(30), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(31), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(32), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(33), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(34), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(35), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(36), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(37), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(38), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(39), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(40), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(41), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(42), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(43), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(44), #calendars.viewM[data-maxdays='28'] .weekDayName:nth-child(45) {
  display: none !important; }
#calendars.viewM[data-maxdays='29'] .day {
  width: 3.44%;
  width: 3.44827586207%; }
#calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(30), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(31), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(32), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(33), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(34), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(35), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(36), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(37), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(38), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(39), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(40), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(41), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(42), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(43), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(44), #calendars.viewM[data-maxdays='29'] .weekDayName:nth-child(45) {
  display: none !important; }
#calendars.viewM[data-maxdays='30'] .day {
  width: 3.33%;
  width: 3.333333333%; }
#calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(31), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(32), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(33), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(34), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(35), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(36), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(37), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(38), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(39), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(40), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(41), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(42), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(43), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(44), #calendars.viewM[data-maxdays='30'] .weekDayName:nth-child(45) {
  display: none !important; }
#calendars.viewM[data-maxdays='31'] .day {
  width: 3.22%;
  width: 3.22580645161%; }
#calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(32), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(33), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(34), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(35), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(36), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(37), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(38), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(39), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(40), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(41), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(42), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(43), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(44), #calendars.viewM[data-maxdays='31'] .weekDayName:nth-child(45) {
  display: none !important; }

#calendars.view2W .day {
  width: 7.14%;
  width: 7.14285714286%; }

.calendarView {
  /*    background: white;
      #page{
          background: white;
      }*/ }

#calendars > div {
  overflow: hidden;
  position: relative; }
  #calendars > div .weekDayName::before {
    position: absolute;
    content: '';
    display: block;
    background: white;
    height: 100%;
    top: -2px;
    width: 200%;
    z-index: 0; }

#calendars.modeS > div::before {
  position: fixed;
  content: '';
  display: block;
  background: white;
  left: 0;
  height: 100%;
  top: 0;
  width: 120px;
  z-index: 2; }
  @media screen and (max-width: 1399px) {
    #calendars.modeS > div::before {
      width: 90px; } }
#calendars.modeS .calendarUser {
  height: 25px;
  line-height: 25px;
  z-index: 3;
  text-align: center;
  font-weight: bold; }
  #calendars.modeS .calendarUser > div {
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 15px;
    border-radius: 4px;
    background: #ddd;
    height: 76px; }
  #calendars.modeS .calendarUser.doZatwierdzenia > div {
    background: #CF503C !important;
    color: white !important;
    position: relative; }
@media screen and (max-width: 600px) {
  #calendars.modeS .crmCalendarMobile .calendarUser {
    margin-top: 10px;
    padding: 2px 15px;
    height: auto; } }
#calendars.modeS .crmCalendar:not(.crmCalendarMobile) {
  /*position: relative;*/ }
  #calendars.modeS .crmCalendar:not(.crmCalendarMobile) .calendarUser {
    padding: 2px;
    position: absolute;
    display: flex;
    align-items: center;
    text-align: right;
    /*right: 100%;*/
    left: 0;
    bottom: auto;
    /*bottom: 0;*/
    height: 80px;
    line-height: normal;
    width: 120px;
    text-align: center;
    transform-origin: 0 0;
    /*transform: rotate(-90deg) translateX(-50%);*/
    font-weight: bold; }
    #calendars.modeS .crmCalendar:not(.crmCalendarMobile) .calendarUser > div {
      background: #ddd;
      border-radius: 4px; }
    #calendars.modeS .crmCalendar:not(.crmCalendarMobile) .calendarUser[data-toggle="modal"] {
      cursor: pointer; }
  #calendars.modeS .crmCalendar:not(.crmCalendarMobile):first-child .calendarUser {
    margin-top: 40px;
    /*height: calc(100% -  40px);                                transform: rotate(-90deg) translateX(calc(-50% - 20px));*/ }
    @media screen and (max-width: 1199px) {
      #calendars.modeS .crmCalendar:not(.crmCalendarMobile):first-child .calendarUser {
        margin-top: 36px; } }
    @media screen and (max-width: 699px) {
      #calendars.modeS .crmCalendar:not(.crmCalendarMobile):first-child .calendarUser {
        margin-top: 30px; } }
#calendars.modeS .crmCalendar .day:not(.weekDayName), #calendars.modeS .crmCalendarMobile .day:not(.weekDayName) {
  min-height: 80px; }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='1'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='1'] {
    min-height: calc(50px + (2 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='2'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='2'] {
    min-height: calc(50px + (3 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='3'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='3'] {
    min-height: calc(50px + (4 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='4'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='4'] {
    min-height: calc(50px + (5 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='5'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='5'] {
    min-height: calc(50px + (6 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='6'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='6'] {
    min-height: calc(50px + (7 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='7'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='7'] {
    min-height: calc(50px + (8 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='8'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='8'] {
    min-height: calc(50px + (9 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='9'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='9'] {
    min-height: calc(50px + (10 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='10'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='10'] {
    min-height: calc(50px + (11 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='11'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='11'] {
    min-height: calc(50px + (12 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='12'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='12'] {
    min-height: calc(50px + (13 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='13'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='13'] {
    min-height: calc(50px + (14 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='14'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='14'] {
    min-height: calc(50px + (15 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='15'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='15'] {
    min-height: calc(50px + (16 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='16'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='16'] {
    min-height: calc(50px + (17 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='17'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='17'] {
    min-height: calc(50px + (18 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='18'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='18'] {
    min-height: calc(50px + (19 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='19'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='19'] {
    min-height: calc(50px + (20 * 26px)); }
  #calendars.modeS .crmCalendar .day:not(.weekDayName)[data-events='20'], #calendars.modeS .crmCalendarMobile .day:not(.weekDayName)[data-events='20'] {
    min-height: calc(50px + (21 * 26px)); }

/*# sourceMappingURL=calendar.css.map */
