.event-calendar-block {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 80px;
  background: #F3F7FB url("../../themes/ec/images/dec-1.svg") no-repeat right top; }
  .event-calendar-block * {
    font-family: 'Open Sans', sans-serif; }
  .event-calendar-block .ec-container {
    display: block; }
    .event-calendar-block .ec-container .ec-wrap {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 0 auto;
      width: 1400px;
      max-width: 100%; }
      @media (min-width: 1280px) and (max-width: 1399px) {
        .event-calendar-block .ec-container .ec-wrap {
          width: 1260px; } }
      @media (min-width: 992px) and (max-width: 1279px) {
        .event-calendar-block .ec-container .ec-wrap {
          width: 990px;
          flex-direction: column-reverse;
          align-items: center;
          justify-content: flex-start; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .event-calendar-block .ec-container .ec-wrap {
          width: 750px;
          flex-direction: column-reverse;
          align-items: center;
          justify-content: flex-start; } }
      @media (max-width: 767px) {
        .event-calendar-block .ec-container .ec-wrap {
          width: 100%;
          flex-direction: column-reverse;
          align-items: center;
          justify-content: flex-start; } }
  .event-calendar-block .ec-header {
    display: block;
    width: 100%; }
  .event-calendar-block .ec-sidebar {
    display: block;
    width: 330px;
    margin-right: 30px; }
    @media (min-width: 992px) and (max-width: 1279px) {
      .event-calendar-block .ec-sidebar {
        width: 100%;
        margin: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .event-calendar-block .ec-sidebar {
        width: 100%;
        margin: 0; } }
    @media (max-width: 767px) {
      .event-calendar-block .ec-sidebar {
        width: calc(100% - 20px);
        margin: 0; } }
  .event-calendar-block .ec-content {
    display: block;
    width: calc(100% - 360px); }
    @media (min-width: 992px) and (max-width: 1279px) {
      .event-calendar-block .ec-content {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .event-calendar-block .ec-content {
        width: 100%; } }
    @media (max-width: 767px) {
      .event-calendar-block .ec-content {
        width: calc(100% - 20px); } }

.ec-title {
  display: block;
  font-weight: 600;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  color: #202020;
  margin: 0;
  padding: 0 0 40px; }
  @media (max-width: 767px) {
    .ec-title {
      font-size: 28px;
      line-height: 36px; } }

.sticky-sidebar {
  width: 330px; }
  @media (min-width: 992px) and (max-width: 1279px) {
    .sticky-sidebar {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      margin: -30px 0 0 -30px;
      padding: 30px 80px 0; }
      .sticky-sidebar > *:not(.ec-cat-changer) {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 30px) !important;
        margin: 30px 0 0 30px !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .sticky-sidebar {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      margin: -30px 0 0 -30px;
      padding-top: 30px; }
      .sticky-sidebar > *:not(.ec-cat-changer) {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 30px) !important;
        margin: 30px 0 0 30px !important; } }
  @media (max-width: 767px) {
    .sticky-sidebar {
      display: block;
      width: 100%;
      margin-top: 30px; } }

.ec-add-event-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
  height: 44px;
  background: #10007A;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .ec-add-event-btn .ec-plus {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48px;
    height: 44px;
    border-right: 1px solid #3E2EAC;
    border-radius: 4px 0 0 4px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .ec-add-event-btn .ec-plus svg {
      display: block; }
  .ec-add-event-btn .ec-label {
    display: block;
    width: calc(100% - 48px); }
  .ec-add-event-btn:hover {
    background: #1b03cd; }
  .ec-add-event-btn:active {
    opacity: .7; }

.ec-subscribe-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
  height: 44px;
  background: #FFFFFF;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #10007A;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .ec-subscribe-btn .ec-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48px;
    height: 44px;
    border-right: 1px solid #E6EEF4;
    border-radius: 4px 0 0 4px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .ec-subscribe-btn .ec-icon svg {
      display: block; }
  .ec-subscribe-btn .ec-label {
    display: block;
    width: calc(100% - 48px); }
  .ec-subscribe-btn:hover {
    opacity: .7; }
  .ec-subscribe-btn:active {
    opacity: .7; }

.ec-yandex-sync-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
  height: 44px;
  background: #FFDB4D;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
  border-radius: 2px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #202020;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .ec-yandex-sync-btn .ec-plus {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48px;
    height: 44px;
    border-right: 1px solid #D5B844;
    border-radius: 2px 0 0 2px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .ec-yandex-sync-btn .ec-plus svg {
      display: block; }
  .ec-yandex-sync-btn .ec-label {
    display: block;
    width: calc(100% - 48px); }
    .ec-yandex-sync-btn .ec-label span {
      color: #E62060; }
  .ec-yandex-sync-btn:hover {
    background: #ffed4d; }
  .ec-yandex-sync-btn:active {
    opacity: .7; }

.ec-info-banner {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 20px 20px 25px;
  background: #FFFFFF;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
  border-radius: 4px; }
  .ec-info-banner .ec-date {
    display: block;
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    text-transform: uppercase;
    color: #627685; }
  .ec-info-banner .ec-heading {
    display: block;
    margin-top: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #10007A; }
  .ec-info-banner .ec-description {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #627685; }

.ec-share {
  display: block;
  border: 1px solid #D7E4ED;
  padding: 15px 15px 20px; }
  .ec-share .ec-heading {
    display: block;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #627685;
    text-align: center; }
  .ec-share .addtoany_shortcode {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 16px; }

.ec-cat-changer-mobile {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px; }
  @media (max-width: 1279px) and (min-width: 768px) {
    .ec-cat-changer-mobile {
      display: flex; } }
  @media (max-width: 767px) {
    .ec-cat-changer-mobile {
      display: block; } }
  .ec-cat-changer-mobile .ec-cat-changer-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    background: #10007A;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    @media (max-width: 1399px) and (min-width: 992px) {
      .ec-cat-changer-mobile .ec-cat-changer-btn {
        width: 380px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .ec-cat-changer-mobile .ec-cat-changer-btn {
        width: calc(50% - 15px); } }
    .ec-cat-changer-mobile .ec-cat-changer-btn .ec-icon {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48px;
      height: 44px;
      border-right: 1px solid #3E2EAC;
      border-radius: 4px 0 0 4px;
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
      .ec-cat-changer-mobile .ec-cat-changer-btn .ec-icon svg {
        display: block; }
    .ec-cat-changer-mobile .ec-cat-changer-btn .ec-label {
      display: block;
      width: calc(100% - 48px); }
    .ec-cat-changer-mobile .ec-cat-changer-btn:hover {
      background: #1b03cd; }
    .ec-cat-changer-mobile .ec-cat-changer-btn:active {
      opacity: .7; }
  .ec-cat-changer-mobile .ec-cat-changer-out {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #627685;
    text-align: left; }
    @media (max-width: 1399px) and (min-width: 992px) {
      .ec-cat-changer-mobile .ec-cat-changer-out {
        width: calc(100% - 410px); } }
    @media (max-width: 991px) and (min-width: 768px) {
      .ec-cat-changer-mobile .ec-cat-changer-out {
        width: calc(50% - 15px); } }
    @media (max-width: 767px) {
      .ec-cat-changer-mobile .ec-cat-changer-out {
        margin-top: 10px; } }

.ec-cat-changer {
  display: block;
  margin-bottom: 20px; }
  @media (max-width: 1279px) and (min-width: 768px) {
    .ec-cat-changer {
      display: none;
      position: fixed;
      margin: 0;
      top: calc(50% - 200px);
      left: calc(50% - 320px);
      width: 640px;
      z-index: 11111; }
      .ec-cat-changer.active {
        display: block; } }
  @media (max-width: 767px) {
    .ec-cat-changer {
      display: none;
      position: fixed;
      margin: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 11111; }
      .ec-cat-changer.active {
        display: block; } }
  .ec-cat-changer .ec-close-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    z-index: 11115; }
    @media (max-width: 1279px) and (min-width: 768px) {
      .ec-cat-changer .ec-close-overlay {
        display: block; } }
    @media (max-width: 767px) {
      .ec-cat-changer .ec-close-overlay {
        display: block; } }
  .ec-cat-changer .ec-cat-changer-heading {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    width: 100%;
    padding: 0 20px;
    background: #FFFFFF;
    border-radius: 4px 4px 0 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #202020; }
    @media (max-width: 1279px) and (min-width: 768px) {
      .ec-cat-changer .ec-cat-changer-heading {
        z-index: 11120;
        padding: 0 60px 0 20px; } }
    @media (max-width: 767px) {
      .ec-cat-changer .ec-cat-changer-heading {
        z-index: 11120;
        padding: 0 60px 0 20px; } }
    .ec-cat-changer .ec-cat-changer-heading .ec-line {
      display: none;
      position: absolute;
      top: calc(50% - 10px);
      right: 54px;
      height: 20px;
      width: 1px;
      background: #627685;
      opacity: 0.2; }
      @media (max-width: 1279px) and (min-width: 768px) {
        .ec-cat-changer .ec-cat-changer-heading .ec-line {
          display: block; } }
      @media (max-width: 767px) {
        .ec-cat-changer .ec-cat-changer-heading .ec-line {
          display: block; } }
    .ec-cat-changer .ec-cat-changer-heading .ec-close {
      display: none;
      position: absolute;
      top: calc(50% - 9px);
      right: 20px;
      cursor: pointer; }
      @media (max-width: 1279px) and (min-width: 768px) {
        .ec-cat-changer .ec-cat-changer-heading .ec-close {
          display: block; } }
      @media (max-width: 767px) {
        .ec-cat-changer .ec-cat-changer-heading .ec-close {
          display: block; } }
  .ec-cat-changer .ec-cat-changer-list-box {
    display: block;
    position: relative;
    background: #FFFFFF;
    border-radius: 0 0 4px 4px;
    padding-bottom: 5px; }
    @media (max-width: 1279px) and (min-width: 768px) {
      .ec-cat-changer .ec-cat-changer-list-box {
        z-index: 11120; } }
    @media (max-width: 767px) {
      .ec-cat-changer .ec-cat-changer-list-box {
        z-index: 11120; } }
    .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list {
      display: block;
      max-height: 310px;
      overflow: auto; }
      @media (max-width: 1279px) and (min-width: 768px) {
        .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list {
          max-height: 345px; } }
      @media (max-width: 767px) {
        .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list {
          max-height: none;
          height: calc(100vh - 180px); } }
      .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list::-webkit-scrollbar {
        width: 5px;
        border-right: 5px solid #ffffff; }
      .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list::-webkit-scrollbar-track {
        background: #E6EEF4;
        border-radius: 3px; }
      .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list::-webkit-scrollbar-thumb {
        background: #10007A;
        border-radius: 3px; }
      .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list .ec-cat-changer-list-item {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 40px;
        cursor: pointer;
        border-top: 1px solid #F3F7FB;
        padding: 0 15px 0 18px; }
        .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list .ec-cat-changer-list-item .ec-bl {
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 3px;
          border-radius: 0 20px 20px 0; }
        .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list .ec-cat-changer-list-item .ec-check {
          display: block;
          width: 18px;
          height: 18px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          margin-right: 15px;
          background: #ffffff;
          border: 1px solid #D7E4ED;
          box-sizing: border-box;
          border-radius: 2px; }
        .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list .ec-cat-changer-list-item .ec-label {
          display: block;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: 0.02em;
          color: #10007A; }
        .ec-cat-changer .ec-cat-changer-list-box .ec-cat-changer-list .ec-cat-changer-list-item.checked .ec-check {
          background: #ffffff url("images/ec-cat-changer-checkbox.svg") no-repeat left 2px top 4px; }

.ec-add-event-popup, .ec-subscribe-popup, .ec-sync-instruction-popup {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .ec-add-event-popup *, .ec-subscribe-popup *, .ec-sync-instruction-popup * {
    font-family: 'Open Sans', sans-serif; }
  .ec-add-event-popup.active, .ec-subscribe-popup.active, .ec-sync-instruction-popup.active {
    visibility: visible;
    opacity: 1; }
  .ec-add-event-popup > .ec-close, .ec-subscribe-popup > .ec-close, .ec-sync-instruction-popup > .ec-close {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    z-index: 1;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .ec-add-event-popup > .ec-box, .ec-subscribe-popup > .ec-box, .ec-sync-instruction-popup > .ec-box {
    display: block;
    position: relative;
    width: 680px;
    background-color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
    z-index: 5; }
    @media (max-width: 767px) {
      .ec-add-event-popup > .ec-box, .ec-subscribe-popup > .ec-box, .ec-sync-instruction-popup > .ec-box {
        width: calc(100% - 20px);
        max-height: calc(100% - 20px); } }
  .ec-add-event-popup .ec-top-line, .ec-subscribe-popup .ec-top-line, .ec-sync-instruction-popup .ec-top-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 110px;
    padding: 0 55px; }
    @media (max-width: 767px) {
      .ec-add-event-popup .ec-top-line, .ec-subscribe-popup .ec-top-line, .ec-sync-instruction-popup .ec-top-line {
        padding: 0 15px;
        height: 80px; } }
    .ec-add-event-popup .ec-top-line .ec-heading, .ec-subscribe-popup .ec-top-line .ec-heading, .ec-sync-instruction-popup .ec-top-line .ec-heading {
      display: block;
      font-weight: 600;
      font-size: 24px;
      line-height: 30px;
      letter-spacing: 0.02em;
      color: #202020; }
      @media (max-width: 767px) {
        .ec-add-event-popup .ec-top-line .ec-heading, .ec-subscribe-popup .ec-top-line .ec-heading, .ec-sync-instruction-popup .ec-top-line .ec-heading {
          font-size: 20px;
          line-height: 24px; } }
    .ec-add-event-popup .ec-top-line .ec-close, .ec-subscribe-popup .ec-top-line .ec-close, .ec-sync-instruction-popup .ec-top-line .ec-close {
      display: block;
      cursor: pointer;
      -webkit-transition-property: opacity;
      -moz-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
      .ec-add-event-popup .ec-top-line .ec-close svg, .ec-subscribe-popup .ec-top-line .ec-close svg, .ec-sync-instruction-popup .ec-top-line .ec-close svg {
        display: block; }
      .ec-add-event-popup .ec-top-line .ec-close:hover, .ec-subscribe-popup .ec-top-line .ec-close:hover, .ec-sync-instruction-popup .ec-top-line .ec-close:hover {
        opacity: .7; }
  .ec-add-event-popup .ec-bottom-line, .ec-subscribe-popup .ec-bottom-line, .ec-sync-instruction-popup .ec-bottom-line {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 55px 40px;
    max-height: calc(100vh - 110px);
    overflow: auto; }
    @media (max-width: 767px) {
      .ec-add-event-popup .ec-bottom-line, .ec-subscribe-popup .ec-bottom-line, .ec-sync-instruction-popup .ec-bottom-line {
        padding: 10px 15px 80px;
        max-height: calc(100vh - 100px); } }
  .ec-add-event-popup .ec-form-rows, .ec-subscribe-popup .ec-form-rows, .ec-sync-instruction-popup .ec-form-rows {
    display: block; }
    .ec-add-event-popup .ec-form-rows .ec-form-row, .ec-subscribe-popup .ec-form-rows .ec-form-row, .ec-sync-instruction-popup .ec-form-rows .ec-form-row {
      display: block;
      margin-top: 20px; }
      .ec-add-event-popup .ec-form-rows .ec-form-row:first-child, .ec-subscribe-popup .ec-form-rows .ec-form-row:first-child, .ec-sync-instruction-popup .ec-form-rows .ec-form-row:first-child {
        margin-top: 0; }
  .ec-add-event-popup .ec-form-cols, .ec-subscribe-popup .ec-form-cols, .ec-sync-instruction-popup .ec-form-cols {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .ec-add-event-popup .ec-form-cols, .ec-subscribe-popup .ec-form-cols, .ec-sync-instruction-popup .ec-form-cols {
        flex-wrap: wrap;
        margin-top: -30px; } }
    .ec-add-event-popup .ec-form-cols .ec-form-col, .ec-subscribe-popup .ec-form-cols .ec-form-col, .ec-sync-instruction-popup .ec-form-cols .ec-form-col {
      display: block;
      width: calc(50% - 10px); }
      @media (max-width: 767px) {
        .ec-add-event-popup .ec-form-cols .ec-form-col, .ec-subscribe-popup .ec-form-cols .ec-form-col, .ec-sync-instruction-popup .ec-form-cols .ec-form-col {
          width: 100%;
          margin-top: 30px; } }
  .ec-add-event-popup .subscribe-form-item__label, .ec-subscribe-popup .subscribe-form-item__label, .ec-sync-instruction-popup .subscribe-form-item__label {
    display: none; }
  .ec-add-event-popup input[type=text], .ec-add-event-popup input[type=tel], .ec-add-event-popup input[type=email], .ec-add-event-popup input[type=number], .ec-add-event-popup input[type=password], .ec-subscribe-popup input[type=text], .ec-subscribe-popup input[type=tel], .ec-subscribe-popup input[type=email], .ec-subscribe-popup input[type=number], .ec-subscribe-popup input[type=password], .ec-sync-instruction-popup input[type=text], .ec-sync-instruction-popup input[type=tel], .ec-sync-instruction-popup input[type=email], .ec-sync-instruction-popup input[type=number], .ec-sync-instruction-popup input[type=password] {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    height: 44px;
    background-color: #ffffff;
    padding: 0 20px;
    border: 1px solid #E6EEF4;
    color: #202020;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px; }
    .ec-add-event-popup input[type=text]::-webkit-input-placeholder, .ec-add-event-popup input[type=tel]::-webkit-input-placeholder, .ec-add-event-popup input[type=email]::-webkit-input-placeholder, .ec-add-event-popup input[type=number]::-webkit-input-placeholder, .ec-add-event-popup input[type=password]::-webkit-input-placeholder, .ec-subscribe-popup input[type=text]::-webkit-input-placeholder, .ec-subscribe-popup input[type=tel]::-webkit-input-placeholder, .ec-subscribe-popup input[type=email]::-webkit-input-placeholder, .ec-subscribe-popup input[type=number]::-webkit-input-placeholder, .ec-subscribe-popup input[type=password]::-webkit-input-placeholder, .ec-sync-instruction-popup input[type=text]::-webkit-input-placeholder, .ec-sync-instruction-popup input[type=tel]::-webkit-input-placeholder, .ec-sync-instruction-popup input[type=email]::-webkit-input-placeholder, .ec-sync-instruction-popup input[type=number]::-webkit-input-placeholder, .ec-sync-instruction-popup input[type=password]::-webkit-input-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup input[type=text]:-moz-placeholder, .ec-add-event-popup input[type=tel]:-moz-placeholder, .ec-add-event-popup input[type=email]:-moz-placeholder, .ec-add-event-popup input[type=number]:-moz-placeholder, .ec-add-event-popup input[type=password]:-moz-placeholder, .ec-subscribe-popup input[type=text]:-moz-placeholder, .ec-subscribe-popup input[type=tel]:-moz-placeholder, .ec-subscribe-popup input[type=email]:-moz-placeholder, .ec-subscribe-popup input[type=number]:-moz-placeholder, .ec-subscribe-popup input[type=password]:-moz-placeholder, .ec-sync-instruction-popup input[type=text]:-moz-placeholder, .ec-sync-instruction-popup input[type=tel]:-moz-placeholder, .ec-sync-instruction-popup input[type=email]:-moz-placeholder, .ec-sync-instruction-popup input[type=number]:-moz-placeholder, .ec-sync-instruction-popup input[type=password]:-moz-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup input[type=text]::-moz-placeholder, .ec-add-event-popup input[type=tel]::-moz-placeholder, .ec-add-event-popup input[type=email]::-moz-placeholder, .ec-add-event-popup input[type=number]::-moz-placeholder, .ec-add-event-popup input[type=password]::-moz-placeholder, .ec-subscribe-popup input[type=text]::-moz-placeholder, .ec-subscribe-popup input[type=tel]::-moz-placeholder, .ec-subscribe-popup input[type=email]::-moz-placeholder, .ec-subscribe-popup input[type=number]::-moz-placeholder, .ec-subscribe-popup input[type=password]::-moz-placeholder, .ec-sync-instruction-popup input[type=text]::-moz-placeholder, .ec-sync-instruction-popup input[type=tel]::-moz-placeholder, .ec-sync-instruction-popup input[type=email]::-moz-placeholder, .ec-sync-instruction-popup input[type=number]::-moz-placeholder, .ec-sync-instruction-popup input[type=password]::-moz-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup input[type=text]:-ms-input-placeholder, .ec-add-event-popup input[type=tel]:-ms-input-placeholder, .ec-add-event-popup input[type=email]:-ms-input-placeholder, .ec-add-event-popup input[type=number]:-ms-input-placeholder, .ec-add-event-popup input[type=password]:-ms-input-placeholder, .ec-subscribe-popup input[type=text]:-ms-input-placeholder, .ec-subscribe-popup input[type=tel]:-ms-input-placeholder, .ec-subscribe-popup input[type=email]:-ms-input-placeholder, .ec-subscribe-popup input[type=number]:-ms-input-placeholder, .ec-subscribe-popup input[type=password]:-ms-input-placeholder, .ec-sync-instruction-popup input[type=text]:-ms-input-placeholder, .ec-sync-instruction-popup input[type=tel]:-ms-input-placeholder, .ec-sync-instruction-popup input[type=email]:-ms-input-placeholder, .ec-sync-instruction-popup input[type=number]:-ms-input-placeholder, .ec-sync-instruction-popup input[type=password]:-ms-input-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup input[type=text]:focus, .ec-add-event-popup input[type=tel]:focus, .ec-add-event-popup input[type=email]:focus, .ec-add-event-popup input[type=number]:focus, .ec-add-event-popup input[type=password]:focus, .ec-subscribe-popup input[type=text]:focus, .ec-subscribe-popup input[type=tel]:focus, .ec-subscribe-popup input[type=email]:focus, .ec-subscribe-popup input[type=number]:focus, .ec-subscribe-popup input[type=password]:focus, .ec-sync-instruction-popup input[type=text]:focus, .ec-sync-instruction-popup input[type=tel]:focus, .ec-sync-instruction-popup input[type=email]:focus, .ec-sync-instruction-popup input[type=number]:focus, .ec-sync-instruction-popup input[type=password]:focus {
      outline: none;
      border: 1px solid #09111F; }
  .ec-add-event-popup select, .ec-subscribe-popup select, .ec-sync-instruction-popup select {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    height: 44px;
    background: #ffffff url("images/select.svg") no-repeat right 15px center;
    padding: 0 20px;
    border: 1px solid #E6EEF4;
    color: #202020;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer; }
    .ec-add-event-popup select::-webkit-input-placeholder, .ec-subscribe-popup select::-webkit-input-placeholder, .ec-sync-instruction-popup select::-webkit-input-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup select:-moz-placeholder, .ec-subscribe-popup select:-moz-placeholder, .ec-sync-instruction-popup select:-moz-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup select::-moz-placeholder, .ec-subscribe-popup select::-moz-placeholder, .ec-sync-instruction-popup select::-moz-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup select:-ms-input-placeholder, .ec-subscribe-popup select:-ms-input-placeholder, .ec-sync-instruction-popup select:-ms-input-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup select:focus, .ec-subscribe-popup select:focus, .ec-sync-instruction-popup select:focus {
      outline: none;
      border: 1px solid #09111F; }
  .ec-add-event-popup select, .ec-subscribe-popup select, .ec-sync-instruction-popup select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .ec-add-event-popup select::-ms-expand, .ec-subscribe-popup select::-ms-expand, .ec-sync-instruction-popup select::-ms-expand {
    display: none; }
  .ec-add-event-popup input[type=datetime-local], .ec-subscribe-popup input[type=datetime-local], .ec-sync-instruction-popup input[type=datetime-local] {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    background-color: #ffffff;
    padding: 11px 20px;
    border: 1px solid #E6EEF4;
    color: #202020;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px; }
    .ec-add-event-popup input[type=datetime-local]:focus, .ec-subscribe-popup input[type=datetime-local]:focus, .ec-sync-instruction-popup input[type=datetime-local]:focus {
      outline: none;
      border: 1px solid #09111F; }
  .ec-add-event-popup textarea, .ec-subscribe-popup textarea, .ec-sync-instruction-popup textarea {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    height: 132px;
    background-color: #ffffff;
    padding: 10px 20px;
    border: 1px solid #E6EEF4;
    resize: none;
    color: #202020;
    font-size: 14px;
    border-radius: 4px; }
    .ec-add-event-popup textarea::-webkit-input-placeholder, .ec-subscribe-popup textarea::-webkit-input-placeholder, .ec-sync-instruction-popup textarea::-webkit-input-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup textarea:-moz-placeholder, .ec-subscribe-popup textarea:-moz-placeholder, .ec-sync-instruction-popup textarea:-moz-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup textarea::-moz-placeholder, .ec-subscribe-popup textarea::-moz-placeholder, .ec-sync-instruction-popup textarea::-moz-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup textarea:-ms-input-placeholder, .ec-subscribe-popup textarea:-ms-input-placeholder, .ec-sync-instruction-popup textarea:-ms-input-placeholder {
      color: #627685;
      font-size: 14px; }
    .ec-add-event-popup textarea:focus, .ec-subscribe-popup textarea:focus, .ec-sync-instruction-popup textarea:focus {
      outline: none;
      border: 1px solid #09111F; }
  .ec-add-event-popup input[type=file], .ec-subscribe-popup input[type=file], .ec-sync-instruction-popup input[type=file] {
    display: none; }
  .ec-add-event-popup .ec-form-field-image-add-btn, .ec-subscribe-popup .ec-form-field-image-add-btn, .ec-sync-instruction-popup .ec-form-field-image-add-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: #E6EEF4;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #202020;
    overflow: hidden;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .ec-add-event-popup .ec-form-field-image-add-btn svg, .ec-subscribe-popup .ec-form-field-image-add-btn svg, .ec-sync-instruction-popup .ec-form-field-image-add-btn svg {
      display: block;
      margin: -2px 10px 0; }
    .ec-add-event-popup .ec-form-field-image-add-btn .default, .ec-subscribe-popup .ec-form-field-image-add-btn .default, .ec-sync-instruction-popup .ec-form-field-image-add-btn .default {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
    .ec-add-event-popup .ec-form-field-image-add-btn .filename, .ec-subscribe-popup .ec-form-field-image-add-btn .filename, .ec-sync-instruction-popup .ec-form-field-image-add-btn .filename {
      display: none; }
    .ec-add-event-popup .ec-form-field-image-add-btn.active .default, .ec-subscribe-popup .ec-form-field-image-add-btn.active .default, .ec-sync-instruction-popup .ec-form-field-image-add-btn.active .default {
      display: none; }
    .ec-add-event-popup .ec-form-field-image-add-btn.active .filename, .ec-subscribe-popup .ec-form-field-image-add-btn.active .filename, .ec-sync-instruction-popup .ec-form-field-image-add-btn.active .filename {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
    .ec-add-event-popup .ec-form-field-image-add-btn:hover, .ec-subscribe-popup .ec-form-field-image-add-btn:hover, .ec-sync-instruction-popup .ec-form-field-image-add-btn:hover {
      opacity: .7; }
  .ec-add-event-popup .ec-hint, .ec-subscribe-popup .ec-hint, .ec-sync-instruction-popup .ec-hint {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #627685; }
  .ec-add-event-popup .agree-text, .ec-subscribe-popup .agree-text, .ec-sync-instruction-popup .agree-text {
    display: block;
    color: #627685;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.02em; }
    .ec-add-event-popup .agree-text a, .ec-subscribe-popup .agree-text a, .ec-sync-instruction-popup .agree-text a {
      color: #10007A;
      text-decoration: underline; }
      .ec-add-event-popup .agree-text a:hover, .ec-subscribe-popup .agree-text a:hover, .ec-sync-instruction-popup .agree-text a:hover {
        text-decoration: none; }
  .ec-add-event-popup .subscribe-form-item--btn-submit, .ec-subscribe-popup .subscribe-form-item--btn-submit, .ec-sync-instruction-popup .subscribe-form-item--btn-submit {
    padding-top: 20px; }
  .ec-add-event-popup button, .ec-subscribe-popup button, .ec-sync-instruction-popup button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    cursor: pointer;
    border: none;
    background: #10007A;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
    border-radius: 4px;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .ec-add-event-popup button:focus, .ec-subscribe-popup button:focus, .ec-sync-instruction-popup button:focus {
      outline: none; }
    .ec-add-event-popup button:hover, .ec-subscribe-popup button:hover, .ec-sync-instruction-popup button:hover {
      background: #1b03cd; }
    .ec-add-event-popup button:active, .ec-subscribe-popup button:active, .ec-sync-instruction-popup button:active {
      opacity: .7; }
    .ec-add-event-popup button.submit, .ec-subscribe-popup button.submit, .ec-sync-instruction-popup button.submit {
      background: #71A45F; }
      .ec-add-event-popup button.submit:hover, .ec-subscribe-popup button.submit:hover, .ec-sync-instruction-popup button.submit:hover {
        background: #71A45F; }

.ec-select-wrap {
  display: block;
  position: relative; }

.ec-select {
  display: block;
  position: absolute;
  top: 17px;
  right: 0;
  width: 220px;
  z-index: 200; }
  @media (max-width: 767px) {
    .ec-select {
      top: 66px;
      right: auto;
      left: 0; } }
  .ec-select .sc-label {
    display: block;
    margin-right: 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #627685; }
  .ec-select select {
    display: none; }
  .ec-select .select-selected {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    background: #FCDDDD url("images/select.svg") no-repeat right 10px center;
    border-radius: 34px;
    border: none;
    padding: 0 30px 0 15px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #202020;
    cursor: pointer; }
    .ec-select .select-selected span {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .ec-select .select-items {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 100%;
    margin-top: 4px;
    left: 0;
    right: 0;
    background: #FFFFFF;
    border: 1px solid #E6EEF4;
    box-sizing: border-box;
    padding: 6px;
    border-radius: 16px;
    z-index: 99; }
  .ec-select .select-items div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    width: 100%;
    height: auto;
    border-radius: 25px;
    font-weight: 600;
    font-size: 12px;
    color: #202020;
    line-height: 16px;
    text-align: center;
    padding: 4px 4px;
    border: none;
    cursor: pointer;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .ec-select .select-items div:first-child {
      margin-top: 0; }
    .ec-select .select-items div:hover {
      opacity: .7; }
  .ec-select .select-hide {
    display: none; }

.ec-popup {
  display: none;
  position: absolute;
  width: 470px;
  background: #FFFFFF;
  border: 1px solid #E6EEF4;
  box-sizing: border-box;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.02);
  border-radius: 4px;
  z-index: 500; }
  @media (max-width: 767px) {
    .ec-popup {
      width: calc(100% - 20px); } }
  .ec-popup.active {
    display: block; }
  .ec-popup.top-ar:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 18px;
    top: -6px;
    background: #ffffff;
    border-left: 1px solid #E6EEF4;
    border-top: 1px solid #E6EEF4;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .ec-popup.left-ar:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: -6px;
    top: 18px;
    background: #ffffff;
    border-left: 1px solid #E6EEF4;
    border-bottom: 1px solid #E6EEF4;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .ec-popup.right-ar:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    right: -6px;
    top: 18px;
    background: #ffffff;
    border-right: 1px solid #E6EEF4;
    border-top: 1px solid #E6EEF4;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

.ec-event-box {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 20px; }
  @media (max-width: 767px) {
    .ec-event-box {
      display: block; } }
  .ec-event-box * {
    font-family: 'Open Sans', sans-serif; }
  .ec-event-box .ec-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .ec-event-box .ec-close:hover {
      opacity: .7; }
  .ec-event-box .ec-image {
    display: block;
    width: 90px; }
    .ec-event-box .ec-image img {
      display: block;
      width: 100%;
      height: auto; }
  .ec-event-box .ec-text {
    display: block;
    width: calc(100% - 110px); }
    @media (max-width: 767px) {
      .ec-event-box .ec-text {
        width: 100%;
        margin-top: 15px; } }
    .ec-event-box .ec-text .ec-date {
      display: block;
      padding-right: 30px;
      font-weight: 600;
      font-size: 10px;
      line-height: 16px;
      text-transform: uppercase;
      color: #627685; }
    .ec-event-box .ec-text .ec-heading {
      display: block;
      padding-right: 30px;
      margin-top: 2px;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      color: #202020; }
    .ec-event-box .ec-text .ec-description {
      display: block;
      margin-top: 2px;
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0.02em;
      color: #627685; }
    .ec-event-box .ec-text .ec-buttons {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-start;
      margin-top: 12px; }
      .ec-event-box .ec-text .ec-buttons .ec-more-link {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 10px;
        width: 94px;
        height: 28px;
        background: #10007A;
        border-radius: 4px;
        font-weight: 600;
        font-size: 10px;
        line-height: 16px;
        text-align: center;
        text-transform: uppercase;
        color: #FFFFFF;
        cursor: pointer;
        text-decoration: none;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s; }
        .ec-event-box .ec-text .ec-buttons .ec-more-link:hover {
          background: #1b03cd; }
        .ec-event-box .ec-text .ec-buttons .ec-more-link:active {
          opacity: .7; }
      .ec-event-box .ec-text .ec-buttons .ec-more-link-video {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 160px;
        height: 28px;
        border: 1px solid #10007A;
        border-radius: 4px;
        font-weight: 600;
        font-size: 10px;
        line-height: 16px;
        text-align: center;
        text-transform: uppercase;
        color: #10007A;
        text-decoration: none;
        cursor: pointer;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s; }
        .ec-event-box .ec-text .ec-buttons .ec-more-link-video:hover {
          background: rgba(16, 0, 122, 0.6);
          border: none;
          color: #ffffff; }
        .ec-event-box .ec-text .ec-buttons .ec-more-link-video:active {
          background: #1b03cd;
          border-color: #1b03cd; }
    .ec-event-box .ec-text .ec-copy-more-link {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      margin-top: 15px;
      font-weight: 600;
      font-size: 10px;
      line-height: 16px;
      color: #627685;
      text-decoration: none;
      cursor: pointer;
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
      .ec-event-box .ec-text .ec-copy-more-link svg {
        display: block;
        margin-right: 5px; }
      .ec-event-box .ec-text .ec-copy-more-link:hover {
        opacity: .7; }
    .ec-event-box .ec-text .ec-line {
      display: block;
      margin-top: 15px;
      width: 100%;
      height: 1px;
      background: #E6EEF4; }
    .ec-event-box .ec-text .ec-time {
      display: block;
      margin-top: 10px;
      font-weight: 600;
      font-size: 10px;
      line-height: 16px;
      color: #627685; }
    .ec-event-box .ec-text .ec-speacker {
      display: block;
      margin-top: 10px;
      border-left: 1px solid #D7E4ED;
      padding-left: 10px; }
      .ec-event-box .ec-text .ec-speacker .ec-fio {
        display: block;
        font-size: 10px;
        line-height: 16px;
        letter-spacing: 0.02em;
        color: #202020; }
      .ec-event-box .ec-text .ec-speacker .ec-status {
        display: block;
        font-weight: 600;
        font-size: 8px;
        line-height: 14px;
        color: #627685; }
  .ec-event-box.hide-image .ec-image {
    display: none; }
  .ec-event-box.hide-image .ec-text {
    width: 100%; }

.fc-header-toolbar {
  border-top: 1px solid #D7E4ED;
  height: 64px;
  margin: 0 !important;
  padding: 0 !important; }
  .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
        width: 100%; } }
  .fc-header-toolbar .fc-prev-button, .fc-header-toolbar .fc-next-button {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    background: #ffffff;
    border-radius: 2px;
    font-size: 10px;
    color: #202020;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .fc-header-toolbar .fc-prev-button *, .fc-header-toolbar .fc-next-button * {
      display: none; }
    .fc-header-toolbar .fc-prev-button:focus, .fc-header-toolbar .fc-next-button:focus {
      outline: none;
      box-shadow: none !important; }
  .fc-header-toolbar .fc-prev-button {
    background: #FFFFFF url("images/prev.svg") no-repeat center; }
    .fc-header-toolbar .fc-prev-button:hover {
      background: #BDE4FA url("images/prev.svg") no-repeat center; }
    .fc-header-toolbar .fc-prev-button:active {
      background: #BDE4FA url("images/prev.svg") no-repeat center !important;
      opacity: .7; }
  .fc-header-toolbar .fc-next-button {
    background: #FFFFFF url("images/next.svg") no-repeat center; }
    .fc-header-toolbar .fc-next-button:hover {
      background: #BDE4FA url("images/next.svg") no-repeat center; }
    .fc-header-toolbar .fc-next-button:active {
      background: #BDE4FA url("images/next.svg") no-repeat center !important;
      opacity: .7; }
  .fc-header-toolbar .fc-toolbar-title {
    display: block;
    width: 200px !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #202020;
    margin: 0 !important;
    padding: 0 !important; }
    @media (max-width: 767px) {
      .fc-header-toolbar .fc-toolbar-title {
        width: 160px !important;
        font-size: 12px; } }
    .fc-header-toolbar .fc-toolbar-title:first-letter {
      text-transform: uppercase; }
  .fc-header-toolbar .fc-today-button {
    display: block;
    margin: 0 0 0 65px !important;
    width: auto;
    height: 20px;
    background: none;
    border: none;
    padding: 0;
    border-radius: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #202020;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed #A4C0D6;
    box-shadow: none !important;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    @media (max-width: 767px) {
      .fc-header-toolbar .fc-today-button {
        margin: 0 0 0 auto !important; } }
    .fc-header-toolbar .fc-today-button:hover {
      background: none;
      color: #202020;
      border-bottom: 1px dashed transparent !important; }
    .fc-header-toolbar .fc-today-button:active {
      background: none !important;
      color: #202020 !important;
      border-bottom: 1px dashed transparent !important;
      opacity: .7; }
    .fc-header-toolbar .fc-today-button:disabled {
      background: none !important;
      color: #202020 !important;
      border-bottom: 1px dashed transparent !important;
      opacity: .7; }
  .fc-header-toolbar .fc-button-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .fc-header-toolbar .fc-button-group .fc-button {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      height: 34px;
      margin: 0;
      padding: 0 22px;
      background: none;
      color: #627685;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      text-decoration: none;
      cursor: pointer;
      border: none;
      border-radius: 2px;
      box-shadow: none !important;
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
      .fc-header-toolbar .fc-button-group .fc-button:hover {
        color: #202020;
        background: none; }
      .fc-header-toolbar .fc-button-group .fc-button:active {
        background: #FFFFFF;
        color: #202020; }
      .fc-header-toolbar .fc-button-group .fc-button.fc-button-active {
        background: #FFFFFF;
        color: #202020; }
  @media (min-width: 768px) and (max-width: 991px) {
    .fc-header-toolbar .fc-listWeek-button {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      height: 34px;
      margin: 0;
      padding: 0 22px;
      background: none !important;
      color: #627685 !important;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      text-decoration: none;
      cursor: pointer;
      border: none;
      border-radius: 2px;
      box-shadow: none !important;
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
      .fc-header-toolbar .fc-listWeek-button:hover {
        background: #FFFFFF !important; }
      .fc-header-toolbar .fc-listWeek-button:active {
        background: transparent;
        color: #202020 !important; }
      .fc-header-toolbar .fc-listWeek-button.fc-button-active {
        background: transparent;
        color: #202020 !important; } }
  .fc-header-toolbar .fc-categoryList-button {
    width: 220px;
    visibility: hidden;
    opacity: 0;
    position: relative;
    z-index: 0; }
    @media (max-width: 767px) {
      .fc-header-toolbar .fc-categoryList-button {
        display: none !important; } }

.fc-footer-toolbar {
  border-bottom: 1px solid #D7E4ED;
  height: 64px;
  margin: 0 !important;
  padding: 0 !important; }
  .fc-footer-toolbar .fc-toolbar-chunk:nth-child(1) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .fc-footer-toolbar .fc-toolbar-chunk:nth-child(1) {
        width: 100%; } }
  .fc-footer-toolbar .fc-prev-button, .fc-footer-toolbar .fc-next-button {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    background: #ffffff;
    border-radius: 2px;
    font-size: 10px;
    color: #202020;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .fc-footer-toolbar .fc-prev-button *, .fc-footer-toolbar .fc-next-button * {
      display: none; }
    .fc-footer-toolbar .fc-prev-button:focus, .fc-footer-toolbar .fc-next-button:focus {
      outline: none;
      box-shadow: none !important; }
  .fc-footer-toolbar .fc-prev-button {
    background: #FFFFFF url("images/prev.svg") no-repeat center; }
    .fc-footer-toolbar .fc-prev-button:hover {
      background: #BDE4FA url("images/prev.svg") no-repeat center; }
    .fc-footer-toolbar .fc-prev-button:active {
      background: #BDE4FA url("images/prev.svg") no-repeat center !important;
      opacity: .7; }
  .fc-footer-toolbar .fc-next-button {
    background: #FFFFFF url("images/next.svg") no-repeat center; }
    .fc-footer-toolbar .fc-next-button:hover {
      background: #BDE4FA url("images/next.svg") no-repeat center; }
    .fc-footer-toolbar .fc-next-button:active {
      background: #BDE4FA url("images/next.svg") no-repeat center !important;
      opacity: .7; }
  .fc-footer-toolbar .fc-toolbar-title {
    display: block;
    width: 200px !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #202020;
    margin: 0 !important;
    padding: 0 !important; }
    @media (max-width: 767px) {
      .fc-footer-toolbar .fc-toolbar-title {
        width: 160px !important;
        font-size: 12px; } }
    .fc-footer-toolbar .fc-toolbar-title:first-letter {
      text-transform: uppercase; }

.fc-daygrid .fc-daygrid-body {
  width: 100% !important; }
  .fc-daygrid .fc-daygrid-body > table {
    width: 100% !important; }
.fc-daygrid .fc-daygrid-day {
  border: 1px solid #D7E4ED;
  background: #ffffff; }
.fc-daygrid .fc-daygrid-day-frame {
  padding-bottom: 6px; }
.fc-daygrid .fc-daygrid-day-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 32px;
  margin-bottom: 6px;
  width: 100%;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #627685;
  background: #E6EEF4; }
.fc-daygrid .fc-day-other .fc-daygrid-day-top {
  color: #A4C0D6;
  opacity: 1;
  background: #F3F7FB; }
.fc-daygrid .fc-daygrid-day.fc-day-today {
  background: #FBFDFF; }
.fc-daygrid .fc-h-event {
  border: none !important;
  background: #BDE4FA;
  border-radius: 34px !important;
  padding: 0 10px;
  cursor: pointer;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .fc-daygrid .fc-h-event:hover {
    opacity: .7; }
  .fc-daygrid .fc-h-event .fc-event-time {
    overflow: unset; }
  .fc-daygrid .fc-h-event .fc-event-main {
    color: #202020; }
  .fc-daygrid .fc-h-event .fc-event-main-frame {
    height: 24px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-overflow: ellipsis; }
  .fc-daygrid .fc-h-event .fc-event-title {
    text-overflow: ellipsis; }
.fc-daygrid .fc-daygrid-dot-event {
  cursor: pointer;
  align-items: flex-start; }
  .fc-daygrid .fc-daygrid-dot-event .fc-daygrid-event-dot {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 7px 4px;
    width: 0;
    height: 0;
    background: #BDE4FA;
    border: 3px solid #BDE4FA;
    border-radius: 3px; }
  .fc-daygrid .fc-daygrid-dot-event .fc-event-time {
    margin-right: 3px;
    width: 32px;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #627685; }
  .fc-daygrid .fc-daygrid-dot-event .fc-event-title {
    width: calc(100% - 35px);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #202020;
    font-weight: 400;
    white-space: break-spaces; }
  .fc-daygrid .fc-daygrid-dot-event:hover {
    background: none;
    opacity: .7; }
.fc-daygrid .fc-daygrid-more-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 70px;
  padding: 0;
  height: 20px;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  color: #202020;
  background: #E6EEF4;
  border-radius: 2px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .fc-daygrid .fc-daygrid-more-link:hover {
    background: #BDE4FA; }
.fc-daygrid .fc-popover {
  border-radius: 4px;
  border: 1px solid #E6EEF4;
  box-shadow: none;
  margin-left: -1px; }
  .fc-daygrid .fc-popover .fc-popover-header {
    height: 32px;
    padding: 0 10px;
    background: #A4C0D6;
    border-radius: 4px 4px 0 0; }
    .fc-daygrid .fc-popover .fc-popover-header .fc-popover-title {
      font-weight: 600;
      font-size: 12px;
      line-height: 20px;
      text-transform: uppercase;
      color: #202020; }
    .fc-daygrid .fc-popover .fc-popover-header .fc-popover-close {
      color: #202020; }
  .fc-daygrid .fc-popover .fc-popover-body {
    padding: 10px; }
.fc-daygrid .fc-daygrid-day-bottom {
  -moz-transform: translate(0, 4px);
  -ms-transform: translate(0, 4px);
  -webkit-transform: translate(0, 4px);
  -o-transform: translate(0, 4px);
  transform: translate(0, 4px);
  margin-left: 4px; }
.fc-daygrid .fc-daygrid-event {
  margin-top: 4px; }
.fc-daygrid .fc-daygrid-event-harness {
  margin: 0 4px; }
.fc-daygrid .fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-daygrid .fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 0; }
.fc-daygrid .fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-daygrid .fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 0; }
.fc-daygrid .fc-daygrid-event-harness-abs {
  margin-left: 4px;
  margin-right: 4px; }

.fc-timegrid td:not(.fc-daygrid-day):not(.fc-cell-shaded) {
  border: 1px solid #D7E4ED;
  background: #ffffff;
  padding: 4px;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  color: #627685; }
.fc-timegrid .fc-daygrid-body {
  width: 100% !important; }
  .fc-timegrid .fc-daygrid-body > table {
    width: 100% !important; }
.fc-timegrid .fc-daygrid-day {
  border: 1px solid #D7E4ED;
  background: #ffffff; }
.fc-timegrid .fc-daygrid-day-frame {
  padding-bottom: 6px; }
.fc-timegrid .fc-daygrid-day-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 32px;
  margin-bottom: 6px;
  width: 100%;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #627685;
  background: #E6EEF4; }
.fc-timegrid .fc-day-other .fc-daygrid-day-top {
  color: #A4C0D6;
  opacity: 1;
  background: #F3F7FB; }
.fc-timegrid .fc-daygrid-day.fc-day-today {
  background: #FBFDFF; }
.fc-timegrid .fc-h-event {
  border: none !important;
  background: #BDE4FA;
  border-radius: 34px !important;
  padding: 0 10px;
  cursor: pointer;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .fc-timegrid .fc-h-event:hover {
    opacity: .7; }
  .fc-timegrid .fc-h-event .fc-event-main-frame {
    height: 24px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #202020;
    text-overflow: ellipsis; }
  .fc-timegrid .fc-h-event .fc-event-title {
    text-overflow: ellipsis; }
.fc-timegrid .fc-daygrid-dot-event {
  cursor: pointer;
  align-items: flex-start; }
  .fc-timegrid .fc-daygrid-dot-event .fc-daygrid-event-dot {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 7px 4px;
    width: 0;
    height: 0;
    background: #BDE4FA;
    border: 3px solid #BDE4FA;
    border-radius: 3px; }
  .fc-timegrid .fc-daygrid-dot-event .fc-event-time {
    margin-right: 3px;
    width: 32px;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #627685; }
  .fc-timegrid .fc-daygrid-dot-event .fc-event-title {
    width: calc(100% - 35px);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #202020;
    font-weight: 400;
    white-space: break-spaces; }
  .fc-timegrid .fc-daygrid-dot-event:hover {
    background: none;
    opacity: .7; }
.fc-timegrid .fc-daygrid-more-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 70px;
  padding: 0;
  height: 20px;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  color: #202020;
  background: #E6EEF4;
  border-radius: 2px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .fc-timegrid .fc-daygrid-more-link:hover {
    background: #BDE4FA; }
.fc-timegrid .fc-popover {
  border-radius: 4px;
  border: 1px solid #E6EEF4;
  box-shadow: none;
  margin-left: -1px; }
  .fc-timegrid .fc-popover .fc-popover-header {
    height: 32px;
    padding: 0 10px;
    background: #A4C0D6;
    border-radius: 4px 4px 0 0; }
    .fc-timegrid .fc-popover .fc-popover-header .fc-popover-title {
      font-weight: 600;
      font-size: 12px;
      line-height: 20px;
      text-transform: uppercase;
      color: #202020; }
    .fc-timegrid .fc-popover .fc-popover-header .fc-popover-close {
      color: #202020; }
  .fc-timegrid .fc-popover .fc-popover-body {
    padding: 10px; }
.fc-timegrid .fc-daygrid-day-bottom {
  -moz-transform: translate(0, 4px);
  -ms-transform: translate(0, 4px);
  -webkit-transform: translate(0, 4px);
  -o-transform: translate(0, 4px);
  transform: translate(0, 4px);
  margin-left: 4px; }
.fc-timegrid .fc-daygrid-event {
  margin-top: 4px; }
.fc-timegrid .fc-daygrid-event-harness {
  margin: 0 4px; }
.fc-timegrid .fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-timegrid .fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 0; }
.fc-timegrid .fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-timegrid .fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 0; }
.fc-timegrid .fc-daygrid-event-harness-abs {
  margin-left: 4px;
  margin-right: 4px; }
.fc-timegrid .fc-timegrid-event {
  background: #BDE4FA;
  border: none;
  padding: 4px;
  cursor: pointer; }
  .fc-timegrid .fc-timegrid-event .fc-event-time {
    font-weight: 600;
    font-size: 12px;
    line-height: 20px; }
  .fc-timegrid .fc-timegrid-event .fc-event-title {
    font-weight: 600;
    font-size: 12px;
    line-height: 20px; }

.fc-list .fc-list-event-time {
  border: 1px solid #D7E4ED;
  background: #ffffff;
  padding: 4px;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  color: #627685; }
.fc-list .fc-list-event-graphic {
  border: 1px solid #D7E4ED;
  background: #ffffff;
  padding: 4px; }
.fc-list .fc-list-event-title {
  border: 1px solid #D7E4ED;
  background: #ffffff;
  padding: 4px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #202020;
  cursor: pointer; }
.fc-list .fc-list-day-cushion {
  background: #E6EEF4;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #627685; }

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 150px; }

table.fc-scrollgrid {
  border-color: #D7E4ED !important; }

.fc-theme-standard .fc-list {
  border-color: #D7E4ED; }

.fc-theme-standard td, .fc-theme-standard th {
  border: 1px solid #D7E4ED; }

.fc-list-empty {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 370px !important;
  border: none !important;
  border-radius: 2px;
  background: none !important; }
  .fc-list-empty .fc-list-empty-cushion {
    display: block;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #627685; }
    .fc-list-empty .fc-list-empty-cushion:before {
      content: '';
      display: block;
      margin: 0 auto 20px;
      width: 120px;
      height: 120px;
      background: #E6EEF4 url("images/fc-list-empty-cushion.svg") no-repeat center;
      border-radius: 50%; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #BDE4FA;
  box-shadow: #BDE4FA 0 1px 3px 0 inset;
  color: #202020;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #202020 !important;
  background: #BDFAC7 !important;
  box-shadow: none !important; }

.addtoany_shortcode {
  margin-top: 16px;
  text-align: center; }

.rc-anchor-normal {
  height: 68px;
  width: 258px; }

.g-recaptcha > * {
  width: auto !important;
  height: auto !important; }

.g-recaptcha iframe {
  display: block;
  margin: 0 auto;
  height: 84px;
  width: 332px;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }

/*# sourceMappingURL=event-calendar.css.map */
