.events_announcements__more_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.events_announcements__more_block .announcements__wrapper__more {
  margin-top: 0.7rem;
}

.events_announcements_delimiter {
  font-family: 'Gilroy';
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #007CC7;
  
  margin-top: 0.7rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.calendar__wrapper {
	
}
.calendar__wrapper__head {
	padding-bottom: 2.5rem;
    border-bottom: 0.1rem solid #f1f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calendar__arrows_block {
	
}
.calendar__arrows {
	width: 89px;
	height: 16px;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
	
}
.calendar__arrow_prev {
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.calendar__arrow_prev,
.calendar__arrow_next {
	width: 8px;
	height: 15px;
	opacity: 0.5;
	cursor: pointer;
}
.calendar__arrow_prev:hover,
.calendar__arrow_next:hover {
	opacity: 1;
}
.calendar__arrow_prev svg,
.calendar__arrow_next svg {
	width: 8px;
	height: 15px;
}

.calendar__block {
	min-width: 418px;
}
.calendar__slick_block {
	position: relative;
	border: 1px solid #DADFE5;
	border-bottom: none;
	height: 328px;
	padding: 47px 38px 29px 38px;
} 

.calendar__info_block {
	
}
.calendar__info_top {
	height: 38px;
	padding: 0 38px;
	background: #2B3943;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.calendar__info_top .calendar_phone {
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 12px;
	line-height: 205%;
	text-align: right;
	color: #FFFFFF;
}
.calendar__info_top .calendar_link {
	font-family: 'Gilroy';
	font-weight: 700;
	font-size: 10px;
	line-height: 205%;
	text-align: right;
	color: #FFFFFF;
}
.calendar__info_bottom {
	padding: 1rem 38px 2rem 38px;
	background: #EEFBFB;
}
.calendar__info_bottom button {
	width: 168px;
	height: 44px;
	background: #EEFBFB;
	box-shadow: -0.5px -0.5px 1px #FFFFFF, 0.5px 0.5px 1px rgba(18, 35, 46, 0.05), -4px -4px 10px #FFFFFF, 4px 4px 10px rgba(18, 35, 46, 0.15), -8px -8px 8px #FFFFFF, 8px 8px 8px rgba(18, 35, 46, 0.08);
	border-radius: 5px;
	font-family: 'Gilroy';
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #0165A1;
	margin: 0 auto;
}

.calendar__month_slider {
	
}
.calendar__month_slide {
	width: 341px;
}
.calendar__month_title {
	font-family: 'Gilroy';
	font-weight: 600;
	font-size: 11px;
	line-height: 13px;
	color: #0C0C0C;
}
.calendar__month_title span {
	font-family: 'Gilroy';
	font-weight: 600;
	font-size: 17px;
	line-height: 20px;
	color: #E44825;
}

.calendar__month_header {
	margin-top: 15px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calendar__cell {
	width: 53px;
}
.calendar__cell:first-child {
	width: 24px;
}

.week_header_cell {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.week_header_cell .top {
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 10px;
	line-height: 110%;
	color: #0C0C0C;
	text-align: center;
	min-width: 8px;
}
.week_header_cell .bottom {
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 6px;
	line-height: 110%;
	color: #969698;
	text-align: center;
	min-width: 8px;
}

.calendar__motnh_block {
	
}
.calendar__month_line {
	border-bottom: 1px solid #E44825;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.calendar__month_line:last-child {
	border-bottom: none;
}

.calendar__month_line .calendar__cell {
	width: 51px;
}
.calendar__month_line .calendar__cell:first-child {
	width: 24px;
}


.calendar__month_line .calendar__cell .one__day {
	position: relative;
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 19px;
	line-height: 205%;
	text-align: right;
	color: #231F20;
}
.calendar__month_line .calendar__cell .one__day div {
	position: relative;
	z-index: 1;
}
.calendar__month_line .calendar__cell .one__day.weekend {
	color: #E44825;
}
.calendar__month_line .calendar__cell .one__day.disabled {
	color: #D1D2D4;
}
.calendar__month_line .calendar__cell .one__day.checked,
.calendar__month_line .calendar__cell .one__day.green_checked {
	cursor: pointer;
}
.calendar__month_line .calendar__cell .one__day.checked:after {
	position: absolute;
	content: '';
	width: 37px;
	height: 34px;
	top: 0;
	right: -10px;
	background: no-repeat url('../images/calendar/check.png');
}
.calendar__month_line .calendar__cell .one__day.checked.active:after {
	filter: grayscale(1) brightness(0);
}
.calendar__month_line .calendar__cell .one__day.green_checked:after {
	position: absolute;
	content: '';
	width: 37px;
	height: 34px;
	top: 0;
	right: -10px;
	background: no-repeat url('../images/calendar/green-check.png');
}
.calendar__month_line .calendar__cell .one__day.green_checked.active:after {
	filter: grayscale(1) brightness(0);
}
.calendar__month_line .calendar__cell .one__day.disabled:after {
	display: none;
}
.calendar__month_line .calendar__cell .two__day {
	position: relative;
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 16px;
	line-height: 205%;
	text-align: right;
	color: #231F20;
	text-align: right;
}
.calendar__month_line .calendar__cell .two__day div {
	position: relative;
	z-index: 1;
}
.calendar__month_line .calendar__cell .two__day span {
	z-index: 2;
}

.calendar__month_line .calendar__cell .two__day.checked,
.calendar__month_line .calendar__cell .two__day.green_checked {
	cursor: pointer;
}
.calendar__month_line .calendar__cell .two__day.checked:after {
	position: absolute;
    content: '';
    width: 32px;
    height: 26px;
    top: 2px;
    right: -10px;
    background: no-repeat url(../images/calendar/check.png);
    background-size: contain;
}
.calendar__month_line .calendar__cell .two__day.checked.active:after {
	filter: grayscale(1) brightness(0);
}
.calendar__month_line .calendar__cell .two__day.green_checked:after {
	position: absolute;
    content: '';
    width: 32px;
    height: 26px;
    top: 2px;
    right: -10px;
    background: no-repeat url(../images/calendar/green-check.png);
    background-size: contain;
}
.calendar__month_line .calendar__cell .two__day.green_checked.active:after {
	filter: grayscale(1) brightness(0);
}
.calendar__month_line .calendar__cell .two__day.dop_checked {
	cursor: pointer;
}
.calendar__month_line .calendar__cell .two__day.dop_checked:before {
	position: absolute;
    content: '';
    width: 28px;
    height: 21px;
    top: 8px;
    right: -28px;
    background: no-repeat url(../images/calendar/check.png);
    background-size: contain;
}
.calendar__month_line .calendar__cell .two__day.dop_checked.dop_active:before {
	filter: grayscale(1) brightness(0);
}

.calendar__month_line .calendar__cell .two__day div {
	
}
.calendar__month_line .calendar__cell .two__day span.dop {
	position: absolute;
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 12px;
	text-align: right;
	color: #231F20;
	bottom: -4px;
}

.calendar__label {
	position: absolute;
	top: 0;
	right: 38px;
	z-index: 1;
}


.calendar__modal_space {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
	background: rgba(18, 35, 46, 0.3);
	z-index: 10;
}

.calendar__modal_block {
	position: relative;
	max-width: 1319px;
	width: 90%;
	min-height: 754px;
	height: auto;
	max-height: 90vh;
	background: #EEFBFB;
	border-radius: 20px;
	padding: 50px 108px 75px 108px;
}
.calendar__modal_close {
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: rgba(58, 58, 58, 0.7);
	text-align: right;
	margin-right: -35px;
}
.calendar__modal_close span {
	cursor: pointer;
}
.calendar__modal_data {
	margin-top: 39px;
	padding-left: 9px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.calendar__modal_left {
	min-width: 418px;
	width: 418px;
	max-width: 418px;
}
.calendar__modal_right {
	padding-left: 31px;
}

.calendar__modal_right_top {
	font-family: 'Gilroy';
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
	color: #0C0C0C;
}

.calendar__modal_right_top b,
.calendar__modal_right_top strong {
	font-weight: 700;
}

.calendar__modal_right_bottom {
	position: relative;
	padding-left: 33px;
	font-family: 'Gilroy';
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	color: #4A4A4A;
}
.calendar__modal_right_bottom:before {
	position: absolute;
	content: '*';
	top: 2px;
	left: 25px;
}

.calendar__modal_right_table {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.calendar__modal_right_table table {
	width: 100%;
	border-spacing: 0px;
}
.calendar__modal_right_table thead {
	background: #2B3943;
	height: 32px;
	
	font-family: 'Gilroy';
	font-weight: 700;
	font-size: 14px;
	color: #FFFFFF;
	
}
.calendar__modal_right_table td {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.calendar__modal_right_table td:first-child {
	width: 222px;
	padding-left: 33px;
	padding-right: 0;
	text-align: left;
}
.calendar__modal_right_table tbody {
	border-top: none;
}

.calendar__modal_right_table tbody tr {
	height: 29px;
}

.calendar__modal_right_table tbody td {
	border: 1px solid #DADFE5;
	border-right: none;
	border-top: none;
	font-family: 'Gilroy';
	line-height: 29px;
	font-weight: 400;
	font-size: 18px;
	color: #4A4A4A;
}
.calendar__modal_right_table tbody td:first-child {
	font-family: 'Gilroy';
	line-height: 29px;
	font-weight: 400;
	font-size: 14px;
	color: #4A4A4A;
}

.calendar__modal_right_table tbody .day_row,
.calendar__modal_right_table tbody .day_row td,
.calendar__modal_right_table tbody .day_row td:first-child {
	height: 29px;
	font-family: 'Gilroy';
	font-weight: 700;
	font-size: 16px;
	line-height: 29px;
	color: #E44825;
}

.calendar__modal_right_table tbody .day_row:first-child,
.calendar__modal_right_table tbody .day_row:first-child td {
	height: 47px;
	line-height: 47px;
}

.calendar__modal_right_table tbody td:last-child {
	border-right: 1px solid #DADFE5;
	border-left: none;
}
.calendar__modal_right_table tbody tr td:nth-child(2) {
	border-left: none;
	border-right: none;
}
.calendar__modal_left .calendar__slick_block {
	background: #fff;
} 
#spec_month_slide {
	
}

.calendar_page__wrapper {
	padding-top: 3.8rem;
}
.calendar_page__wrapper .calendar__modal_right {
	padding-left: 106px;
	padding-right: 69px;
}

.calendar__month_line .calendar__cell .two__day.dop_checked,
.calendar_page__wrapper .calendar__month_line .calendar__cell .two__day.dop_checked {
	cursor: default;
}
.calendar__loader {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    border-radius: 5px;
    z-index: 99999;
    font-size: 25px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.calendar__loader .fa {
	
}

@media(max-height: 800px){
	.calendar__modal_block {
		min-height: 450px;
	}
}
@media(max-height: 500px){
	.calendar__modal_block {
		min-height: 320px;
	}
}

/* Custom styles for Seminars and Webinars */
.calendar__cell .one__day.checked .tooltip[tooltip-title],
.calendar__cell .one__day.green_checked .tooltip[tooltip-title] {
	z-index: 9;
}

.calendar__cell .one__day.checked .tooltip[tooltip-title]:hover,
.calendar__cell .one__day.green_checked .tooltip[tooltip-title]:hover {
	z-index: 99;
}

.calendar__cell .one__day.checked .tooltip[tooltip-title]:hover:after,
.calendar__cell .one__day.green_checked .tooltip[tooltip-title]:hover:after {
	content: attr(tooltip-title);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: #000 1px solid;
  padding: 5px;
  display: block;
  z-index: 999;
  background-color: #fff;
  color: #000;
  width: 250px;
  max-width: 250px;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  line-height: 15px;
}