.light20 {
	color: #4b5563 !important;
	--bs-bg-opacity: 0.2 !important;
}
.light30 {
	color: #4b5563 !important;
	--bs-bg-opacity: 0.3 !important;
}
.light50 {
	color: #4b5563 !important;
	--bs-bg-opacity: 0.5 !important;
}
.light70 {
	color: #4b5563 !important;
	--bs-bg-opacity: 0.7 !important;
}
.light10 {
	color: #4b5563 !important;
	--bs-bg-opacity: 0.1 !important;
}
.max-w {
	max-width: 64rem;
}
.min-w-0 {
	min-width: initial;
}
.min-w-22rem {
	min-width: 22rem;
}
.mb--3 {
	margin-bottom: -1rem !important;
}
.rounded-4 {
	border-radius: 0.4rem !important;
}
.rounded-5 {
	border-radius: 0.5rem !important;
}
.rounded-7 {
	border-radius: 0.7rem !important;
}
.rounded-tse {
	border-top-left-radius: 0.7rem !important;
	border-top-right-radius: 0.7rem !important;
}
.rounded-bse-5 {
    border-bottom-left-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}
.rounded-bs {
	border-bottom-left-radius: 0.5rem !important;
}
.rounded-be {
	border-bottom-right-radius: 0.5rem !important;
}
.h-85 {
	height: 85% !important;
}
.mw-90 {
	max-width: 90% !important;
}
.mw-80 {
	max-width: 80% !important;
}
.mw-50 {
	max-width: 50% !important;
}
.mw-40 {
	max-width: 40% !important;
}
@media (min-width: 768px) {
	.w-md-25 {
		width: 50% !important;
	}
	.w-md-50 {
		width: 50% !important;
	}
	.w-md-60 {
		width: 60% !important;
	}
	.w-md-75 {
		width: 75% !important;
	}
	.w-md-100 {
		width: 100% !important;
	}
}
.square25 {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 25px !important;
	height: 25px !important ;
	margin: 0 !important;
	padding: 0 !important;
}
.top-20 {
	top: 20% !important;
}
.top-30 {
	top: 30% !important;
}
.bg-dotted {
	background-color: #f8f9fa;
	background-image: radial-gradient(circle, #dee2e6 1px, rgba(0,0,0,0) 1px);
	background-size: 1rem 1rem;
}
.shadow-bottom {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 13px 20px -20px;
}

/*custom*/
a:focus-visible,
a:active,
a:hover {
	outline: none !important;
	box-shadow: none !important;
}

.nav-link {
    padding: 0.5rem !important;
}

/*nav-dark*/
.nav-dark .nav-link {
    background: #eee;
    border: 0;
    border-radius: 0.25rem;
}
.nav-dark .nav-link.active,
.nav-dark .show > .nav-link {
    color: #fff;
    background-color: #4b5563;
}

/*link*/
.link {
    display: block;
    color: #4b5563;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .link {
        transition: none;
    }
}
.link:hover,
.link:focus {
    color: #6366f1;
    text-decoration: underline;
}
.link.active {
    color: #6366f1;
    font-weight: bold;
}
.link.disabled {
    color: #9ca3af;
    pointer-events: none;
    cursor: default;
}
.link-white {
    color: #fff;
}
.link-white:hover,
.link-white:focus {
    color: #d0d0ea;
    text-decoration: underline;
}
.link-white.active {
    color: #d0d0ea;
    font-weight: bold;
}

/*collapse-link*/
a.collapse-link{
	transition: 160ms ease-in-out;
}
a.collapse-link:not(.collapsed){
	transform: rotate(180deg);
}

/*main*/
.main {
	display: flex;
	position: relative;
	flex-direction: column;
	min-height: calc(var(--vh, 1vh) * 100);
}
.admin_bar .main {
	min-height: calc(var(--vh, 1vh) * 100 - 36px);
}
.main-nav {
	z-index: 995;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 20px 25px -5px !important
}
.main-container {
	max-width: 1300px !important;
}
.no-sidebar {
	display: flex;
	position: relative;
	flex-direction: column;
}
.fixed-top {
    z-index: 800;
	-webkit-animation-name: headerAnimation;
	animation-name: headerAnimation;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.admin_bar .fixed-top {
	top:30px;
}
@-webkit-keyframes headerAnimation {
	from {
		transform: translate3d(0, -100%, 0);
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}
@keyframes headerAnimation {
	from {
		transform: translate3d(0, -100%, 0);
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 700px) {
	:root {
		--main-body-padding: 1rem;
	}
}

/*admin_bar*/
.scroll-margin-top {
	scroll-margin-top: 80px;
}
.admin_bar .scroll-margin-top {
	scroll-margin-top: 110px;
}

/*post*/
.post {
    padding-bottom: 1.5rem !important;
}
.post-title {
    margin-bottom: 2rem !important;
}
.post-center {
    margin: auto;
}
.post-value p{
    margin-bottom: 1.5rem;
}
.post-value,
.post-value p,
.post-value p span{
    font-size: 1.09375rem !important;
}
.post-value ul ul,
.post-value ul ol,
.post-value ol ul{
    margin-top: 1rem !important;
}
.post-value li{
    margin-bottom: 1rem !important;
}
.post-value img{
    max-width: 100% !important;
    height: auto !important;
}
.post-value :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 900;
    margin-bottom: 1.5rem !important;
}
.post-value pre {
    margin-bottom: 1.5rem !important;
    background: rgba(243, 244, 246, 0.65) !important;
}
.post-value pre,
.post-value pre code,
.post-value pre p,
.post-value-value pre span{
    font-weight: bolder !important;
    font-size: 0.875rem !important;
}

figure.caption {
    display: block;
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    background: #f3f4f6;
    border-radius: 0.3rem !important;
}
figure.align-center {
    text-align: center;
}
figure.caption img {
    margin-bottom: 0.5rem;
    line-height: 1;
    border-radius: 0.3rem !important;
}
figure.caption figcaption {
    font-size: 0.875em;
    color: #4b5563;
}

/*video*/
.video {
    padding-bottom: 1.5rem !important;
}
.video-title {
    margin-bottom: 1.5rem !important;
}

/*splide__arrow*/
.splide__arrow--prev{
    left: -1em;
}
.splide__arrow--next{
    right: -1em;
}
.splide__arrow {
    background: #fff;
    opacity: 1;
}
.splide__arrow:disabled {
    opacity: 0;
}

.categories_nav .splide__arrow {
    background: #fff;
}
.categories_nav .splide__arrow:disabled {
    opacity: 0.5;
}
.categories_nav .splide__arrow--prev{
    left: 0;
}
.categories_nav .splide__arrow--next{
    right: 0;
}