﻿/* bootbox */
.bootbox .modal-title {
	font-size:1.625rem;
	font-weight:600;
}
.bootbox .modal-header {
	padding:1.5rem 1.5rem 0 1.5rem;
	border-bottom:0;
}
.bootbox .modal-body {
	padding:1.5rem;
}
.bootbox .modal-footer {
	padding:0 1.5rem 1.5rem 1.5rem;
	border-top:none;
	justify-content:center;
}
.bootbox .modal-footer .btn {
	margin:0;
}
.bootbox .modal-footer .btn + .btn {
	margin-left:1rem;
}

/* bootstrap > layout > grid */
.container .container {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width:1400px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl {
		max-width: 1250px;
	}
	.col-xxl {
		max-width:100%;
		flex-basis:0;
		flex-grow:1;
	}
	.col-xxl-1,
	.row-cols-xxl-1 > * {
		max-width:8.333333%;
		flex:0 0 8.333333%;
	}
	.col-xxl-2,
	.row-cols-xxl-2 > * {
		max-width:16.666667%;
		flex:0 0 16.666667%;
	}
	.col-xxl-3,
	.row-cols-xxl-3 > * {
		max-width:25%;
		flex:0 0 25%;
	}
	.col-xxl-4,
	.row-cols-xxl-4 > * {
		max-width:33.333333%;
		flex:0 0 33.333333%;
	}
	.col-xxl-5,
	.row-cols-xxl-5 > * {
		max-width:41.666667%;
		flex:0 0 41.666667%;
	}
	.col-xxl-6,
	.row-cols-xxl-6 > * {
		max-width:50%;
		flex:0 0 50%;
	}
	.col-xxl-7,
	.row-cols-xxl-7 > * {
		max-width:58.333333%;
		flex:0 0 58.333333%;
	}
	.col-xxl-8,
	.row-cols-xxl-8 > * {
		max-width:66.666667%;
		flex:0 0 66.666667%;
	}
	.col-xxl-9,
	.row-cols-xxl-9 > * {
		max-width:75%;
		flex:0 0 75%;
	}
	.col-xxl-10,
	.row-cols-xxl-10 > * {
		max-width:83.333333%;
		flex:0 0 83.333333%;
	}
	.col-xxl-11,
	.row-cols-xxl-11 > * {
		max-width:91.666667%;
		flex:0 0 91.666667%;
	}
	.col-xxl-12,
	.row-cols-xxl-12 > * {
		max-width:100%;
		flex:0 0 100%;
	}
	.col-xxl-auto,
	.row-cols-xxl-auto > * {
		width: auto;
		max-width: 100%;
		flex: 0 0 auto;
	}
	.align-items-xxl-start {
		align-items:flex-start !important;
	}
	.align-items-xxl-center {
		align-items:center !important;
	}
	.align-items-xxl-end {
		align-items:flex-end !important;
	}
	.align-self-xxl-start {
		align-self:flex-start !important;
	}
	.align-self-xxl-center {
		align-self:center !important;
	}
	.align-self-xxl-end {
		align-self:flex-end !important;
	}
	.justify-content-xxl-start {
		justify-content:flex-start !important;
	}
	.justify-content-xxl-center {
		justify-content:center !important;
	}
	.justify-content-xxl-end {
		justify-content:flex-end !important;
	}
	.justify-content-xxl-around {
		justify-content:space-around !important;
	}
	.justify-content-xxl-between {
		justify-content:space-between !important;
	}
	.order-xxl-1 {
		order:1;
	}
	.order-xxl-2 {
		order:2;
	}
	.order-xxl-3 {
		order:3;
	}
	.order-xxl-4 {
		order:4;
	}
	.order-xxl-5 {
		order:5;
	}
	.order-xxl-6 {
		order:6;
	}
	.order-xxl-7 {
		order:7;
	}
	.order-xxl-8 {
		order:8;
	}
	.order-xxl-9 {
		order:9;
	}
	.order-xxl-10 {
		order:10;
	}
	.order-xxl-11 {
		order:11;
	}
	.order-xxl-12 {
		order:12;
	}
	.offset-xxl-1 {
		margin-left:8.333333%;
	}
	.offset-xxl-2 {
		margin-left:16.666667%;
	}
	.offset-xxl-3 {
		margin-left:25%;
	}
	.offset-xxl-4 {
		margin-left:33.333333%;
	}
	.offset-xxl-5 {
		margin-left:41.666667%;
	}
	.offset-xxl-6 {
		margin-left:50%;
	}
	.offset-xxl-7 {
		margin-left:58.333333%;
	}
	.offset-xxl-8 {
		margin-left:66.666667%;
	}
	.offset-xxl-9 {
		margin-left:75%;
	}
	.offset-xxl-10 {
		margin-left:83.333333%;
	}
	.offset-xxl-11 {
		margin-left:91.666667%;
	}
}

/* bootstrap > content > tables */
.table th,
.table td {
	padding: 1rem;
}
.table thead th {
	border-top: none;
	border-bottom: none;
}
.table thead tr {
	background: var(--bs-secondary);
}
.table tbody tr:first-child th,
.table tbody tr:first-child td {
	border-top: none;
}
@media (min-width: 992px) {
	.table th:first-child,
	.table td:first-child {
		padding-left: 2rem;
	}
	.table th:last-child,
	.table td:last-child {
		padding-right: 2rem;
	}
}
.table-striped th,
.table-striped td {
	border-top: none;
}
.table-striped tbody tr:nth-of-type(2n) {
	background: var(--bs-light-lighter);
}
.table-striped tbody tr:nth-of-type(2n+1) {
	background: var(--bs-white);
}
@media (min-width: 992px) {
	.table th:first-child,
	.table td:first-child {
		padding-left: 2rem;
	}
	.table th:last-child,
	.table td:last-child {
		padding-right: 2rem;
	}
}

/* bootstrap > componetns > buttons */
.btn {
	padding: 0.4rem 1.5rem;
	border-radius: calc(1.15rem + 1px);
	font-size: 1.15rem;
	font-weight: bold;
	line-height: 1.5rem;
	transition-property: border-color, background-color, color;
}
.btn.focus,
.btn:focus,
.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.show > .btn.dropdown-toggle:focus {
	box-shadow: var(--wcag-focus-shadow);
}
.btn-link {
	border-radius: 0;
}

/* bootstrap > components > card */
.card {
	overflow:hidden;
	margin-bottom:24px;
	border-color:#DDDDDD;
	border-radius:0.625rem;
}
a.card {
	color:inherit;
	-webkit-transition-property:box-shadow;
	-moz-transition-property:box-shadow;
	transition-property:box-shadow;
}
a.card:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	border:2px solid transparent;
	border-radius:inherit;
	-webkit-transition-property:border-color;
	-moz-transition-property:border-color;
	transition-property:border-color;
}
a.card:hover {
	box-shadow:0 0 20px 5px rgba(0,0,0,0.1);
	color:inherit;
	text-decoration:none;
}
a.card:hover:before {
	border-color:var(--bs-primary);
}
.card-body {
	padding:30px;
}
.card-title {
	margin-bottom:15px;
	font-size:1.375rem;
	color:var(--bs-primary);
	line-height:1.5;
}
.card-title a {
	color:inherit;
}
.card-meta {
	margin-bottom:1rem;
	padding:0;
	font-size:1rem;
	font-weight:600;
	color:var(--bs-light);
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
.card-meta li {
	padding-left:0;
}
.card-meta li:not(:last-child) {
	margin-right:1.25rem;
}
.card-title + .article-meta {
	margin-top:-1.15625rem;
}
.card-image > .img-holder {
	height:0;
	text-indent:-999em;
}
.card-actions {
	width:100%;
	padding-top:1.875rem;
}
@media (max-width:991px) {
	.card {
		margin-bottom:12px;
		padding:15px;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:flex-start;
	}
	.card-image {
		width:8rem;
		overflow:hidden;
		border-radius:5px;
	}
	.card-body {
		padding:0;
		flex-basis:0;
		flex-grow:1;
	}
	.card-image + .card-body {
		padding-left:15px;
	}
	.card-meta {
		margin-bottom:5px;
	}
	.card-title + .card-meta {
		margin-top:-12px;
	}
}

/* bootstrap > components > collapse */
.accordion > .card {
	overflow:visible;
	margin-bottom:1.25rem;
	padding:0;
	border:none;
	flex-direction:column;
	align-items:normal;
}
.accordion > .card:not(:first-of-type),
.accordion > .card:not(:last-of-type) {
	border-radius:0.625rem;
}
.accordion > .card > .card-header {
	width:100%;
	margin-bottom:0;
	padding:0;
	border-bottom:none;
}
.accordion > .card > .card-header > .card-title a {
	position:relative;
	padding:1.25rem 2.5rem;
	border:1px solid var(--bs-primary);
	border-radius:0.625rem;
	background:var(--bs-white);
	font-size:1.625rem;
	font-weight:600;
	color:var(--bs-primary);
	display:flex;
	-webkit-transition-property:border-radius, background-color, color;
	-moz-transition-property:border-radius, background-color, color;
	transition-property:border-radius, background-color, color;
}
.accordion > .card > .card-header > .card-title a .title {
	min-width:0; /* Fix flexbox and truncated text: https://css-tricks.com/flexbox-truncated-text/ */
	margin-right:1em;
	flex-grow:1;
}
.accordion > .card > .card-header > .card-title a .nav-opener {
	margin-left:auto;
	align-self:flex-start;
	flex-shrink:0;
}
.accordion > .card > .card-header > .card-title a .nav-opener span:before,
.accordion > .card > .card-header > .card-title a .nav-opener span:after {
	background:var(--bs-primary);
	-webkit-transition-property:background-color, -webkit-transform;
	-moz-transition-property:background-color, -moz-transform;
	transition-property:background-color, transform;
}
.accordion > .card > .card-header > .card-title a .nav-opener span:before {
	width:1.25em;
	height:4px;
	top:calc(50% - 2px);
	left:calc(50% - 0.625em);
}
.accordion > .card > .card-header > .card-title a .nav-opener span:after {
	width:4px;
	height:1.25em;
	top:calc(50% - 0.625em);
	left:calc(50% - 2px);
}
.accordion > .card > .card-header > .card-title a[aria-expanded=true] {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	background:var(--bs-primary);
	color:var(--bs-white);
}
.accordion > .card > .card-header > .card-title a[aria-expanded=true] .nav-opener span:before,
.accordion > .card > .card-header > .card-title a[aria-expanded=true] .nav-opener span:after {
	background:var(--bs-white);
}
.accordion > .card > .collapse > .card-body,
.accordion > .card > .collapse > .card-actions,
.accordion > .card > .collapsing > .card-body,
.accordion > .card > .collapsing > .card-actions {
	padding:2.5rem;
	background:#F7F7F7;
}
.accordion > .card > .collapse > .card-body + .card-actions,
.accordion > .card > .collapsing > .card-body + .card-actions {
	padding-top:0
}
.accordion > .card > .collapse > .card-table,
.accordion > .card > .collapsing > .card-table {
	padding:0;
}



/* bootstrap > components > dropdowns */
.dropdown-item.active,
.dropdown-item:active {
	background-color: var(--bs-primary);
}

/* bootstrap > components > forms */
.form-control {
	height: calc(1.5em + 1.5rem + 2px);
	padding: 0.75rem 1.25rem;
	border-color: var(--bs-primary);
	border-radius: calc(0.75em + 0.75rem + 2px);
	background-color: var(--bs-white);
}
.form-control::placeholder {
	color: #BABABA;
}
.form-control::-ms-input-placeholder {
	color: #BABABA;
}
.form-control[readonly] {
	background-color: var(--bs-white);
}
textarea.form-control {
	min-height: calc(7.5em + 1.5rem + 2px);
}
/*.form-control {
	border-color: var(--bs-light-lighter);
	border-radius: 0;
	background-color: var(--bs-light-lighter);
}
.form-control:focus {
	border-color: var(--bs-light-lighter);
	background-color: var(--bs-light-lighter);
}*/
.form-check-input {
	margin-top: 0.5em;
}
.form-group > label {
	font-weight: bold;
	color: var(--bs-primary);
}
.form-group label .required {
	color: var(--bs-danger);
}

/* bootstrap > components > navs */
.nav-pills .nav-item {
    flex-basis: 0;
    flex-grow: 1;
}
.nav-pills .nav-item + .nav-item {
    margin-left: 1.25rem;
}
.nav-pills .nav-link {
    padding: 0.75rem 1.25rem;
    border: 2px solid var(--bs-light-darker);
    border-radius: calc(0.75rem + 0.75em + 2px);
    background: var(--bs-white);
    font-size: 1.15rem;
    font-weight: bold;
    color: var(--bs-light-darker);
    line-height: 1.5;
}
.nav-pills .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    border-color: transparent;
    background: var(--bs-secondary);
    color: var(--bs-white);
}
.nav-tabs {
	--border-radius: calc(0.75rem + 0.75em + 2px);
	border: none;
}
.nav-tabs .nav-link {
	height: 100%;
	padding: 0.75rem;
	border-width: 2px 0 2px 2px;
	border-style: solid;
	border-color: var(--bs-light-darker);
	border-radius: 0;
	background: var(--bs-white);
	font-size: 1.15rem;
	font-weight: bold;
	color: var(--bs-light-darker);
	line-height: 1.5;
	white-space: normal;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .show > .nav-link {
	border-color: var(--bs-light-darker);
	background: var(--bs-secondary);
	color: var(--bs-white);
}
.nav-tabs .nav-item:first-child .nav-link {
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
}
.nav-tabs .nav-item:last-child .nav-link {
	border-right-width: 2px;
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}
@media (min-width: 576px) {
	.nav-tabs .nav-link {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		white-space: nowrap;
	}
}
@media (min-width: 1200px) {
	.nav-pills {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* bootstrap > components > pagination */
.pagination {
	align-items: center;
	justify-content: center;
}
.page-link {
	border: none;
	background: none;
	color: var(--bs-light-darker);
}
.page-link:hover,
.page-item.active .page-link {
	background: none;
	color: var(--bs-black);
	text-decoration: underline;
}
.page-item {
	border-width: 2px 0;
	border-style: solid;
	border-color: var(--bs-light-darker);
}
.page-item.first {
	padding-left: 0.5rem;
	border-left-width: 2px;
	border-top-left-radius: calc(0.5rem + 0.625em + 2px);
	border-bottom-left-radius: calc(0.5rem + 0.625em + 2px);
}
.page-item.last {
	padding-right: 0.5rem;
	border-right-width: 2px;
	border-top-right-radius: calc(0.5rem + 0.625em + 2px);
	border-bottom-right-radius: calc(0.5rem + 0.625em + 2px);
}
.page-nav .page-link {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 2.5rem;
	line-height: 1;
}
.page-nav .page-link:hover {
	text-decoration: none;
}
.page-nav.disabled .page-link,
.page-nav.disabled .page-link:hover {
	color: var(--bs-light-darker);
}
.page-nav-prev .page-link {
	color: var(--bs-primary);
}
.page-nav-prev .page-link:hover {
	color: var(--bs-primary-darker);
}
.page-nav-next .page-link {
	color: var(--bs-secondary);
}
.page-nav-next .page-link:hover {
	color: var(--bs-secondary-darker);
}

/* bootstrap > utilities > colors */
.fill-purple {
	fill: var(--bs-purple) !important;
}

/* bootstrap > utilities > spacing */
@media (min-width: 1440px) {
	.mt-xxl-0, .my-xxl-0 {
		margin-top:0 !important;
	}
	.mb-xxl-0, .my-xxl-0 {
		margin-bottom:0 !important;
	}
	.ml-xxl-0, .mx-xxl-0 {
		margin-left:0 !important;
	}
	.mr-xxl-0, .mx-xxl-0 {
		margin-right:0 !important;
	}
	.mt-xxl-1, .my-xxl-1 {
		margin-top:var(--bs-spacing-1) !important;
	}
	.mb-xxl-1, .my-xxl-1 {
		margin-bottom:var(--bs-spacing-1) !important;
	}
	.ml-xxl-1, .mx-xxl-1 {
		margin-left:var(--bs-spacing-1) !important;
	}
	.mr-xxl-1, .mx-xxl-1 {
		margin-right:var(--bs-spacing-1) !important;
	}
	.mt-xxl-2, .my-xxl-2 {
		margin-top:var(--bs-spacing-2) !important;
	}
	.mb-xxl-2, .my-xxl-2 {
		margin-bottom:var(--bs-spacing-2) !important;
	}
	.ml-xxl-2, .mx-xxl-2 {
		margin-left:var(--bs-spacing-2) !important;
	}
	.mr-xxl-2, .mx-xxl-2 {
		margin-right:var(--bs-spacing-2) !important;
	}
	.mt-xxl-3, .my-xxl-3 {
		margin-top:var(--bs-spacing-3) !important;
	}
	.mb-xxl-3, .my-xxl-3 {
		margin-bottom:var(--bs-spacing-3) !important;
	}
	.ml-xxl-3, .mx-xxl-3 {
		margin-left:var(--bs-spacing-3) !important;
	}
	.mr-xxl-3, .mx-xxl-3 {
		margin-right:var(--bs-spacing-3) !important;
	}
	.mt-xxl-4, .my-xxl-4 {
		margin-top:var(--bs-spacing-4) !important;
	}
	.mb-xxl-4, .my-xxl-4 {
		margin-bottom:var(--bs-spacing-4) !important;
	}
	.ml-xxl-4, .mx-xxl-4 {
		margin-left:var(--bs-spacing-4) !important;
	}
	.mr-xxl-4, .mx-xxl-4 {
		margin-right:var(--bs-spacing-4) !important;
	}
	.mt-xxl-5, .my-xxl-5 {
		margin-top:var(--bs-spacing-5) !important;
	}
	.mb-xxl-5, .my-xxl-5 {
		margin-bottom:var(--bs-spacing-5) !important;
	}
	.ml-xxl-5, .mx-xxl-5 {
		margin-left:var(--bs-spacing-5) !important;
	}
	.mr-xxl-5, .mx-xxl-5 {
		margin-right:var(--bs-spacing-5) !important;
	}
	.pt-xxl-0, .py-xxl-0 {
		padding-top:0 !important;
	}
	.pb-xxl-0, .py-xxl-0 {
		padding-bottom:0 !important;
	}
	.pl-xxl-0, .px-xxl-0 {
		padding-left:0 !important;
	}
	.pr-xxl-0, .px-xxl-0 {
		padding-right:0 !important;
	}
	.pt-xxl-1, .py-xxl-1 {
		padding-top:var(--bs-spacing-1) !important;
	}
	.pb-xxl-1, .py-xxl-1 {
		padding-bottom:var(--bs-spacing-1) !important;
	}
	.pl-xxl-1, .px-xxl-1 {
		padding-left:var(--bs-spacing-1) !important;
	}
	.pr-xxl-1, .px-xxl-1 {
		padding-right:var(--bs-spacing-1) !important;
	}
	.pt-xxl-2, .py-xxl-2 {
		padding-top:var(--bs-spacing-2) !important;
	}
	.pb-xxl-2, .py-xxl-2 {
		padding-bottom:var(--bs-spacing-2) !important;
	}
	.pl-xxl-2, .px-xxl-2 {
		padding-left:var(--bs-spacing-2) !important;
	}
	.pr-xxl-2, .px-xxl-2 {
		padding-right:var(--bs-spacing-2) !important;
	}
	.pt-xxl-3, .py-xxl-3 {
		padding-top:var(--bs-spacing-3) !important;
	}
	.pb-xxl-3, .py-xxl-3 {
		padding-bottom:var(--bs-spacing-3) !important;
	}
	.pl-xxl-3, .px-xxl-3 {
		padding-left:var(--bs-spacing-3) !important;
	}
	.pr-xxl-3, .px-xxl-3 {
		padding-right:var(--bs-spacing-3) !important;
	}
	.pt-xxl-4, .py-xxl-4 {
		padding-top:var(--bs-spacing-4) !important;
	}
	.pb-xxl-4, .py-xxl-4 {
		padding-bottom:var(--bs-spacing-4) !important;
	}
	.pl-xxl-4, .px-xxl-4 {
		padding-left:var(--bs-spacing-4) !important;
	}
	.pr-xxl-4, .px-xxl-4 {
		padding-right:var(--bs-spacing-4) !important;
	}
	.pt-xxl-5, .py-xxl-5 {
		padding-top:var(--bs-spacing-5) !important;
	}
	.pb-xxl-5, .py-xxl-5 {
		padding-bottom:var(--bs-spacing-5) !important;
	}
	.pl-xxl-5, .px-xxl-5 {
		padding-left:var(--bs-spacing-5) !important;
	}
	.pr-xxl-5, .px-xxl-5 {
		padding-right:var(--bs-spacing-5) !important;
	}
}

/* bootstrap-datepicker */
.datepicker.form-control {
	padding: 0.75rem 1.25rem;
}

/* datatables */
table.dataTable.table-striped > tbody > tr.odd > * {
	box-shadow: none;
}
.dataTables_wrapper {
	margin-top: 3rem;
}
.dataTables_wrapper .page-item:nth-child(2) {
	padding-left: 0.5rem;
	border-left-width: 2px;
	border-top-left-radius: calc(0.5rem + 0.625em + 2px);
	border-bottom-left-radius: calc(0.5rem + 0.625em + 2px);
}
.dataTables_wrapper .page-item:nth-last-child(2) {
	padding-right: 0.5rem;
	border-right-width: 2px;
	border-top-right-radius: calc(0.5rem + 0.625em + 2px);
	border-bottom-right-radius: calc(0.5rem + 0.625em + 2px);
}
.dataTables_wrapper .page-item.next,
.dataTables_wrapper .page-item.previous {
	border: none;
}
.dataTables_wrapper .page-item.next .page-link,
.dataTables_wrapper .page-item.previous .page-link {
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
	font-size: 2.5rem;
	line-height: 1;
}
.dataTables_wrapper .page-item.next .page-link {
	color: var(--bs-secondary);
}
.dataTables_wrapper .page-item.next .page-link:hover {
	color: var(--bs-secondary-darker);
	text-decoration: none;
}
.dataTables_wrapper .page-item.previous .page-link {
	color: var(--bs-primary);
}
.dataTables_wrapper .page-item.previous .page-link:hover {
	color: var(--bs-primary-darker);
	text-decoration: none;
}
.dataTables_wrapper .page-item.disabled.next .page-link,
.dataTables_wrapper .page-item.disabled.next .page-link:hover,
.dataTables_wrapper .page-item.disabled.previous .page-link,
.dataTables_wrapper .page-item.disabled.previous .page-link:hover {
	color: var(--bs-light-darker);
}

/* form essentials */
.input-error {
	margin-top: 0.25rem;
	color: var(--bs-danger);
}

/* fullcalendar */
.fc {
	--fc-border-color: transparent;
	--fc-button-border-color: var(--bs-primary);
	--fc-button-bg-color: var(--bs-white);
	--fc-button-text-color: var(--bs-primary);
	--fc-button-hover-border-color: transparent;
	--fc-button-hover-bg-color: var(--bs-primary);
	--fc-button-hover-text-color: var(--bs-white);
	--fc-button-active-border-color: transparent;
	--fc-button-active-bg-color: var(--bs-primary);
	--fc-button-active-text-color: var(--bs-white);
	--fc-today-bg-color: #EBF4FB;
	--fc-today-text-color: var(--bs-primary);
	--fc-daygrid-event-dot-width: 4px;
	--fc-list-event-dot-width: 1.5rem;
	--fc-list-event-hover-bg-color: transparent;
}
@media (min-width:992px) {
	.fc {
		--fc-border-color: #E6E6E6;
		--fc-button-border-color: #BABABA;
		--fc-button-text-color: var(--bs-dark);
		--fc-button-hover-bg-color: var(--bs-secondary);
		--fc-button-active-bg-color: var(--bs-secondary);
		--fc-today-bg-color: #EBF4FB;
		--fc-daygrid-event-dot-width: 10px;
	}
}
.fc .fc-button {
	width:calc(3rem + 2px);
	height:calc(3rem + 2px);
	padding:0.5rem 0.25rem;
	border-radius:0.5rem;
	-webkit-transition-property:border-color, background-color, color;
	-moz-transition-property:border-color, background-color, color;
	transition-property:border-color, background-color, color;
}
.fc .fc-button-primary:hover {
	color:var(--fc-button-hover-text-color);
}
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
	color:var(--fc-button-active-text-color);
}
.fc .fc-button:focus {
	box-shadow:none !important;
}
.fc .fc-button .fc-icon {
	line-height:1.25rem;
}
.fc .fc-button .fc-icon-filter:before {
	content:'\e91f';
	font-family:yldhc-icons;
}
.fc .fc-prev-button,
.fc .fc-next-button {
	padding:0.25rem;
	font-size:2.5rem;
	border:none;
	background:none;
	color:var(--bs-primary);
	line-height:1;
}
.fc .fc-prev-button:before,
.fc .fc-next-button:before {
	font-family: 'yldhc-icons';
}
.fc .fc-prev-button:hover,
.fc .fc-next-button:hover,
.fc .fc-prev-button:focus,
.fc .fc-next-button:focus,
.fc .fc-prev-button:not(:disabled).fc-button-active:focus,
.fc .fc-next-button:not(:disabled).fc-button-active:focus,
.fc .fc-prev-button:not(:disabled):active:focus,
.fc .fc-next-button:not(:disabled):active:focus {
	background:none;
	color: var(--bs-primary-darker);
}
.fc .fc-prev-button:before {
	content: '\e912';
}
.fc .fc-next-button:before {
	content: '\e90f';
}
.fc .fc-prev-button:disabled,
.fc .fc-next-button:disabled {
	background:none;
	color:#BABABA;
}
.fc .fc-toolbar-chunk {
	display:flex;
	align-items:center;
}
.fc .fc-toolbar-title {
	min-width: 7.5em;
	font-size: 1.625rem;
	font-weight: bold;
	color: var(--bs-primary);
	text-align: center;
}
.fc .fc-toolbar.fc-header-toolbar {
	margin-bottom:1.25rem;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
	margin-left:0.25rem;
}
.fc .fc-col-header-cell {
	border: none;
	background: var(--bs-secondary);
}
.fc .fc-col-header-cell-cushion {
	padding:1rem;
	font-weight:500;
	color:var(--bs-white);
	text-align:center;
}
.fc .fc-daygrid-day {
	background:#F7F7F7;
}
.fc .fc-daygrid-day-frame {
	padding:0.5rem 0.625rem;
}
.fc .fc-daygrid-day-top {
	margin-bottom: 0.75rem;
	line-height: 1;
}
.fc .fc-daygrid-day-number {
	padding:0;
	font-size:1.25rem;
	font-weight:600;
	color:var(--bs-secondary);
}
.fc .fc-daygrid-day-events {
	min-height:calc(4.875rem + 8px) !important;
	margin-top:0;
	margin-bottom:0 !important;
}
.fc .fc-daygrid-day-bottom {
	position:absolute;
	bottom:calc(100% + 0.75rem);
	padding-top: 0;
	font-size:0.75rem;
}
.fc .fc-day-today .fc-daygrid-day-number {
	color: var(--fc-today-text-color);
}
.fc .fc-day-sun .fc-daygrid-day-number {
	color:var(--bs-secondary);
}
.fc .fc-day-other {
	background:var(--bs-white);
}
.fc .fc-day-other .fc-daygrid-day-top {
	opacity:1;
}
.fc .fc-day-other .fc-daygrid-day-events {
	opacity:0.5;
}
.fc .fc-day-other .fc-daygrid-day-number {
	color:var(--bs-light-darker);
}
.fc-liquid-hack th,
.fc-liquid-hack td {
	position:static;
}
.fc .fc-daygrid-event {
	font-size:0.75rem;
	font-weight:normal;
	color:#3E3A39;
	-webkit-transition-property:background-color;
	-moz-transition-property:background-color;
	transition-property:background-color;
}
.fc .fc-daygrid-event:hover {
	color:var(--bs-dark);
}
.fc .fc-daygrid-event-dot {
	width: auto;
	height: auto;
	position: relative;
	margin-right: 0;
	border: none;
	border-radius: 0;
}
.fc .fc-daygrid-event-dot:before {
	content: '';
	width: 0.5em;
	height: 0.5em;
	position: absolute;
	top: calc(50% - 0.35em);
	left: calc(50% - 0.25em);
	border-radius: 50%;
	background: #FFFFFF;
	z-index: 0;
}
.fc .fc-daygrid-event-dot:after {
	content: '\e917';
	position: relative;
	font-family: 'yldhc-icons';
}
.fc .fc-daygrid-event-dot + .fc-daygrid-event-dot {
	margin-left: -0.375em;
}
.fc .fc-daygrid-event .fc-event-time {
	max-width: calc(100% - var(--fc-daygrid-event-dot-width, 8px) - 4px);
	overflow: hidden;
	margin: 0;
	padding: 0 3px;
	text-overflow: ellipsis;
	display: none;
}
.fc .fc-daygrid-dot-event {
	flex-wrap:nowrap;
	cursor:pointer;
}
.fc .fc-daygrid-dot-event .fc-event-title {
	padding:0 3px;
	font-size:0.75rem;
	font-weight:inherit;
	text-overflow:ellipsis;
	flex-grow:1;
}
.fc .fc-daygrid-more-link {
	color:#3E3A39;
	text-decoration:underline;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
	margin-left:0;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
	margin-right:0;
}
.fc .fc-more-popover .fc-more-popover-misc {
	display:none;
}
.fc .fc-list-day-text {
	font-weight:500;
	color:inherit;
}
.fc .fc-list-table td {
	padding:1rem 0.75rem;
}
.fc .fc-list-table td:first-child {
	padding-left:1.5rem;
}
.fc .fc-list-table td:last-child {
	padding-right:1.5rem;
}
.fc .fc-list-event {
	font-size:1.125rem;
	cursor:pointer;
}
.fc .fc-list-event:hover,
.fc .fc-list-event.active {
	background-color:var(--fc-list-event-hover-bg-color,#f5f5f5);
}
.fc .fc-list-event td {
	position: relative;
}
.fc .fc-list-day + .fc-list-event td {
	border-top: none;
}
.fc .fc-list-event-dot {
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	font-size: 1.25em;
	line-height: 1.2;
}
.fc .fc-list-event-dot:before {
	content: '\e917';
	font-family: 'yldhc-icons';
}
.fc .fc-list-event-detail {
	background:#F7F7F7;
	display:none;
}
.fc .fc-list-event-detail dl dt {
	color:var(--bs-primary);
}
.fc .fc-list-event-detail .btn {
	font-size:1.1875rem;
	font-weight:normal;
}
.fc .fc-list-event.active .fc-list-event-title:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-moz-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.fc .fc-list-event.active + .fc-list-event-detail,
.fc .fc-list-event.active + .fc-list-event-detail > td {
	display:block;
}
.fc .fc-list-event.fc-event-forced-url:hover a {
	text-decoration:none;
}
.fc .fc-list-event-detail td {
	border:none;
}
.fc .fc-list-empty {
	background:none;
}
.fc-theme-standard .fc-list,
.fc-theme-standard .fc-list-day th {
	border:none;
}
.fc-theme-standard .fc-list-day-cushion {
	padding: 0.75rem 1.5rem;
	background: var(--bs-secondary);
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--bs-white);
}
.fc-direction-ltr .fc-list-table .fc-list-event-graphic,
.fc-direction-rlt .fc-list-table .fc-list-event-graphic {
	padding-left:0.75rem;
	padding-right:0.75rem;
}
.fc .fc-popover {
	z-index:99;
}
@media (max-width:991px) {
	.fc .fc-toolbar-title {
		font-size:1.666667rem;
	}
	.fc .fc-header-toolbar .fc-button-active {
		display:none;
	}
	.fc .fc-dayGridMonth-button,
	.fc .fc-listMonth-button {
		position:relative;
		line-height:1.5rem;
		text-indent:-999em;
	}
	.fc .fc-dayGridMonth-button:before,
	.fc .fc-listMonth-button:before {
		position:absolute;
		top:50%;
		left:50%;
		font-family:wtsdhc-icons;
		font-size:1.484375rem;
		text-indent:0;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	.fc .fc-dayGridMonth-button:before {
		content:'\e91e';
	}
	.fc .fc-listMonth-button:before {
		content:'\e921';
	}
	.fc .fc-col-header-cell {
		background:none;
	}
	.fc .fc-col-header-cell-cushion {
		color:#BABABA;
	}
	.fc .fc-daygrid-day {
		background:none;
	}
	.fc .fc-daygrid-day:not(.fc-day-other) {
		cursor:pointer;
	}
	.fc .fc-daygrid-day-frame {
		position:relative;
		padding-left:0.25rem;
		padding-right:0.25rem;
	}
	.fc .fc-daygrid-day-frame:after {
		content:'';
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		z-index:9;
	}
	.fc .fc-daygrid-day-top {
		margin-bottom:0;
		text-align:center;
		display:block;
	}
	.fc .fc-daygrid-day-events {
		min-height:var(--fc-daygrid-event-dot-width) !important;
		margin-top:4px;
	}
	.fc .fc-daygrid-day-bottom {
		display:none;
	}
	.fc .fc-daygrid-event {
		padding:0;
		justify-content:center;
	}
	.fc .fc-daygrid-event-harness:not(:first-child) {
		position:absolute;
		visibility:hidden;
	}
	.fc .fc-daygrid-event-dot {
		margin:0;
		border-color:var(--bs-primary) !important;
	}
	.fc .fc-daygrid-event .fc-event-time,
	.fc .fc-daygrid-dot-event .fc-event-title {
		display:none;
	}
	.fc .fc-daygrid-day.fc-day-today {
		background:none;
	}
	.fc .fc-day-today .fc-daygrid-day-number {
		padding:0 0.75rem;
		border-radius:1.125rem;
		background:var(--fc-today-bg-color);
		color:var(--fc-today-text-color);
	}
	.fc .fc-day-other {
		visibility:hidden;
	}
	.fc .fc-list-table > tbody,
	.fc .fc-list-day,
	.fc .fc-list-day > th {
			display:block;
	}
	.fc .fc-list-event {
		width: 100%;
		position: relative;
		padding: 1rem 4.5rem 1rem 1.5rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.fc .fc-list-event:after {
		content:'\e90f';
		position:absolute;
		top:calc(50% - 1rem);
		right:1.5rem;
		font-family:yldhc-icons;
		font-size:2rem;
		line-height:1;
		color:var(--bs-primary);
		transition-property:transform;
	}
	.fc .fc-list-event.active:after {
		transform:rotate(90deg);
	}
	.fc .fc-list-event td {
		width:auto;
		padding:0;
		border:none;
		display:block;
	}
	.fc .fc-list-event td:first-child,
	.fc .fc-list-event td:last-child {
		padding:0;
	}
	.fc .fc-list-event + .fc-list-event,
	.fc .fc-list-event-detail + .fc-list-event {
		border-top:1px solid #DDDDDD;
	}
	.fc .fc-list-event-dot {
		margin:0 0.75rem 0 0;
	}
	.fc .fc-list-event .fc-list-event-graphic {
		line-height:var(--fc-list-event-dot-width);
	}
	.fc .fc-list-event .fc-list-event-time {
		font-weight:normal;
		color:#909090;
	}
	.fc .fc-list-event .fc-list-event-title {
		width:100%;
		padding-top:0;
		order:1;
	}
}
@media (max-width:575px) {
	.fc .fc-prev-button,
	.fc .fc-next-button {
		width: auto;
	}
	.fc-theme-standard .fc-list {
		margin-left:calc(var(--bs-gutter) * -0.5);
		margin-right:calc(var(--bs-gutter) * -0.5);
	}
	.fc-theme-standard .fc-list-day-cushion {
		border-radius:0;
	}
}
@media (min-width:576px) {
	.fc .fc-toolbar-title {
		min-width:9em;
	}
	.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
		margin-left: 0.75rem;
	}
}
@media (min-width:992px) {
	.fc .fc-button {
		width:auto;
		height:auto;
		padding:1rem 2rem;
		border-radius:calc(1rem + 1.5em + 1px);
	}
	.fc .fc-prev-button,
	.fc .fc-next-button {
		padding:0.25rem;
	}
	.fc .fc-filter-button {
		display:none;
	}
	.fc-theme-standard .fc-list-day-cushion {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.fc .fc-list-table td:first-child {
		padding-left:2rem;
	}
	.fc .fc-list-table td:last-child {
		padding-right:2rem;
	}
	.fc .fc-list-event .fc-list-event-title {
		padding-right:3.75rem;
	}
	.fc .fc-list-event .fc-list-event-title:last-child {
		padding-right:5.5rem;
	}
	.fc .fc-list-event.active + .fc-list-event-detail {
		display:table-row;
	}
	.fc .fc-list-event.active + .fc-list-event-detail > td {
		display:table-cell;
	}
	.fc .fc-list-event-title:after {
		content: '\e90f';
		position: absolute;
		top: 50%;
		right: 0.75rem;
		margin-top: 0.0625em;
		font-family: 'yldhc-icons';
		font-size: 2.5rem;
		color: var(--bs-primary);
		line-height: 1;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition-property: -webkit-transform;
		-moz-transition-property: -moz-transform;
		transition-property: transform;
	}
	.fc .fc-list-event-title:last-child:after {
		right:2rem;
	}
	.fc .fc-list-event-title a {
		max-width: calc(100% - 2.5rem);
		text-decoration: none !important;
		display: inline-block;
	}
	.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
		margin-left:1.25rem;
	}
}
@media (min-width:1600px) {
	.fc .fc-daygrid-day-frame {
		padding:0.625rem 1rem;
	}
}

/* owl carousel */
.owl-theme .owl-dots {
	position: absolute;
	margin-top: 0;
	bottom: 20px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
.owl-theme .owl-dots .owl-dot span {
	transition-property: background-color;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--bs-secondary);
}
@media (min-width: 576px) {
	.owl-theme .owl-dots {
		max-width: 540px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media (min-width: 768px) {
	.owl-theme .owl-dots {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.owl-theme .owl-dots {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.owl-theme .owl-dots {
		max-width: 1140px;
	}
}
