:root {
	--plyr-color-main: #4D69B0;
}
* {
	outline: none !important;
}
body, html {
	overflow-x: hidden;
}
body {
	color: #4E4E4E;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
	position: relative;
	padding: 0 !important;
}
body::-webkit-scrollbar {
	width: 10px;
}
body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
	background-color: #424242;
	border-radius: 0px;
}
body::selection {
	color: #FFFFFF;
	background-color: #4d69b0;
}
p {
	font-size: 16px;
}
a {
	color: #0ea5e9;
	font-size: 16px;
	text-decoration: none;
	box-shadow: none;
}
a:hover {
	color: #4d69b0;
}
h1, h2, h3 {
	font-family: "Poppins", sans-serif;
}
h4, h5, h6 {
	font-family: "Poppins", sans-serif;
}
header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item {
    padding: 0 15px;
}
header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link {
    color: #151515;
    font-family: Outfit;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}
header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link:hover,
header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link:focus,
header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link:active,
header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item.active a.nav-link {
	color: #4d69b0;
}
footer#site-footer section#footer-container {
    background-color: #4D69B0;
}
footer#site-footer section#footer-container .footer-col .foot-logo {
    max-width: 375px;
    width: 100%;
}
footer#site-footer section#footer-container .footer-col .foot-content p {
    color: #fff;
    margin: 30px 0;
	max-width: 400px;
}
footer#site-footer section#footer-container .footer-col .foot-title h4 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 32px;
    display: inline-block;
    position: relative;
}
footer#site-footer section#footer-container .footer-col .foot-title h4:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    width: 200%;
    height: 1px;
    background-color: #FAFAFA;
    opacity: 0.2;
}
footer#site-footer section#footer-container .footer-col .quick-links a {
	color: #FAFAFA;
	font-family: Inter;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.16px;
	margin-bottom: 16px;
	display: inline-block;
}
footer#site-footer section#footer-container .footer-col .quick-links a:hover,
footer#site-footer section#footer-container .footer-col .quick-links a:focus,
footer#site-footer section#footer-container .footer-col .quick-links a:active,
footer#site-footer section#footer-container .footer-col .quick-links a.active {
	opacity: 0.8;
}
footer#site-footer section#copy-container {
    background-color: #3E5CA7;
}
footer#site-footer section#copy-container .copy-right span {
	color: #ffffff;
	font-weight: 400;
	line-height: 160%;
}
footer#site-footer section#copy-container .left-copy .rights-reserved {
	display: block;
	white-space: nowrap;
}
footer#site-footer section#copy-container .copy-right a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 160%;
}
footer#site-footer section#copy-container .copy-right a:hover,
footer#site-footer section#copy-container .copy-right a:focus,
footer#site-footer section#copy-container .copy-right a:active {
	opacity: 0.8;
}
footer#site-footer .scrolltop {
	position: fixed;
	bottom: 90px;
	right: 15px;
	background-color: #282F66;
	padding: 15px 20px;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	z-index: 99;
}
footer#site-footer .scrolltop:hover,
footer#site-footer .scrolltop:focus,
footer#site-footer .scrolltop:active {
	background-color: #000000;
}
footer#site-footer .scrolltop i {
	color: #fff;
	font-size: 20px;
}
section#breadcrumb-section {
    background-color: #4D69B0;
	background: linear-gradient(0deg,rgba(77, 105, 176, 1) 0%, rgba(34, 48, 100, 1) 100%);
}
section#breadcrumb-section .page-title-area,
section#breadcrumb-section .page-link-area,
section#breadcrumb-section .page-link-area a {
    color: #fff;
}
section#breadcrumb-section .page-link-area a:hover,
section#breadcrumb-section .page-link-area a:focus,
section#breadcrumb-section .page-link-area a:active {
	opacity: 0.8;
}
@media(max-width:1200px){
	header#site-header #menu_bar .logo_area a {
		max-width: 300px;
		margin: 10px 0;
	}
	header#site-header #menu_bar .menu_area nav.navbar button.navbar-toggler {
		position: absolute;
		top: -55px;
		right: 0;
		z-index: 999;
		border: 0;
		outline: 0;
		box-shadow: none;
	}
	header#site-header #menu_bar .menu_area nav.navbar button.navbar-toggler span.navbar-toggler-icon {
		background-image: none;
	}
	header#site-header #menu_bar .menu_area nav.navbar button.navbar-toggler span.navbar-toggler-icon:before {
		display: inline-block;
		font-family: FontAwesome;
		font-size: 32px;
		color: #4D69B0;
	}
	header#site-header #menu_bar .menu_area nav.navbar button.navbar-toggler.collapsed span.navbar-toggler-icon:before {
		content: "\f0c9";
	}
	header#site-header #menu_bar .menu_area nav.navbar button.navbar-toggler span.navbar-toggler-icon:before {
		content: "\f00d";
	}
	header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item a.nav-link {
		color: #4D69B0;
		padding: 15px 0px;
	}
	header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.active.nav-item > a.nav-link,
	header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item > a.nav-link:hover,
	header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item > a.nav-link:focus,
	header#site-header #menu_bar .menu_area nav.navbar #main-menu ul.navbar-nav li.nav-item > a.nav-link:active {
		color: #000;
	}
}
@media(max-width:575px){
	header#site-header #menu_bar .logo_area a {
		max-width: 200px;
	}
	header#site-header #menu_bar .menu_area nav.navbar button.navbar-toggler {
    	top: -50px;
	}
}



.video-card {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	display: block;
	box-shadow: 0 10px 24px rgba(0,0,0,.18);
	transition: transform .18s ease;
}
.video-card:hover {
	transform: translateY(-1px);
}
.video-meta {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: 14px 18px;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 50%, rgba(0,0,0,.8) 100%);
	display: flex;
	align-items: center;
	gap: 12px;
}
.video-title {
	margin: 0;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2px;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 1 1 auto;
}
.video-play {
	margin-left: auto;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: none;
	background-color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease;
}
.video-play:focus {
	outline: 2px solid #fff3;
	outline-offset: 2px;
}
.video-play:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0,0,0,.25);
}
.video-play .play-icon {
	width: 0;
	height: 0;
	border-left: 12px solid #111;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	margin-left: 2px;
}
.each-video {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}
.each-video .plyr--video,
.each-video .plyr__video-embed,
.each-video iframe {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 16/9;
	overflow: hidden;
}
.video-card:hover {
	transform: translateY(-1px);
	transition: transform .18s ease;
}
.plyr__video-embed iframe {
	pointer-events: none !important;
}
.plyr, .plyr * {
	pointer-events: auto;
}
@media(max-width:575px) {
	.video-title {
		font-size: 16px;
	}
	.video-play {
		width: 42px;
		height: 42px;
	}
	.video-play .play-icon {
		border-left-width: 11px;
		border-top-width: 6px;
		border-bottom-width: 6px;
	}
}

/* Page type styles from Pyro layouts */
section#opening-section {
	position: relative;
}
section#opening-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #0000004a;
    left: 0;
    right: 0;
}
section#opening-section .embed-container {
	--video--width: 1920;
	--video--height: 1080;
	position: relative;
	padding-bottom: calc(var(--video--height) / var(--video--width) * 100%);
	overflow: hidden;
	max-width: 100%;
	background-color: #000000;
	z-index: -1;
	clip-path: url(#video-clip);
}
section#opening-section .embed-container iframe,
section#opening-section .embed-container object,
section#opening-section .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section#opening-section .embed-container::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
	pointer-events: none;
}
section#opening-section .slider-container {
    position: absolute;
    top: 0;
    bottom: 0;
	z-index: 99;
}
section#opening-section .slider-container .slider-image {
	display: block;
	max-width: 420px;
	width: 100%;
	height: auto;
	margin: 0 0 1.5rem;
	border-radius: 16px;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
	background: #fff;
}
section#opening-section .slider-container .slider-caption .slide-caption-text h1 {
	/* color: #4D69B0; */
	color: #fff;
	font-size: 75px;
    font-weight: 700;
    line-height: 80px;
	text-transform: capitalize;
}
section#opening-section .slider-container .slider-caption .slide-caption-text p {
    color: #fff;
	font-size: 21px;
	font-weight: 400;
    line-height: 42px;
    text-transform: capitalize;
    width: 50%;
}
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more {
	display: inline-block;
	overflow: hidden;
}
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more > span {
    color: #fff;
	font-weight: 600;
	background-color: #4D69B0;
	padding: 20px 65px;
	text-transform: capitalize;
}
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more > i {
    background-color: #ffffff;
    padding: 20px;
}
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more:hover > span,
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more:focus > span,
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more:active > span {
	background-color: #ffffff;
	color: #4D69B0;
}
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more:hover > i,
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more:focus > i,
section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more:active > i {
    background-color: #4D69B0;
	color: #fff;
}
section#about-section {
	background-image: linear-gradient(rgb(242, 246, 255) 35%, rgba(242, 246, 255, 0.5) 100%), url(/files/images/about-bg.png);
	background-position-x: 50%;
	background-position-y: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: lightgray;
	background-attachment: fixed;
}
section#about-section .about-head h2 {
	color: #00264F;
	font-size: 55px;
	font-weight: 700;
	line-height: 80px;
	text-transform: capitalize;
}
section#about-section .about-content p {
	color: #2F2F2F;
	font-size: 20px;
	line-height: 34px;
}
section#about-section #care-row {
	width: 80%;
	margin: auto;
}
section#about-section #care-row .each-care {
	width: 100%;
	height: 100%;
	padding: 50px 20px 30px;
	background-color: #4D69B0;
	box-shadow: 0 2px 30px 0 rgba(77, 111, 179, 0.20);
}
section#about-section #care-row .each-care .care-icon {
	width: 72px;
	height: 72px;
	border: 2px solid #fff;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 8px;
}
section#about-section #care-row .each-care .care-content h5 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.45px;
	text-transform: uppercase;
	margin: 20px 0 30px;
}
section#about-section #care-row .each-care .care-content p {
    color: #ffffff;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.35px;
    text-transform: capitalize;
    margin-bottom: 35px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
section#about-section #care-row .each-care .care-content .care-read {
	text-align: center;
}
section#about-section #care-row .each-care .care-content .care-read a {
	color: #ffffff;
	font-family: Outfit;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.45px;
	text-transform: capitalize;
}
section#about-section #care-row .each-care .care-content .care-read a i {
    font-size: 15px;
}
section#about-section #care-row .each-care .care-content .care-read a:hover,
section#about-section #care-row .each-care .care-content .care-read a:focus,
section#about-section #care-row .each-care .care-content .care-read a:active {
	opacity: 0.8;
}
section#cta-section {
    /* background-image: url(/files/images/cta-bg.png); */
	background-image: linear-gradient(rgba(0, 38, 79, 0.6),
        rgba(0, 38, 79, 0.6)),
        url(/files/images/health_frontyard.JPG);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #00264F;
	background-attachment: fixed;
}
section#cta-section .cta-content .cta-head h3 {
    color: #ffffff;
    font-size: 64px;
    font-weight: 200;
    line-height: 75px;
}
section#cta-section .cta-content .cta-head h3 strong {
    font-weight: 700;
}
section#cta-section .cta-content .cta-text {
    background-color: #00264F;
	margin: 30px 0;
    padding: 35px 20px;
}
section#cta-section .cta-content .cta-text p {
    color: #ffffff;
    font-size: 20px;
    line-height: 36px;
}
section#cta-section .cta-content .cta-read a {
    display: inline-block;
    overflow: hidden;
}
section#cta-section .cta-content .cta-read a > span {
    color: #ffffff;
    background-color: #4D69B0;
    padding: 20px 65px;
}
section#cta-section .cta-content .cta-read a > i {
    background-color: #ffffff;
    padding: 20px;
}
section#cta-section .cta-content .cta-read a:hover > span,
section#cta-section .cta-content .cta-read a:focus > span,
section#cta-section .cta-content .cta-read a:active > span {
	background-color: #ffffff;
	color: #4D69B0;
}
section#cta-section .cta-content .cta-read a:hover > i,
section#cta-section .cta-content .cta-read a:focus > i,
section#cta-section .cta-content .cta-read a:active > i {
    background-color: #4D69B0;
	color: #fff;
}
section#video-section {
    background-image: linear-gradient(rgb(242, 246, 255) 35%, rgba(242, 246, 255, 0.5) 100%), url(/files/images/video-bg.png);
    background-position-x: 50%;
    background-position-y: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: lightgray;
	background-attachment: fixed;
}
section#video-section .video-head h4 {
    color: #000;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    text-transform: capitalize;
}
section#video-section .video-read a {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    background-color: #282F66;
    padding: 20px 55px;
	display: inline-block;
}
section#video-section .video-read a:hover,
section#video-section .video-read a:focus,
section#video-section .video-read a:active {
	background-color: #4d69b0;
}
section#contact-section {
    background-color: #223064;
}
section#contact-section .contact-head h3 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    line-height: 70px;
    text-transform: capitalize;
}
section#contact-section .contact-head p {
    color: #ffffff;
    line-height: 30px;
}
section#contact-section .contact-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
section#contact-section .contact-blocks .each-cont-block {
    background-color: #1F244B;
    padding: 10px;
    border-radius: 6px;
}
section#contact-section .contact-blocks .each-cont-block span {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    display: block;
}
section#contact-section .contact-blocks .each-cont-block a,
section#contact-section .contact-blocks .each-cont-block p {
    color: #ffffff;
    font-size: 16px;
    line-height: 30px;
	display: block;
	margin: 0;
}
section#contact-section .contact-blocks .each-cont-block a:hover,
section#contact-section .contact-blocks .each-cont-block a:focus,
section#contact-section .contact-blocks .each-cont-block a:active {
	opacity: 0.8;
}
section#contact-section .contact-blocks .each-cont-block br {
	display: none;
}
section#contact-section .contact-form-wrap {
    padding: 50px;
    border-radius: 2px;
    background-color: #ffffff;
    box-shadow: 4px 4px 25px 4px rgba(0, 0, 0, 0.10);
}
section#contact-section .contact-form-wrap .contact-form-head h3 {
    color: #00264F;
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    text-transform: capitalize;
}
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row .form-group .form-control {
    min-height: 50px;
    border-radius: 7px;
    border: 1px solid #D9D9D9;
}
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit {
    color: #fff;
    background-color: #064F9E;
    padding: 15px 50px;
    border-radius: 30px;
	border: 0;
}
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit:hover,
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit:focus,
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit:active {
	background-color: #223064;
}
@media(max-width:1200px){
	section#opening-section:after {
		content: none;
	}
	section#opening-section .slider-container {
		position: unset;
		background-color: #000;
	}
	section#opening-section .slider-container .slider-caption .slide-caption-text h1 {
		font-size: 50px;
		line-height: 60px;
	}
	section#opening-section .slider-container .slider-caption .slide-caption-text p {
		width: 100%;
	}
	section#about-section .about-head h2,
	section#cta-section .cta-content .cta-head h3,
	section#contact-section .contact-head h3,
	section#contact-section .contact-form-wrap .contact-form-head h3 {
		font-size: 40px;
		line-height: 50px;
	}
	section#about-section #care-row {
		width: 100%;
	}
}
@media(max-width:992px){
	section#opening-section .slider-container .slider-caption .slide-caption-text h1 {
		font-size: 40px;
		line-height: 50px;
	}
	section#about-section .about-head h2,
	section#cta-section .cta-content .cta-head h3,
	section#contact-section .contact-head h3,
	section#video-section .video-head h4,
	section#contact-section .contact-form-wrap .contact-form-head h3 {
		font-size: 30px;
		line-height: 40px;
	}
	section#opening-section .slider-container .slider-caption .slide-caption-text p,
	section#cta-section .cta-content .cta-text p {
		font-size: 16px;
		line-height: 28px;
	}
	section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more > span,
	section#cta-section .cta-content .cta-read a > span {
		padding: 15px 50px;
	}
	section#opening-section .slider-container .slider-caption .slider-buttons a.slider-more > i,
	section#cta-section .cta-content .cta-read a > i {
		padding: 15px;
	}
	section#contact-section .contact-blocks {
		display: block;
	}
	section#contact-section .contact-blocks .each-cont-block {
		margin: 20px 0;
	}
	section#contact-section .contact-form-wrap {
		padding: 20px;
	}
}

section#contact-section {
	background-color: #223064;
}
section#contact-section .contact-head h3 {
	color: #ffffff;
	font-size: 50px;
	font-weight: 700;
	line-height: 70px;
	text-transform: capitalize;
}
section#contact-section .contact-head p {
	color: #ffffff;
	line-height: 30px;
}
section#contact-section .contact-blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
section#contact-section .contact-blocks .each-cont-block {
	background-color: #1F244B;
	padding: 10px;
	border-radius: 6px;
}
section#contact-section .contact-blocks .each-cont-block span {
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 30px;
	display: block;
}
section#contact-section .contact-blocks .each-cont-block a,
section#contact-section .contact-blocks .each-cont-block p {
	color: #ffffff;
	font-size: 16px;
	line-height: 30px;
	display: block;
	margin: 0;
}
section#contact-section .contact-blocks .each-cont-block a:hover,
section#contact-section .contact-blocks .each-cont-block a:focus,
section#contact-section .contact-blocks .each-cont-block a:active {
	opacity: 0.8;
}
section#contact-section .contact-blocks .each-cont-block br {
	display: none;
}
section#contact-section .contact-form-wrap {
	padding: 50px;
	border-radius: 2px;
	background-color: #ffffff;
	box-shadow: 4px 4px 25px 4px rgba(0, 0, 0, 0.10);
}
section#contact-section .contact-form-wrap .contact-form-head h3 {
	color: #00264F;
	font-size: 40px;
	font-weight: 700;
	line-height: 60px;
	text-transform: capitalize;
}
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row .form-group .form-control {
	min-height: 50px;
	border-radius: 7px;
	border: 1px solid #D9D9D9;
}
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit {
	color: #fff;
	background-color: #064F9E;
	padding: 15px 50px;
	border-radius: 30px;
	border: 0;
}
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit:hover,
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit:focus,
section#contact-section .contact-form-wrap form#contact-form .form-wrap-row button.btn-submit:active {
	background-color: #223064;
}
section#reviews-section {
	background-color: #223064;
	margin-top: -10px;
}
section#reviews-section .reviews-head h3 {
	color: #ffffff;
	font-size: 50px;
	font-weight: 700;
	line-height: 70px;
	text-transform: capitalize;
}
section#reviews-section .reviews-head p {
	color: #ffffff;
	line-height: 30px;
}
section#reviews-section .reviews-blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
section#reviews-section .reviews-blocks .each-cont-block {
	background-color: #1F244B;
	padding: 10px;
	border-radius: 6px;
}
section#reviews-section .reviews-blocks .each-cont-block span {
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 30px;
	display: block;
}
section#reviews-section .reviews-blocks .each-cont-block a,
section#reviews-section .reviews-blocks .each-cont-block p {
	color: #ffffff;
	font-size: 16px;
	line-height: 30px;
	display: block;
	margin: 0;
}
section#reviews-section .reviews-blocks .each-cont-block a:hover,
section#reviews-section .reviews-blocks .each-cont-block a:focus,
section#reviews-section .reviews-blocks .each-cont-block a:active {
	opacity: 0.8;
}
section#reviews-section .reviews-blocks .each-cont-block br {
	display: none;
}
section#reviews-section .reviews-form-wrap {
	padding: 50px;
	border-radius: 2px;
	background-color: #ffffff;
	box-shadow: 4px 4px 25px 4px rgba(0, 0, 0, 0.10);
}
section#reviews-section .reviews-form-wrap .reviews-form-head h3 {
	color: #00264F;
	font-size: 40px;
	font-weight: 700;
	line-height: 60px;
	text-transform: capitalize;
}
section#reviews-section .reviews-form-wrap form#reviews-form .form-wrap-row .form-group .form-control {
	min-height: 50px;
	border-radius: 7px;
	border: 1px solid #D9D9D9;
}
section#reviews-section .reviews-form-wrap form#reviews-form .form-wrap-row button.btn-submit {
	color: #fff;
	background-color: #064F9E;
	padding: 15px 50px;
	border-radius: 30px;
	border: 0;
}
section#reviews-section .reviews-form-wrap form#reviews-form .form-wrap-row button.btn-submit:hover,
section#reviews-section .reviews-form-wrap form#reviews-form .form-wrap-row button.btn-submit:focus,
section#reviews-section .reviews-form-wrap form#reviews-form .form-wrap-row button.btn-submit:active {
	background-color: #223064;
}
section#staff-section .team-head h4 {
    color: #033952;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 1.2;
    letter-spacing: 0.2px;
}
section#staff-section .team-card {
	background-color: #ffffff;
	border-radius: 16px;
	border: 1px solid #e2e8f0;
	height: 100%;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
section#staff-section .team-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 30px rgba(15, 23, 42, 0.12);
	border-color: rgba(14, 165, 233, 0.25);
}
section#staff-section .team-img {
	max-height: 400px;
	background-color: #f1f5f9;
	overflow: hidden;
}
section#staff-section .team-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
section#staff-section .team-body {
	padding: 15px;
	min-height: 125px;
	display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
}
section#staff-section .team-body h4 {
	margin: 5px 0 15px;
    font-size: 21px;
    font-weight: 800;
}
section#staff-section .team-body h5 {
	margin: 5px 0 5px;
	font-size: 18px;
	font-weight: 700;
	color: #0369a1;
}
section#staff-section .team-body p {
	margin: 5px 0 0;
	color: #334155;
	font-size: 16px;
	font-weight: 600;
}
section#staff-section .team-body a {
	font-size: 16px;
}
@media(max-width:1200px){
	section#contact-section .contact-head h3,
	section#contact-section .contact-form-wrap .contact-form-head h3,
	section#reviews-section .reviews-head h3,
	section#reviews-section .reviews-form-wrap .reviews-form-head h3 {
		font-size: 40px;
		line-height: 50px;
	}
}
@media(max-width:992px){
	section#contact-section .contact-head h3,
	section#contact-section .contact-form-wrap .contact-form-head h3,
	section#reviews-section .reviews-head h3,
	section#reviews-section .reviews-form-wrap .reviews-form-head h3 {
		font-size: 30px;
		line-height: 40px;
	}
	section#contact-section .contact-blocks,
	section#reviews-section .reviews-blocks {
		display: block;
	}
	section#contact-section .contact-blocks .each-cont-block,
	section#reviews-section .reviews-blocks .each-cont-block {
		margin: 20px 0;
	}
	section#contact-section .contact-form-wrap,
	section#reviews-section .reviews-form-wrap {
		padding: 20px;
	}
}

section#information-page {
	background: linear-gradient(180deg, #f9fbff 0%, #f5f7fb 100%);;
	padding: 56px 16px;
	color: #1f2937;
}
section#information-page .ip-hero {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
	padding: 28px;
	margin-bottom: 28px;
}
section#information-page .ip-hero p {
	line-height: 1.75;
	margin: 0 0 14px 0;
}
section#information-page .ip-hero p:last-child {
	margin-bottom: 0;
}
section#information-page .ip-hero .ip-intro ul {
    list-style: none;
    padding: 0;
    margin-top: 16px;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
section#information-page .ip-hero .ip-intro ul li {
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 10px 12px 10px 40px;
	position: relative;
	line-height: 1.6;
	display: flex;
	align-items: center;
}
section#information-page .ip-hero .ip-intro ul li::before {
	content: "✓";
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #e0f2fe;
	color: #0369a1;
	font-weight: 700;
	font-size: 15px;
}
section#information-page .ip-hero .ip-quoted strong {
	background: #f1f5f9;
	border: 1px dashed #cbd5e1;
	border-radius: 12px;
	padding: 14px 16px;
	font-weight: 600;
	line-height: 1.8;
	margin: 14px 0;
	white-space: pre-line;
	display: block;
}
section#information-page .ip-hero .ip-quoted em {
	color: #6b7280;
	font-style: italic;
}
section#information-page article.ip-section {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
	padding: 24px;
	margin: 18px 0;
}
section#information-page article.ip-section h4 {
	color: #033952;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 15px 0;
	line-height: 1.2;
	letter-spacing: 0.2px;
}
section#information-page article.ip-section p {
	line-height: 1.8;
	color: #1f2937;
	margin: 0 0 12px 0;
}
section#information-page article.ip-section ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
section#information-page article.ip-section ul li {
	display: table;
	font-size: 15px;
    margin: 6px 0;
    line-height: 1.7;
}
section#information-page article.ip-section ul li:before {
	content: "\f0f9";
	font-family: "Font Awesome 6 Free";
	display: table-cell;
	font-size: 16px;
	font-weight: 900;
	padding-right: 12px;
}
section#information-page article.ip-section .ip-media {
	margin: 8px 0 14px 0;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
}
section#information-page article.ip-section .ip-media img {
	display: block;
	width: 100%;
	height: auto;
}
@media (min-width: 992px) {
	section#information-page .ip-hero {
		padding: 32px 36px;
	}
	section#information-page .ip-section {
		padding: 26px 28px;
	}
}
@media(max-width:992px){
	section#information-page .ip-hero,
	section#information-page article.ip-section {
		padding: 15px;
	}
	section#information-page .ip-hero .ip-intro ul {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
	section#information-page .ip-hero .ip-intro ul li {
		font-size: 13px;
	}
	section#information-page .ip-hero .ip-intro ul li::before {
		width: 18px;
		height: 18px;
		font-size: 10px;
	}
	section#information-page article.ip-section h4 {
		font-size: 30px;
		line-height: 40px;
	}
}
@media(max-width:768px){
	section#information-page article.ip-section h4 {
		font-size: 24px;
		line-height: 30px;
	}
}

section#request-tour {
    background-color: #223064;
}
section#request-tour .req-tour-content h4 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    line-height: 70px;
    text-transform: capitalize;
}
section#request-tour .req-tour-content p {
    color: #ffffff;
	font-size: 18px;
    line-height: 32px;
}
section#request-tour .reserve-room-form {
    padding: 50px;
    border-radius: 2px;
    background-color: #ffffff;
    box-shadow: 4px 4px 25px 4px rgba(0, 0, 0, 0.10);
}
section#request-tour .reserve-room-form form#reserve-room .form-wrap-row .form-group .form-control {
    min-height: 50px;
    border-radius: 7px;
    border: 1px solid #D9D9D9;
}
section#request-tour .reserve-room-form form#reserve-room #choose_term {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 10px 0 5px;
}
section#request-tour .reserve-room-form form#reserve-room #choose_term .custom-radio {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #223064;
	cursor: pointer;
}
section#request-tour .reserve-room-form form#reserve-room #choose_term .custom-radio input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid #223064;
	border-radius: 50%;
	margin-right: 8px;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	transition: all 0.2s ease-in-out;
}
section#request-tour .reserve-room-form form#reserve-room #choose_term .custom-radio input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	top: 3.33px;
	left: 3.33px;
	width: 10px;
	height: 10px;
	background-color: #223064;
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
}
section#request-tour .reserve-room-form form#reserve-room #choose_term .custom-radio input[type="radio"]:hover {
	box-shadow: 0 0 4px #22306466;
}
section#request-tour .reserve-room-form form#reserve-room #choose_term .custom-radio input[type="radio"]:focus {
	outline: 2px solid #22306433;
}
section#request-tour .reserve-room-form form#reserve-room .form-wrap-row button.btn-submit {
    color: #fff;
    background-color: #064F9E;
    padding: 15px 50px;
    border-radius: 30px;
	border: 0;
}
section#request-tour .reserve-room-form form#reserve-room .form-wrap-row button.btn-submit:hover,
section#request-tour .reserve-room-form form#reserve-room .form-wrap-row button.btn-submit:focus,
section#request-tour .reserve-room-form form#reserve-room .form-wrap-row button.btn-submit:active {
	background-color: #223064;
}
@media(max-width:1200px){
	section#request-tour .req-tour-content h4 {
		font-size: 40px;
		line-height: 50px;
	}
}
@media(max-width:992px){
	section#request-tour .req-tour-content h4 {
		font-size: 30px;
		line-height: 40px;
	}
	section#request-tour .req-tour-content p {
		font-size: 16px;
		line-height: 28px;
	}
	section#request-tour .reserve-room-form {
		padding: 20px;
	}
}

section#about-page {
	color: #0f172a;
}
section#about-page .lead-band {
	background: linear-gradient(180deg, rgba(14, 165, 233, 0.08), #ffffff);
	border: 1px solid rgba(2, 132, 199, 0.08);
	border-radius: 20px;
	padding: 2rem;
	box-shadow: 0 10px 30px rgba(2, 132, 199, 0.05);
}
section#about-page .band-title {
	font-weight: 800;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	font-size: 0.85rem;
	color: #0369a1;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.75rem;
	background-color: #e0f2fe;
	border: 1px solid #bae6fd;
	border-radius: 999px;
}
section#about-page .kv {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
@media (min-width: 768px) {
	section#about-page .kv {
		grid-template-columns: 1fr 1fr;
	}
}
section#about-page .kv .cardish {
	background-color: #ffffff;
	border-radius: 16px;
	border: 1px solid rgba(2, 132, 199, 0.1);
	padding: 1.25rem 1.25rem 1rem;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}
section#about-page .kv h3 {
	font-size: 1rem;
	margin: 0 0 0.5rem 0;
	color: #0c4a6e;
	font-weight: 800;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
section#about-page .kv p {
	margin: 0;
	color: #475569;
	line-height: 1.7;
}
section#about-page .quote {
	font-style: italic;
	text-align: center;
	margin: 1.25rem auto 0;
	color: #1f2937;
	background-color: #fff7ed;
	border: 1px dashed #fdba74;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	max-width: 720px;
}
section#about-page .principles {
	margin-top: 1.75rem;
}
section#about-page .principles h4 {
	font-weight: 800;
	text-align: center;
	margin-bottom: 0.75rem;
}
section#about-page .pill-list {
	display: grid;
	gap: 0.6rem;
	grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1200px) {
	section#about-page .pill-list {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 768px) {
	section#about-page .pill-list {
		grid-template-columns: 1fr;
	}
}
section#about-page .pill,
section#about-page .pill-list p {
	text-align: center;
	background-color: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	padding: 0.65rem 1rem;
	font-weight: 600;
	color: #0f172a;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 80px;
}
section#about-page .pill:hover,
section#about-page .pill-list p:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 22px rgba(2, 132, 199, 0.08);
	border-color: rgba(14, 165, 233, 0.25);
}
section#about-page .notice {
	background-color: #ecfdf5;
	padding: 1rem 1.25rem;
	border-radius: 12px;
	margin-top: 1.25rem;
	color: #064e3b;
	line-height: 1.7;
}
section#about-page .team-card {
	background-color: #ffffff;
	border-radius: 16px;
	border: 1px solid #e2e8f0;
	height: 100%;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
section#about-page .team-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 30px rgba(15, 23, 42, 0.12);
	border-color: rgba(14, 165, 233, 0.25);
}
section#about-page .team-img {
	max-height: 400px;
	background-color: #f1f5f9;
	overflow: hidden;
}
section#about-page .team-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
section#about-page .team-body {
	padding: 15px;
	min-height: 125px;
	display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
}
section#about-page .team-body h4 {
	margin: 5px 0 15px;
    font-size: 21px;
    font-weight: 800;
}
section#about-page .team-body h5 {
	margin: 5px 0 5px;
	font-size: 18px;
	font-weight: 700;
	color: #0369a1;
}
section#about-page .team-body p {
	margin: 5px 0 0;
	color: #334155;
	font-size: 16px;
	font-weight: 600;
}
section#about-page .team-body a {
	font-size: 16px;
}
section#about-page .about {
	background: linear-gradient(0deg, #ffffff, #f8fafc);
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 1.5rem;
	box-shadow: 0 10px 24px rgba(2, 6, 23, 0.04);
}
section#about-page .about h4 {
	font-weight: 800;
	color: #0c4a6e;
}
section#about-page .about p {
	color: #1f2937;
	line-height: 1.9;
	margin-bottom: 1rem;
}
section#about-page .privacy-link {
	text-align: center;
	margin-top: 1rem;
}
section#about-page .privacy-link a {
	display: inline-block;
	font-weight: 800;
	padding: 0.5rem 0.9rem;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	background-color: #ffffff;
	box-shadow: 0 10px 20px rgba(2, 6, 23, 0.04);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
section#about-page .privacy-link a:hover {
	transform: translateY(-2px);
	border-color: rgba(14, 165, 233, 0.25);
	box-shadow: 0 18px 30px rgba(2, 6, 23, 0.1);
}

section.page_inner .innerpage-card {
	background-color: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
	padding: 28px;
	margin-bottom: 28px;
}
section.page_inner .innerpage-card h4 {
    color: #033952;
    font-weight: 700;
    font-size: 28px;
    margin: 10px 0 30px;
}
@media(max-width:768px){
	section.page_inner .innerpage-card {
		padding: 15px;
	}
}
@media(max-width:575px){
	section.page_inner .innerpage-card p a {
		display: block;
		word-break: break-all;
	}
}

section.page_inner .innerpage-card {
	background-color: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
	padding: 28px;
	margin-bottom: 28px;
}
section.page_inner .innerpage-card h4 {
    color: #033952;
    font-weight: 700;
    font-size: 28px;
    margin: 10px 0 30px;
}
section.page_inner .innerpage-card ul,
section.page_inner .innerpage-card ol,
section#about-page .about ul,
section#about-page .about ol {
	margin: 0 0 1.1rem;
	padding-left: 1.5rem;
	list-style-position: outside !important;
}
section.page_inner .innerpage-card ul,
section#about-page .about ul {
	list-style-type: disc;
}
section.page_inner .innerpage-card ol,
section#about-page .about ol {
	list-style-type: decimal;
}
section.page_inner .innerpage-card li,
section#about-page .about li {
	display: list-item;
	margin: 0 0 0.45rem;
	padding-left: 0.25rem;
	list-style-position: outside !important;
	line-height: 1.7;
}

section.page_inner .innerpage-card .apply-btn {
	display: inline-block;
	background: #0ea5e9;
	color: #fff;
	text-decoration: none;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid transparent;
	transition: transform 0.08s ease, box-shadow 0.2s ease, background 0.2s ease;
	font-weight: 600;
}
section.page_inner .innerpage-card .apply-btn:hover {
	background: #0284c7;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(2, 132, 199, 0.25);
}

section#video-section .video-head h4 {
    color: #000;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    text-transform: capitalize;
}
section#video-section .video-read a {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    background-color: #282F66;
    padding: 20px 55px;
	display: inline-block;
}

section.care-programs-section {
	background-image: linear-gradient(rgb(242, 246, 255) 35%, rgba(242, 246, 255, 0.5) 100%), url(/files/images/about-bg.png);
	background-position: 50% center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: lightgray;
	background-attachment: fixed;
}
section#about-section.care-programs-section,
section.care-programs-section #care-row {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
@media(max-width:1200px){
	section.care-programs-section #care-row { width: 100%; }
}

/* AceOne WYSIWYG tags — same presets as White River test41 */
.ql-align-left { text-align: left; }
.ql-align-center { text-align: center; }
.ql-align-right { text-align: right; }
.ql-align-justify { text-align: justify; }

.innerpage-card img,
.about img,
.ip-intro img,
.cms-html img {
	max-width: 100%;
	height: auto;
}

a[data-no-underline="true"] {
	text-decoration: none !important;
}

a.btn.design_it,
a.btn.hvr-shutter-out-vertical,
a[data-cms-button="true"] {
	display: inline-block;
	background: var(--cms-button-color, #4D69B0);
	padding: var(--cms-button-pad-y, 12px) var(--cms-button-pad-x, 28px);
	color: #fff !important;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	font-size: var(--cms-button-font-size, 15px);
	font-weight: 600;
	border: 2px solid var(--cms-button-color, #4D69B0);
	text-decoration: none !important;
	margin: 8px 10px 8px 0;
	border-radius: 2px;
	line-height: 1.2;
}
a.btn.design_it:hover,
a.btn.hvr-shutter-out-vertical:hover,
a[data-cms-button="true"]:hover {
	background: transparent;
	color: var(--cms-button-color, #4D69B0) !important;
}
a.btn[data-button-size],
a[data-cms-button="true"][data-button-size] {
	display: inline-block;
	width: auto !important;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
}

.video-container,
.cms-video {
	position: relative;
	width: 100%;
	max-width: 560px;
	aspect-ratio: 16 / 9;
	margin: 1rem 0 1.5rem;
	background: #000;
}
.video-container iframe,
.cms-video iframe,
iframe.ql-video,
.video-container video,
.cms-video video {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	border: 0;
}
.video-container iframe,
.cms-video iframe,
.video-container video,
.cms-video video {
	position: absolute;
	inset: 0;
}

ul[data-list-style="disc"] { list-style-type: disc; }
ul[data-list-style="circle"] { list-style-type: circle; }
ul[data-list-style="square"] { list-style-type: square; }
ol[data-list-style="decimal"] { list-style-type: decimal; }
ol[data-list-style="lower-alpha"] { list-style-type: lower-alpha; }
ol[data-list-style="upper-alpha"] { list-style-type: upper-alpha; }
ol[data-list-style="lower-roman"] { list-style-type: lower-roman; }
ol[data-list-style="upper-roman"] { list-style-type: upper-roman; }

ul[data-list-preset="classic"] > li,
ul[data-list-preset="disc"] > li { list-style-type: disc !important; }
ul[data-list-preset="classic"] ul > li { list-style-type: circle !important; }
ul[data-list-preset="classic"] ul ul > li { list-style-type: square !important; }
ul[data-list-preset="circle"] > li { list-style-type: circle !important; }
ul[data-list-preset="square"] > li { list-style-type: square !important; }
ul[data-list-preset="diamond"] li,
ul[data-list-preset="boxes"] li,
ul[data-list-preset="arrow"] li,
ul[data-list-preset="star"] li,
ul[data-list-preset="pointer"] li { list-style: none !important; }
ul[data-list-preset="diamond"] > li::marker { content: "❖  "; }
ul[data-list-preset="diamond"] ul > li::marker { content: "▸  "; }
ul[data-list-preset="diamond"] ul ul > li::marker { content: "■  "; }
ul[data-list-preset="boxes"] > li::marker { content: "☐  "; }
ul[data-list-preset="boxes"] ul > li::marker { content: "■  "; }
ul[data-list-preset="boxes"] ul ul > li::marker { content: "▪  "; }
ul[data-list-preset="arrow"] > li::marker { content: "→  "; }
ul[data-list-preset="arrow"] ul > li::marker { content: "◆  "; }
ul[data-list-preset="arrow"] ul ul > li::marker { content: "●  "; }
ul[data-list-preset="star"] > li::marker { content: "★  "; }
ul[data-list-preset="star"] ul > li::marker { content: "○  "; }
ul[data-list-preset="star"] ul ul > li::marker { content: "■  "; }
ul[data-list-preset="pointer"] > li::marker { content: "▹  "; }
ul[data-list-preset="pointer"] ul > li::marker { content: "○  "; }
ul[data-list-preset="pointer"] ul ul > li::marker { content: "■  "; }
ul[data-list-preset="checklist"] { list-style: none !important; padding-left: 0; }
ul[data-list-preset="checklist"] > li {
	list-style: none !important;
	position: relative;
	padding-left: 1.45rem;
}
ul[data-list-preset="checklist"] > li::before {
	content: "☐";
	position: absolute;
	left: 0;
	top: 0;
}
ul[data-list-preset="checklist"] > li[data-checked="true"] {
	text-decoration: line-through;
	opacity: 0.72;
}
ul[data-list-preset="checklist"] > li[data-checked="true"]::before { content: "☑"; }

ol[data-list-preset="decimal"] li { list-style-type: decimal !important; }
ol[data-list-preset="lower-alpha"] li { list-style-type: lower-alpha !important; }
ol[data-list-preset="upper-alpha"] li { list-style-type: upper-alpha !important; }
ol[data-list-preset="lower-roman"] li { list-style-type: lower-roman !important; }
ol[data-list-preset="upper-roman"] li { list-style-type: upper-roman !important; }
ol[data-list-preset="decimal-paren"] li,
ol[data-list-preset="lower-alpha-paren"] li,
ol[data-list-preset="upper-alpha-paren"] li,
ol[data-list-preset="lower-roman-paren"] li,
ol[data-list-preset="upper-roman-paren"] li { list-style: none !important; }
ol[data-list-preset="decimal-paren"],
ol[data-list-preset="decimal-paren"] ol { counter-reset: pcha-ol; }
ol[data-list-preset="decimal-paren"] li { counter-increment: pcha-ol; }
ol[data-list-preset="decimal-paren"] li::marker { content: counter(pcha-ol) ") "; }
ol[data-list-preset="lower-alpha-paren"],
ol[data-list-preset="lower-alpha-paren"] ol { counter-reset: pcha-ol; }
ol[data-list-preset="lower-alpha-paren"] li { counter-increment: pcha-ol; }
ol[data-list-preset="lower-alpha-paren"] li::marker { content: counter(pcha-ol, lower-alpha) ") "; }
ol[data-list-preset="upper-alpha-paren"],
ol[data-list-preset="upper-alpha-paren"] ol { counter-reset: pcha-ol; }
ol[data-list-preset="upper-alpha-paren"] li { counter-increment: pcha-ol; }
ol[data-list-preset="upper-alpha-paren"] li::marker { content: counter(pcha-ol, upper-alpha) ") "; }
ol[data-list-preset="lower-roman-paren"],
ol[data-list-preset="lower-roman-paren"] ol { counter-reset: pcha-ol; }
ol[data-list-preset="lower-roman-paren"] li { counter-increment: pcha-ol; }
ol[data-list-preset="lower-roman-paren"] li::marker { content: counter(pcha-ol, lower-roman) ") "; }
ol[data-list-preset="upper-roman-paren"],
ol[data-list-preset="upper-roman-paren"] ol { counter-reset: pcha-ol; }
ol[data-list-preset="upper-roman-paren"] li { counter-increment: pcha-ol; }
ol[data-list-preset="upper-roman-paren"] li::marker { content: counter(pcha-ol, upper-roman) ") "; }
ol[data-list-preset="roman-start"] > li { list-style-type: upper-roman !important; }
ol[data-list-preset="roman-start"] ol > li { list-style-type: upper-alpha !important; }
ol[data-list-preset="roman-start"] ol ol > li { list-style-type: decimal !important; }
ol[data-list-preset="alpha-start"] > li { list-style-type: upper-alpha !important; }
ol[data-list-preset="alpha-start"] ol > li { list-style-type: decimal !important; }
ol[data-list-preset="alpha-start"] ol ol > li { list-style-type: lower-alpha !important; }
ol[data-list-preset="a-start"] > li { list-style-type: lower-alpha !important; }
ol[data-list-preset="a-start"] ol > li { list-style-type: lower-roman !important; }
ol[data-list-preset="a-start"] ol ol > li { list-style-type: decimal !important; }
ol[data-list-preset="i-start"] > li { list-style-type: lower-roman !important; }
ol[data-list-preset="i-start"] ol > li { list-style-type: lower-alpha !important; }
ol[data-list-preset="i-start"] ol ol > li { list-style-type: decimal !important; }
