{#
  This file is auto-generated and can be overwritten at any time.
  Do not edit directly. To make changes, copy the file into a child theme.
#}

p, body{
	color:#404e5d;
}
.arrow {
	border: solid #404e5d;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	cursor: pointer;
}
.left {
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.right {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.opacity-0{
	-webkit-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
	position: fixed;
	background: white;
	bottom: 4%;
	right: 0;
	padding: 6px 12px;
	-webkit-transform: translate(115%, 0);
	-ms-transform: translate(115%, 0);
	transform: translate(115%, 0);
	z-index: 9999;
	-webkit-box-shadow: 0 0 10px 2px #00000060;
	box-shadow: 0 0 10px 2px #00000060;
	max-width:300px;
	width:100%;
}

.opacity-0 h4{
	margin-bottom: 0;
	font-size:16px;
}
.no-data-future .no-data-future,
.no-data-past .no-data-past,
.no-week-day-data-future .no-week-day-data-future,
.no-day-data .no-day-data,
.no-week-data .no-week-data{
	-webkit-transform: translate( -5%, 0);
	-ms-transform: translate( -5%, 0);
	transform: translate( -5%, 0);
	-webkit-transition: .3s all linear;
	-o-transition: .3s all linear;
	transition: .3s all linear;
}

.today_button_remove:not(.month_view_active)  .calendar-today-button.calendar-change-view-button__active,
.calendar-today-button, .calendar-arrow-left, .calendar-arrow-right {
	padding: 10px 15px;
	border-radius: 3px;
	background: #a9a9a7;
	cursor: pointer;
}
.calendar-view-container {
	padding: 1% 4%;
}
.calendar-ui-controllers {
	margin: 40px 0%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position:relative;
}
.display-hide{
	display:none;
	margin:0;
	padding:0;
}
.display-flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.session_selected .session-line,
.event_selected .event-line{
	display: block;
}
.calendar-change-view-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	background: #a9a9a7;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.sub_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.event-info-property-row.event-info-tiny p {
	line-height: normal;
	color: #404e5d;
	margin-bottom:0;
	font-size:inherit;
}
.day-view-expand-container p img,
.event-info-property-row.event-info-tiny p img,
.session-detail-info-description p img {
	width: 100%;
	margin-top: 20px;
}
.day-view-expand-container p a,
.session-detail-info-description p a,
.event-info-property-row.event-info-tiny p a {
	color:#b5374e;
	line-height: normal;
}
.ui-event-element-monthly .event-info-property-row{
	margin: 4px 0 3px;
}
.day-view-expand-container p a:hover,
.session-detail-info-description p a:hover,
.event-info-property-row.event-info-tiny p a:hover {
	text-decoration:underline !important;
}
.calendar-change-view-controller, .calendar-ui-view-controller {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.session-detail-info-container.session-expired {
	opacity:1;
}
.calendar-change-view-controller a:not(:last-child), .calendar-ui-view-controller a:not(:last-child) {
	margin-right: 8px;
}
.calendar-change-view-button__active,
.calendar-change-view-controller a:hover, .calendar-ui-view-controller a:hover {
	background: white; 
}
.calendar-control-text {
	padding-left: 5px;
}
.calendar-ui-view-controller {
	margin-right: 4%;
}

.session-detail-info-container .event-img-container img,
.ui-event-element img {
	width: 100%;
}
.event-info-strong {
	color: #404e5d;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.event-info-tiny {
	color: #404e5d;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
}
.event-info-property-row {
	max-height: -webkit-fit-content;
	max-height: -moz-fit-content;
	max-height: fit-content;
	font-size:12px;
	margin-bottom: 3px;
	line-height: normal;
}
.event-info-property-row::-webkit-scrollbar{
	display:none;
}
.session-detail-info-title {
	color: #404e5d;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.2px;
}
.event-info-property-row.event-info-tiny.event-info-title{
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 14px;
}
.session-detail-info-range-time {
	color: #404e5d;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.9px;
}
.session-detail-info-description p{
	color:#404e5d;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.8px;
	margin: 0px;
}
div#modalContent{
	overflow:auto;
	height:100%;
}
div#modalContent::-webkit-scrollbar {
	display: none;
}
.session-detail-info-range-time {
	padding: 5px 0px;
}

.skeleton__incative {
	display: none;
}
.skeleton {
	background: -o-linear-gradient(166deg,#a3a3a3,#8a8a8a,#f5f5f5);
	background: linear-gradient(284deg,#a3a3a3,#8a8a8a,#f5f5f5);
	background-size: 180% 180%;
	-webkit-animation: gradient-animation 3s ease infinite;
	animation: gradient-animation 3s ease infinite;
}
@-webkit-keyframes skeleton {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@keyframes skeleton {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
#customModal .event-info-tiny.tag-block,
.detail-row {
	padding: 0;
	margin: 0;
	margin-bottom: 12px;
}
.calendar-data-title {
	margin: 0% auto 0% 0%;
}
.calendar-data-title>*{
	margin-bottom:0;
}
.day-view-days-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.day-view-container {
	background: #404e5d;
	-webkit-transition: 0.3s linear all;
	-o-transition: 0.3s linear all;
	transition: 0.3s linear all;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
}
.day-view-container:hover{
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .8);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .8);
}
.day-view-img-container {
	line-height: 0;
}
.day-view-img-container img{
	width:100%;
}
.daily-view-time {
	margin-right: 20px;
}
.day-view-row * {
	margin-bottom: 0;
}
.daily-view-time  h4{
	color: #404e5d;
}
.daily-view-title {
	color: #404e5d;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: capitalize;
}
.day-view-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap:15px;
}
.day-view-description {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	margin-top:20px;
	flex-wrap: wrap;
	cursor: not-allowed;
}
.day-view-description p {
	margin: 0px 0px;
	padding: 0px 0px;
}
.day-view-container.session-expired{
	cursor: default;
}
.day-view-container.session-expired .day-view-description a{
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.4;
}
.event-info-property-row .event-info-title{
	font-weight:600;
}
.day-view-expand-container{
	margin: 20px 0;
}
.calendar-daily__incative, .calendar-month__incative {
	display: none;
}
.session-detail-info-button.detail-row button a {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .8px;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
	color: #051F46;
}
.week-view-mobile-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.week-view-days-container {
	background-color: rgb(242, 242, 242);
	padding: 20px 15px;
	margin: 20px 10px;
}
.switch-to-week-view__mobile {
	display: none;
}
.ui-event-element-monthly {
	margin: 0;
	padding: 0;
}
.toastui-calendar-layout.toastui-calendar-day-view {
	opacity: 0%;
}
.toastui-calendar-day-name__date{
	color: #404e5d;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.toastui-calendar-day-name__name {
	margin-top: 30px;
	color: #404e5d;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
}
.toastui-calendar-day-name-item.toastui-calendar-week span[data-testid] {
	display: contents;
}
.toastui-calendar-day-name-container{
	margin-left: 0px!important;
}
.toastui-calendar-panel.toastui-calendar-allday .toastui-calendar-panel-title {
	display: none;
}
.toastui-calendar-day-name-item.toastui-calendar-week {
	line-height: 0px;
}
.toastui-calendar-day-name-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	background-color: rgb(242, 242, 242);
	border-right: 10px solid white;
}
.toastui-calendar-columns{
	left: 0px!important;
}
.toastui-calendar-timegrid-hour-rows {
	display: none!important;
}
.toastui-calendar-week-view-day-names {
	border-bottom: 0px solid #e5e5e5!important;
}
.toastui-calendar-day-name-item.toastui-calendar-week {
	padding: 45px 10px;
	padding-top: 70px;
	padding-bottom: 70px;
}
.toastui-calendar-panel.toastui-calendar-week-view-day-names {
	height: 80px!important;
	overflow: hidden;
}
.toastui-calendar-column {
	border-right: 10px solid #ffff!important;
}
.toastui-calendar-event-time {
	width: calc(90% - 0px)!important;
	left: 8%!important;
	border-radius: 4px;
	background: #FFF;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.10);
}
.toastui-calendar-event-time-content {
	padding: 0!important;
}
.toastui-calendar-event-time:hover {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	visibility: visible;
	-webkit-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}
.toastui-calendar-event-time {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	border-left: 0px solid #FFEB3B!important;
	margin-top: 10px;
}
.toastui-calendar-weekday-event:has(.toastui-calendar-weekday-event-dot) .toastui-calendar-weekday-event-title {
	margin-left: 13px;
	padding-left: 0px;
}
.toastui-calendar-weekday-event:has(.toastui-calendar-weekday-event-dot){
	margin-right: 0px !important;
}
.tippy-box[data-placement^=bottom]>.tippy-arrow {
	top: -1px;
}
.toastui-calendar-layout {
	white-space: normal;
}
.calendar-view-container .toastui-calendar-day-names.toastui-calendar-month {
	padding: 0 ;
}
button.toastui-calendar-grid-cell-more-events:hover {
	background-color: transparent;
	border: none;
	color: #aaa;
	cursor: pointer;
	float: right;
	font-size: 11px;
	font-weight: 700;
	height: 27px;
	line-height: 27px;
	padding: 0 5px;
	text-align: center;
	text-transform: none;
}
button.toastui-calendar-grid-cell-more-events:active {
	font-size: 11px;
	font-weight: 700;
	line-height: 27px;
}
.daily-view-time {
	max-width: 50%;
}
.session-expired.button-not-work {
	cursor: not-allowed;
	display: inline-block;
}
.session-expired.button-not-work a.button-link{
	pointer-events: none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	opacity:0.4;
}
.calendar-data-range-labels__week__mobile {
	display: none;
}
.calendar-week__mobile__incative {
	display: none;
}
.day-view-title {
	color: #404e5d;
	max-width: 50%;
}
.day-container {
	background:#daeef2;
	width: 25.2vw;
	margin: 0% 5px;
}
.__active_day.day-container.day-no_sessions_available .day-container-body::before{
	color: #fff;
}
.allday-tag__week span, .allday-tag span{
	padding: 1px 5px;
}
.day-container-body {
	width: 90%;
	border-radius: 2px;
	margin: 1px auto 20px;
	position:relative;
}
.day-container-title {
	padding: 15% 9%;
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
div#calendar-month {
	overflow: auto;
}
div#calendar-month>div.toastui-calendar-month {
	min-width: 800px;
}
#modalOverlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	opacity: 0;
	z-index: 999;
}
#customModal {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0.95);
	-ms-transform: translate(-50%, -50%) scale(0.95);
	transform: translate(-50%, -50%) scale(0.95);
	opacity: 0;
	-webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
	transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
	-o-transition: opacity 0.3s linear, transform 0.3s linear;
	transition: opacity 0.3s linear, transform 0.3s linear;
	transition: opacity 0.3s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
	z-index: 1000;
	width: 50%;
}
.modal_content{
	background: white;
	-webkit-box-shadow: 0 4px 15px rgba(0,0,0,0.3);
	box-shadow: 0 4px 15px rgba(0,0,0,0.3);
	border-radius: 0;
	position:relative;
	overflow:hidden;
	max-width: 100%;
	margin: 0 auto;
	height: 60vh;
}
.modal_content .text_conta{
	padding: 0 20px 20px;
}
button#closeModal {
	position: absolute;
	top: 0;
	right: 0;
	padding:8px 14px;
	letter-spacing: normal;
}
#modalOverlay.active {
	opacity: 1;
}
#customModal.active {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}
.hidden {
	pointer-events: none;
}
.model_is_active{
	overflow-y:hidden;
}
.model_is_active.win_mode{
	padding-right:19px;
}
.model_is_active.mac_mode{
	padding-right:15px;
}
.week-container .ui-event-element .event-info-tiny.tag-block span,
.calendar-view-container .day-view-expand-container .sub_title .tag-block span,
#customModal .event-info-tiny.tag-block span {
	display: inline-block;
	color: #425b76;
	background-color: #EEEEEE;
	padding: 5px;
	border-radius: 2px;
	font-size: 12px;
}
.calendar-view-container .day-view-expand-container .sub-tag.tag-block{
	margin-bottom: 12px;
}
@media (max-width:1024px){
	.calendar-view-container {
		padding: 1% 0;
	}
	.day-container {
		width: 49%;
		margin: 0 0 20px;
		min-height: 200px;
	}
	.calendar-ui-controllers{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 20px;
	}
	.day-container-title {
		padding: 6% 9%;
	}
	.week-container{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap:2%;
	}
	.calendar-data-title {
		min-width: 48%;
	}
	.calendar-data-range-labels {
		min-width: 48%;
		margin-left:0;
	}
	#customModal{
		width:70%;
	}
	.calendar-change-view-controller, .calendar-ui-view-controller.calendar-ui-view-controller-others {
		margin: 0%;
	}
	.toastui-calendar-see-more-container {
		left: 4% !important;
		right: 4% !important;
		width: 92% !important;
		max-width: 390px;
		margin: 0 auto;
	}
}
@media (max-width: 600px) {
	.day-no_sessions_available {
		display: none;
	}
	.calendar-ui-controllers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 60px;
	}
	.calendar-ui-view-controller.calendar-ui-view-controller-others, .calendar-change-view-controller {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.calendar-change-view-controller{
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap;
		row-gap: 10px;
	}
	.day-container {
		width: 100%;
		margin: 2% 0%;
		padding-bottom: 15%;
	}
	.calendar-change-view-controller .calendar-today-button {
		width: 100%;
		text-align: center;
	}
	.week-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: auto;
	}
	.day-view-column.daily-view-time {
		margin-right: 20px;
		width: -webkit-fill-available;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
	.day-view-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 10px;
	}
	.day-view-description {
		padding: 0;
	}
	.sub_title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px;
	}
	.tag-block:not(:last-child) {
		border-right: 0;
	}
	.tag-block {
		padding-right: 0;
		margin-right: 0;
	}
	#customModal{
		width:90%;
	}
	.daily-view-time,
	.day-view-title{
		max-width:100%;
	}
	.calendar-view-container .calendar-ui-controllers a.calendar-today-button {
		width: 100%;
		text-align: center;
	}

	.calendar-change-view-controller .calendar-change-view-button{
		width:100%;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		padding: 12px 8px;
	}
}

@media(min-width:601px) and (max-width:1025px){
	.calendar-ui-controllers{
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:end;
	}
}


.calendar-view-container .day-view-days-container.active__view{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}




.calendar-view-container .day-view-expand-container {
	margin: 16px 0 0;
}

.calendar-view-container .day-view-expand-container p {
	margin-bottom: 8px;
}


.day-view-container .sold_available_text.days_conta,
.ui-event-element .sold_available,
.session-detail-info-container.detail-row .event-info-property-row{
	max-height: -webkit-fit-content;
	max-height: -moz-fit-content;
	max-height: fit-content;
	overflow: auto;
	padding: 2px 4px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #B5374E;
	color: white;
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
	font-weight: 400;
	font-size: 12px; 
	line-height: normal;
}

.week-container .ui-event-element {
	cursor: pointer;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
	position:relative;
	margin-top: 10px; 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#calendar-daily .day-view-days-container .day-view-container{
	background:white;
	position:relative;
}

#calendar-daily .day-view-days-container .day-view-container:hover{
	-webkit-box-shadow: 0 0 10px 10px rgba(0,0,0,0.15);
	box-shadow: 0 0 10px 10px rgba(0,0,0,0.15);
}


.session-detail-info-button.detail-row {
	margin: 28px 0 0 !important;
	padding: 0;
	/* 	display: inline-block;
	cursor: not-allowed; */
}

.session-detail-info-title h3{
	margin-bottom:12px;
}

#modalContent > .session-detail-info-container.detail-row{
	margin-bottom:0;
}

.day-container.__active_day .day-container-title {
	color: #fff;
}

.toastui-calendar-day-name-item.toastui-calendar-month{
	background-color:#daeef2; 
}

.toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{
	border-left: 1px solid #404e5d !important;
}

.toastui-calendar-weekday-grid{
	border-top: 1px solid #404e5d !important;
}