:root {
	--empty-schedule-bg-color: #f9fafe;
	--empty-group-bg-color: #edeef5;
	--empty-group-icon-color: #495572;
	--group-icon-color: #CFC4FE;
}

/* sugar vinegar */
@font-face {
	font-family: 'Sugar Vinegar';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/sugar-vinegar.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/sugar-vinegar.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/sugar-vinegar.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/sugar-vinegar.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/sugar-vinegar.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/sugar-vinegar.svg#Sugar&#38;Vinegar') format('svg');
	/* Legacy iOS */
}

body {
	overflow-x: hidden;
	padding-top: 50.75px;
}

.site-content {
	margin-top: 30px;
	min-height: 400px;
}

.remove-site-content-margin {
	margin-top: -30px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Averia Serif Libre', serif;
}

img {
	max-width: 100%;
}

.tofront {
	position: relative;
	/* z-index:1; */
}

.full-width {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
}

.author-avatar {
	object-fit: cover;
	width: 64px !important;
	height: 64px !important;
}

/* randomize */
/* .randomize > * {display: none;}
.randomize > *:nth-child(1), .randomize > *:nth-child(2) {display: block;} */
/* ellipsify */
.ellipsify {
	white-space: normal;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	/* Number of lines displayed before it truncate */
	overflow: hidden;
}

.b-l-s {
	outline: transparent solid 0;
	border-image-slice: 1;
	border-width: 3px;
	border-left: 3px solid #00e3ae;
	border-image-source: linear-gradient(315deg, #9be15d 0, #00e3ae 100%);
}

.fancy-text {
	/* background: linear-gradient(45deg, rgba(120,52,234,1) 35%, rgba(255,0,97,1) 65%); */
	background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hrline {
	border: none;
	border-top: 3px solid #f3f7ff;
	color: #f3f7ff;
	overflow: visible;
	text-align: center;
	height: 5px;
	width: 50%;
	display: flex;
	margin: 1rem auto;
}

.img-cover {
	object-fit: cover;
	height: 100%;
	min-width: 150px;
}

.img-user {
	object-fit: cover;
	max-width: 90px;
	max-height: 90px;
	border-radius: 50%;
	border: #f3f7ff 5px solid;
}

.font-16 {
	font-size: 16px !important;
}

.font-14 {
	font-size: 14px !important;
}

.schedule-show {
	display: flex;
}

.schedule-hide {
	display: none;
}

.no-schedule {
	display: none;
}

.image-cover {
	object-fit: cover;
	width: 100%;
	max-width: 200px;
	height: 120px;
}

/* icon-block */
.btn-circle {
	width: 40px;
	height: 40px;
	padding: 6px 6px !important;
	border-radius: 50% !important;
}

.object-fit_fill {
	object-fit: cover
}

button.cta-btn {
	width: 30px;
	height: 30px;
	padding: 5px 4px;
	border-radius: 15px;
	text-align: center;
	background-color: #fff;
	line-height: 1.42857;
	box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
}

button.cta-btn i {
	font-size: 1.25rem;
}

.icon-block i {
	font-size: 1.5rem;
}

.icon-block i:hover,
.icon-block i:focus,
.icon-block i:active,
button.cta-btn:hover {
	color: #03A87C;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.aspect-16-9 {
	width: 100%;
	height: 28vw;
}

.storefront {
	background-color: var(--light-blue);
	padding: 1rem 0;
	border-radius: 0.25rem;
	line-height: 2rem;
}

.toc {
	background-color: var(--light-blue);
	padding: 1rem;
	border-radius: 0.25rem;
	line-height: 2rem;
	font-family: var(--font-family-sans-serif);
}

.toc h4 {
	font-family: 'Averia Serif Libre', serif;
	font-weight: 600;
	padding: 0.5rem 1.25rem;
	color: var(--gray-dark);
}

.progress-section {
	background-color: var(--light-blue);
	padding: 1rem;
	margin-bottom: 2rem;
	border-radius: 0.25rem;
	font-weight: 700;
	font-size: 1rem;
}

.progress-section .progress {
	margin: 0 0 2rem 0;
	height: 2rem;
}

.progress-section .progress:last-child {
	margin: 0;
}

.progress-section .progress-bar {
	padding: 1rem;
	text-shadow: 1px 1px 3px #025740;
}

@media (min-width: 893px) {
	.aspect-16-9 {
		width: 100%;
		height: 100%;
		/* 45*9/16 */
	}
}

a,
a:hover {
	transition: all .2s;
	text-decoration: none;
}

a {
	color: #03a87c;
}

a.text-dark:hover {
	color: #03a87c !important;
}

.c-pointer:hover {
	cursor: pointer;
}

.z-index-1 {
	z-index: 1;
}

@media (max-width:991.98px) {
	.display-3 {
		font-size: 3.5rem;
	}
}

@media (max-width:767.98px) {
	.display-3 {
		font-size: 2rem;
	}
}

.row.gap-y>.col,
.row.gap-y>[class*="col-"] {
	padding-top: 15px;
	padding-bottom: 15px;
}

.mt-neg5 {
	margin-top: -5rem;
}

.ml-neg5 {
	margin-left: -5rem;
}

@media (min-width:768px) {
	.h-md-100-v {
		height: 100vh;
	}

	.h-md-100 {
		height: 100vh;
	}
}

@media (min-width:1200px) {
	.h-xl-300 {
		height: 300px;
	}

	.h-max-380 {
		max-height: 380px;
	}
}

.btn-round {
	border-radius: 30px !important;
}

.btn {
	padding: 0.35rem 1.1rem;
	font-size: 1rem;
	line-height: 1.6;
	border-radius: 0.25rem;
	position: relative;
}

.btn:hover,
.btn:focus {
	outline: 0 !important;
}

.btn .badge {
	position: absolute;
	top: -.625rem;
	right: -.3125rem;
}

.btn-lg,
.btn-group-lg>.btn {
	padding: 0.65rem 2rem;
	font-size: 1.15rem;
	line-height: 1.5;
	border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.btn {
	padding: 0.15rem .7rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0.2rem;
}

.btn-link:hover,
.btn-link:focus {
	box-shadow: none;
}

.btn-link.btn-primary {
	color: #03a87c;
	border-color: transparent;
}

.btn-link.btn-secondary {
	color: #7832e2;
	border-color: transparent;
}

.btn-link.btn-success {
	color: #03a87c;
	border-color: transparent;
}

.btn-link.btn-info {
	color: #09ebaf;
	border-color: transparent;
}

.btn-link.btn-warning {
	color: #ffde03;
	border-color: transparent;
}

.btn-link.btn-danger {
	color: #ea2f65;
	border-color: transparent;
}

.btn-link.btn-light {
	color: #f8f9fa;
	border-color: transparent;
}

.btn-link.btn-dark {
	color: #212529;
	border-color: transparent;
}

.btn-link.btn-white {
	color: #fff;
	border-color: transparent;
}

.btn-link.btn-purple {
	color: #ad6edd;
	border-color: transparent;
}

.btn-link.btn-salmon {
	color: #ff977a;
	border-color: transparent;
}

.btn-link.btn-cyan {
	color: #35bdff;
	border-color: transparent;
}

.btn-link.btn-gray {
	color: #ced4da;
	border-color: transparent;
}

.btn-link.btn-indigo {
	color: #502c6c;
	border-color: transparent;
}

.btn-link.btn-orange {
	color: #fbb500;
	border-color: transparent;
}

.btn-link.btn-lightblue {
	color: #f3f7ff;
	border-color: transparent;
}

.btn-white {
	background-color: #fff;
}

.input-round {
	border-radius: 30px !important;
}

.input-group.input-round input:first-child {
	border-radius: 30px 0 0 30px;
}

.input-group.input-round input:last-child {
	border-radius: 0px 30px 30px 0px;
}

.navbar {
	transition: top 0.2s ease-in-out;
	font-weight: 400;
}

.navbar .highlight .nav-link {
	color: #03a87c !important;
	border: 1px solid #03a87c;
	padding: 0.3rem 1rem;
	border-radius: 3px;
	font-size: .93rem;
}

.navbar .highlight .nav-link:hover {
	background: #03a87c;
	color: #fff !important;
}

.navbar-brand {
	margin-right: 2rem;
	font-size: 1.55rem;
	font-family: 'Averia Serif Libre', serif;
	letter-spacing: .01em;
}

.dropdown-item {
	font-weight: 400;
}

.dropdown-menu {
	border: 0;
	text-transform: none;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.3);
}

@media (min-width:768px) {
	.dropdown-menu:before {
		content: '';
		top: -8px;
		position: absolute;
		left: 50px;
		border-top: 16px solid #fff;
		border-left: 16px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

.navbar-light .navbar-brand {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, 0.75);
	font-weight: 600;
	font-size: .93rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
	color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
	color: rgba(0, 0, 0, 0.5);
	border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
	color: rgba(0, 0, 0, 0.9);
}

.bd-search .form-control {
	font-size: .85rem;
	color: #54566E;
	border-radius: 30px;
	width: 400px;
	max-width: 70vw;
	padding: 1rem;
	border: 1px solid #eee;
}

.mb-2rem {
	margin-bottom: 2rem;
}

.jumbotron {
	background-size: cover;
	padding: 7rem 1rem;
}

.jumbotron-home h1 {
	font-family: 'Sugar Vinegar', 'Averia Serif Libre', serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
}

@media (min-width:992px) {
	.jumbotron-lg-withnav {
		padding-bottom: calc(10rem - 69.75px);
	}

	.jumbotron-lg {
		padding: 10rem 0;
	}

	.jumbotron-xl {
		padding: 15rem 0;
	}

	.jumbotron-xl {
		min-height: 100vh;
	}

	.bottom-align-text-absolute {
		position: absolute;
		bottom: 30px;
		margin: auto;
		left: 0;
		right: 0;
	}

	.jumbotron-home h1 {
		font-family: 'Sugar Vinegar', 'Averia Serif Libre', serif;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.2;
	}
}

.bg-black {
	background-color: #000;
}

.overlay {
	position: relative;
}

.overlay .container {
	position: relative;
}

.overlay:before {
	content: "";
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
}

.overlay-black:before {
	background-color: rgba(0, 0, 0, 0.5);
}

.overlay-blue:before {
	background-color: rgba(23, 29, 90, 0.5);
}

.overlay-red:before {
	background: linear-gradient(0deg, rgba(44, 44, 44, 0.2), rgba(224, 23, 3, 0.6));
}

.overlay-blue:before {
	background-color: rgba(23, 29, 90, 0.5);
}

.bg-primary {
	fill: #03a87c !important;
}

.bg-secondary {
	fill: #7832e2 !important;
}

.bg-success {
	fill: #03a87c !important;
}

.bg-info {
	fill: #09ebaf !important;
}

.bg-warning {
	fill: #ffde03 !important;
}

.bg-danger {
	fill: #ea2f65 !important;
}

.bg-light {
	fill: #f8f9fa !important;
}

.bg-dark {
	fill: #212529 !important;
}

.bg-white {
	fill: #fff !important;
}

.bg-purple {
	fill: #ad6edd !important;
}

.bg-salmon {
	fill: #ff977a !important;
}

.bg-cyan {
	fill: #35bdff !important;
}

.bg-gray {
	fill: #ced4da !important;
}

.bg-indigo {
	fill: #502c6c !important;
}

.bg-orange {
	fill: #fbb500 !important;
}

.bg-lightblue {
	fill: #f3f7ff !important;
}

.card .date {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
	background: #ea2f65;
	width: 55px;
	height: 55px;
	padding: 12.5px 0;
	border-radius: 100%;
	color: #FFFFFF;
	font-weight: 700;
	text-align: center;
	-webkti-box-sizing: border-box;
	box-sizing: border-box;
}

.card .date .day {
	font-size: 16px;
	line-height: 1;
}

.card .date .month {
	font-size: 11px;
	text-transform: uppercase;
}

.card a:hover {
	text-decoration: none;
	/* color:#03a87c; */
}

.card-pricing .card ul li {
	margin-bottom: 1.5rem;
}

.iconbox {
	border: 1px solid;
	text-align: center;
	display: inline-block;
}

.iconbox.iconsmall {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 1rem;
}

.iconbox.iconmedium {
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 1.8rem;
}

.iconbox.iconlarge {
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 2.2rem;
}

.alert-primary {
	color: #fff;
	background-color: #03a87c;
	border-color: #03a87c;
}

.alert-primary hr {
	border-top-color: #038f6a;
}

.alert-primary .alert-link {
	color: #e6e6e6;
}

.alert-secondary {
	color: #fff;
	background-color: #7832e2;
	border-color: #7832e2;
}

.alert-secondary hr {
	border-top-color: #6a1fdb;
}

.alert-secondary .alert-link {
	color: #e6e6e6;
}

.alert-success {
	color: #fff;
	background-color: #03a87c;
	border-color: #03a87c;
}

.alert-success hr {
	border-top-color: #038f6a;
}

.alert-success .alert-link {
	color: #e6e6e6;
}

.alert-info {
	color: #fff;
	background-color: #09ebaf;
	border-color: #09ebaf;
}

.alert-info hr {
	border-top-color: #08d29d;
}

.alert-info .alert-link {
	color: #e6e6e6;
}

.alert-warning {
	color: #fff;
	background-color: #ffde03;
	border-color: #ffde03;
}

.alert-warning hr {
	border-top-color: #e9ca00;
}

.alert-warning .alert-link {
	color: #e6e6e6;
}

.alert-danger {
	color: #fff;
	background-color: #ea2f65;
	border-color: #ea2f65;
}

.alert-danger hr {
	border-top-color: #e81854;
}

.alert-danger .alert-link {
	color: #e6e6e6;
}

.alert-light {
	color: #fff;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.alert-light hr {
	border-top-color: #e9ecef;
}

.alert-light .alert-link {
	color: #e6e6e6;
}

.alert-dark {
	color: #fff;
	background-color: #212529;
	border-color: #212529;
}

.alert-dark hr {
	border-top-color: #16181b;
}

.alert-dark .alert-link {
	color: #e6e6e6;
}

.alert-white {
	color: #fff;
	background-color: white;
	border-color: white;
}

.alert-white hr {
	border-top-color: #f2f2f2;
}

.alert-white .alert-link {
	color: #e6e6e6;
}

.alert-purple {
	color: #fff;
	background-color: #ad6edd;
	border-color: #ad6edd;
}

.alert-purple hr {
	border-top-color: #a159d8;
}

.alert-purple .alert-link {
	color: #e6e6e6;
}

.alert-salmon {
	color: #fff;
	background-color: #ff977a;
	border-color: #ff977a;
}

.alert-salmon hr {
	border-top-color: #ff8361;
}

.alert-salmon .alert-link {
	color: #e6e6e6;
}

.alert-cyan {
	color: #fff;
	background-color: #35bdff;
	border-color: #35bdff;
}

.alert-cyan hr {
	border-top-color: #1cb5ff;
}

.alert-cyan .alert-link {
	color: #e6e6e6;
}

.alert-gray {
	color: #fff;
	background-color: #ced4da;
	border-color: #ced4da;
}

.alert-gray hr {
	border-top-color: #bfc7cf;
}

.alert-gray .alert-link {
	color: #e6e6e6;
}

.alert-indigo {
	color: #fff;
	background-color: #502c6c;
	border-color: #502c6c;
}

.alert-indigo hr {
	border-top-color: #43255a;
}

.alert-indigo .alert-link {
	color: #e6e6e6;
}

.alert-orange {
	color: #fff;
	background-color: #fbb500;
	border-color: #fbb500;
}

.alert-orange hr {
	border-top-color: #e2a300;
}

.alert-orange .alert-link {
	color: #e6e6e6;
}

.alert-lightblue {
	color: #fff;
	background-color: #f3f7ff;
	border-color: #f3f7ff;
}

.alert-lightblue hr {
	border-top-color: #d7eade;
}

.alert-lightblue .alert-link {
	color: #e6e6e6;
}

ul.list-unstyled li {
	margin-bottom: .3rem;
}

ol.list-featured {
	counter-reset: my-awesome-counter;
	list-style: none;
	padding-left: 0;
}

ol.list-featured li {
	counter-increment: my-awesome-counter;
	display: flex;
	font-size: 0.8rem;
}

ol.list-featured li:before {
	content: "0" counter(my-awesome-counter);
	font-weight: bold;
	font-size: 2rem;
	margin-right: 0.5rem;
	font-family: Arial;
	line-height: 1;
	opacity: .1;
}

ol.list-featured li:nth-child(n+10):before {
	content: counter(my-awesome-counter);
}

.catlist {
	font-weight: 500;
}

.catlist .sep:last-child {
	display: none;
}

footer {
	margin-top: 50px;
	z-index: 1022;
	position: relative;
}

.sticky-top-offset {
	top: 70px;
}

.homefirstpage .main-loop .home-loop-card:nth-child(-n+5) {
	display: none !important;
}

.excerpt {
	color: rgba(0, 0, 0, 0.59);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	/* Number of lines displayed before it truncate */
	overflow: hidden;
}

.excerpt-1 {
	color: rgba(0, 0, 0, 0.59);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	/* Number of lines displayed before it truncate */
	overflow: hidden;
}

.excerpt-2 {
	color: rgba(0, 0, 0, 0.59);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	/* Number of lines displayed before it truncate */
	overflow: hidden;
}

.excerpt-3 {
	color: rgba(0, 0, 0, 0.59);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	/* Number of lines displayed before it truncate */
	overflow: hidden;
}

.excerpt-4 {
	color: rgba(0, 0, 0, 0.59);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	/* Number of lines displayed before it truncate */
	overflow: hidden;
}

.excerpt-5 {
	color: rgba(0, 0, 0, 0.59);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	/* Number of lines displayed before it truncate */
	overflow: hidden;
}

article {
	font-size: 20px;
	line-height: 1.86;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.article-headline {
	font-family: 'Averia Serif Libre', serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.15;
	color: #222222;
}

article p,
article pre,
article figure,
article img,
article blockquote,
article iframed,
article embed {
	margin-bottom: 1.5rem;
}

article blockquote {
	background: #E6F7F7;
	border-left: 10px solid #38b140;
	border-radius: 0.25rem;
	margin-top: 2.5em;
	padding: 1em 10px 0.1em 10px;
	quotes: "\201C""\201D""\2018""\2019";
}

article blockquote p {
	margin-bottom: 1rem;
}

article blockquote:before {
	font-family: 'Averia Serif Libre', serif;
	font-size: 8rem;
	margin: -1rem 2rem 0 -3.9rem;
	position: absolute;
	opacity: 1;
	float: left;
	line-height: 1;
}

/* article:first-letter {
	font-family: 'Averia Serif Libre', serif;
	float:left;
	font-size:4rem;
	line-height:0.8;
	margin:0.15em .05em 0 -0.1rem;
	vertical-align:top;
} */
article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
article .h1,
article .h2,
article .h3,
article .h4,
article .h5,
article .h6 {
	font-family: 'Averia Serif Libre', serif;
	margin-bottom: 2rem;
	margin-top: 2rem;
	font-weight: 600;
}

.alertbar {
	box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .0785);
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	padding: 20px 0;
	z-index: 1021;
	display: none;
}

.alertbar img {
	border-radius: 2px;
}

.spanborder {
	border-bottom: 1px solid #f3f7ff;
	margin-bottom: 2rem;
}

.spanborder span {
	border-bottom: 1px solid rgba(0, 0, 0, 0.44);
	display: inline-block;
	padding-bottom: 20px;
	margin-bottom: -1px;
}

.a2a_default_style .a2a_svg {
	border-radius: 50% !important;
	margin-top: .5rem;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width:1199.98px) {
	.display-4 {
		font-size: 35px;
	}
}

@media (max-width:991.98px) {
	.display-4 {
		font-size: 25px;
	}

	.alertbar {
		display: none !important;
	}
}

@media (min-width:992px) {
	.a2a_default_style a {
		display: block !important;
		float: none !important;
	}

	.a2a_default_style .a2a_svg {
		border-radius: 50% !important;
		display: block !important;
		float: none !important;
		margin-top: .5rem;
		margin-left: auto;
		margin-right: auto;
	}

	.a2a_svg {
		height: 40px !important;
		line-height: 40px !important;
		width: 40px !important;
	}

	.a2a_mini_services .a2a_svg,
	.a2a_menu_show_more_less .a2a_svg,
	.a2a_full .a2a_svg {
		height: 20px !important;
		line-height: 20px !important;
		width: 20px !important;
	}
}

@media (min-width:992px) {
	.fixedsidebar {
		top: 0px;
		position: fixed;
		z-index: 1050;
		left: 0;
		overflow-y: overlay;
		width: 260px;
		height: 100%;
		padding: 0 .5rem .5rem 1.5rem;
		border-right: 1px solid #e9ecef;
		background-color: #fff;
		padding-bottom: 50px;
	}

	.content-withfixedsidebar {
		margin-left: 260px;
	}

	.content-withfixedsidebar .navbar.fixed-top {
		margin-left: 260px;
	}
}

a.a2a_i,
i.a2a_i,
.a2a_menu a.a2a_i:visited,
.a2a_menu a.a2a_more {
	font-size: 13px !important;
	color: #999 !important;
}

div.a2a_full_footer {
	display: none;
}

@media (min-width: 1920px) {
	html {
		font-size: 17px;
	}

	button.cta-btn {
		padding: 3px 4px;
	}

	.container,
	.container-lg {
		width: 1280px;
		max-width: 1280px;
	}

	h5,
	.h5,
	h6,
	.h6 {
		font-size: 1.1rem;
	}

	article {
		font-size: 1.24rem;
	}

	.topfirstimage {
		height: 280px !Important;
		border-radius: 8px;
	}

	/*  article:first-letter {
		font-size:4.5rem;
		line-height:0.55;
		margin:0.3em .05em 0 -0.1rem;
	} */
}

/* accordion card */
.accordion .card-header:hover {
	cursor: pointer;
	background: #f3f7ff;
	;
}

/* floating action button */
div.btn-fab {
	padding: 3px;
	background: linear-gradient(60deg, #5f86f2, #a65ff2, #f25fd0, #f25f61, #f2cb5f, #abf25f, #5ff281, #5ff2f0);
	background-size: 300% 300%;
	border-radius: 999px;
	animation: moveGradient 4s alternate infinite;
	position: fixed;
	bottom: 24px;
	right: 24px;
	font-family: "JetBrains Mono", monospace;
	cursor: pointer;
	transition: background-color 0.2s ease;
	z-index: 9999;
	display: none;
}

div.btn-fab:hover {
	transition: background-color 0.2s ease;
}

div.btn-fab:active:after {
	opacity: 0;
	transform: translate(-50%, -50%) scale(1);
	transition: transform 2s ease, opacity 2s ease;
}

div.btn-fab button {
	padding: 12px 24px;
	border-radius: 999px;
}

/* rounded-pill buttons */
.rounded-pill {
	border-radius: 999px;
	font-family: 'Averia Serif Libre', serif;
	font-size: 18px;
	letter-spacing: 0.075em;
}

/* gradient border */
@keyframes moveGradient {
	50% {
		background-position: 100% 50%;
	}
}

/* text height */
.text-height-1 {
	line-height: 1rem;
}

.text-height-2 {
	line-height: 1.5rem;
}

/* shadow material */

/* remarkable store */
.remarkable-store .store-bio {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.remarkable-store .store-bio span {
	color: rgba(0, 0, 0, 0.59);
}

.remarkable-store:hover {
	transition: background-color 0.2s ease;
	background: #f3f7ff;
	;
}

.remarkable-store img {
	cursor: pointer;
}

/* scrollable stores */
.scrollable-stores {
	height: 325px;
	max-height: 100%;
	overflow-y: auto !important;
}

/* custom scrollbar */
::-webkit-scrollbar {
	width: 16px;
	overflow-y: overlay;
}

::-webkit-scrollbar-track {
	background-color: transparent;
}

::-webkit-scrollbar-thumb {
	background-color: #d6dee1;
	border-radius: 20px;
	border: 6px solid transparent;
	background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
	background-color: #a8bbbf;
}

/* #region buttons */

.btn-label {
	position: relative;
	left: -18px;
	display: inline-block;
	padding: 6px 12px;
	background: rgba(0, 0, 0, 0.025);
	border-radius: 3px 0 0 3px;
}

.btn-label-1x {
	width: 40px;
}

.btn-label-2x {
	width: 52px;
}

.btn-labeled {
	padding-top: 0;
	padding-bottom: 0;
}

/* #endregion buttons */

/* #region modal */

body {
	padding-right: 2px !important;
	padding-left: 16px !important;
}

.modal-open[style] {
	padding-right: 2px !important;
}

.modal-open .navbar-expand-lg {
	padding-right: 16px !important;
}

.navbar-expand-lg {
	padding-right: 16px !important;
}

/* #endregion modal */

/* #region Bootstrap 5 */

.bg-light-primary {
	background-color: #e4fff4 !important;
}

.bg-light-warning {
	background-color: #fff8dd !important;
}

.bg-light-info {
	background-color: #f1faff !important;
}

.bg-light-danger {
	background-color: #ffeff3 !important;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.6rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.6rem;
}

/* #endregion Bootstrap 5 */

/* #region navigation */

.symbol {
	display: inline-block;
	flex-shrink: 0;
	position: relative;
	border-radius: .65rem;
}

.symbol.symbol-65px .symbol-label {
	width: 65px;
	height: 65px;
}

.symbol .symbol-label {
	width: 50px;
	height: 50px;
}

.symbol .symbol-label {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	background-color: #f5f8fa;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 0.65rem;
}

.text-gray-800 {
	color: #3f4254;
}

.text-hover-primary {
	transition: color .2s ease, background-color .2s ease;
}

.hover-default:hover {
	background-color: #f7f7f7 !important;
}

.hover-primary {
	border-radius: .65rem;
}

.hover-primary:hover {
	background-color: #e4fff4 !important;
}

.hover-warning {
	border-radius: .65rem;
}

.hover-warning:hover {
	background-color: #fff8dd !important;
}

.hover-info {
	border-radius: .65rem;
	cursor: pointer;
}

.hover-info:hover {
	background-color: #f1faff !important;
}

.hover-danger {
	border-radius: .65rem;
}

.hover-danger:hover {
	background-color: #ffeff3 !important;
}

.hover-light:hover {
	background-color: var(--light-blue);
	cursor: pointer;
}

.fw-bolder {
	font-weight: 600 !important;
}

.fs-6 {
	font-size: 1rem !important;
}

.fs-8 {
	font-size: 1.25rem !important;
}

.fs-10 {
	font-size: 1.5rem !important;
}

.text-muted {
	color: #54566E !important;
}

.fw-bold {
	font-weight: 500 !important;
}

.icon-primary {
	transition: fill .3s ease;
	color: #20d489;
}

.icon-warning {
	transition: fill .3s ease;
	color: #ffc700;
}

.icon-info {
	transition: fill .3s ease;
	color: #00b2ff;
}

.icon-danger {
	transition: fill .3s ease;
	color: #f1416c;
}

.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Old versions of Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
}

/* #endregion navigation */

/* #region button day */

.jb-font {
	font-family: "JetBrains Mono", monospace;
}

.btn-elevated,
.btn-action {
	align-items: center;
	appearance: none;
	background-color: #FCFCFD;
	border-radius: 4px;
	border-width: 0;
	box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
	box-sizing: border-box;
	color: #36395A;
	cursor: pointer;
	display: inline-flex;
	font-family: "JetBrains Mono", monospace;
	height: 36px;
	justify-content: center;
	line-height: 1;
	list-style: none;
	overflow: hidden;
	padding-left: 12px;
	padding-right: 12px;
	position: relative;
	text-align: left;
	text-decoration: none;
	transition: box-shadow .15s, transform .15s;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
	white-space: nowrap;
	will-change: box-shadow, transform;
	font-size: 12px;
}

.btn-elevated:focus,
.btn-action:focus {
	box-shadow: #D6D6E7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
}

.btn-elevated:hover,
.btn-action:hover {
	box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
	transform: translateY(-2px);
}

.btn-elevated:active,
.btn-action:active {
	box-shadow: #D6D6E7 0 3px 7px inset;
	transform: translateY(2px);
}

/* CSS */
.btn-active {
	align-items: center;
	appearance: none;
	background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
	border: 0;
	border-radius: 6px;
	box-shadow: rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, rgba(58, 65, 111, .5) 0 -3px 0 inset;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: "JetBrains Mono", monospace;
	height: 36px;
	justify-content: center;
	line-height: 1;
	list-style: none;
	overflow: hidden;
	padding-left: 12px;
	padding-right: 12px;
	position: relative;
	text-align: left;
	text-decoration: none;
	transition: box-shadow .15s, transform .15s;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
	white-space: nowrap;
	will-change: box-shadow, transform;
	font-size: 12px;
}

.btn-active:focus {
	box-shadow: #3c4fe0 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
}

.btn-active:hover {
	box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
	transform: translateY(-2px);
}

.btn-active:active {
	box-shadow: #3c4fe0 0 3px 7px inset;
	transform: translateY(2px);
}

/* #endregion button day */

/* #region bottom navigation */

.smooth-transition {
	transition: bottom 0.2s ease-in-out;
}

.bottom-bar {
	background-color: #fff;
	height: 56px;
}

.bottom-bar ul {
	background-color: #fff;
}

.bottom-li {
	height: 100%;
	color: rgba(0, 0, 0, 0.95);
	font-size: 1.25rem;
}

.current {
	/* color: var(--secondary); */
	transform: scale(1.2);
	background: rgb(255, 0, 97);
	/* background: linear-gradient(45deg, rgba(120,52,234,1) 35%, rgba(255,0,97,1) 65%); */
	background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* #endregion bottom navigation */

/* #region activities */

.group-icon {
	background-color: var(--group-icon-color);
	border-radius: 50%;
	width: 64px;
	height: 64px;
}

.no-schedule .group-icon {
	background-color: var(--empty-group-bg-color);
}

.no-schedule .group-icon i {
	color: var(--empty-group-icon-color);
}

.group-icon img {
	width: 36px;
	height: 36px;
}

/* #endregion activities */

/* #region line-height utilities */

.lh-1 {
	line-height: 1;
}

/* #endregion line-height utilities */

/* #region placeholder */

.placeholder {
	filter: blur(5px);
	object-fit: cover;
}

/* #endregion placeholder */

/* #region thumbhash */

.blur-up {
	-webkit-filter: blur(0px);
	filter: blur(0px);
	transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
	-webkit-filter: blur(0);
	filter: blur(0);
}

/* #endregion */