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

/*!
 * Mundana Jekyll Theme (https://www.wowthemes.net/mundana-jekyll-theme/)
 */

/* 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%);
}
.font-125 {
	font-size: 1.15rem !important;
}
.font-100 {
	font-size: 1rem !important;
}
.font-75 {
	font-size: 0.85rem !important;
}
.font-50 {
	font-size: 0.75rem !important;
}
.font-25 {
	font-size: 0.65rem !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.5);
	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:#999;
	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.1;
}
@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.1;
    }
}
.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 .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;
	 }
	 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: 'Averia Serif Libre', serif;
	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-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;
}
.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);
}
.fw-bolder {
    font-weight: 600!important;
}
.fs-6 {
    font-size: 1rem!important;
}
.text-muted {
    color: #a1a5b7!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 */

.btn-wkday, .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-wkday: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-wkday: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-wkday: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-li {
	height: 100%;
	color: rgba(0,0,0,0.95);
}
.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-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 */