/*
 Theme Name:   LawProse Wordpress Theme
 Theme URI:	https://www.lawprose.org/
 Description:  LawProse - We're Changing The Way Lawyers Communicate
 Author:   	Jason Warren
 Author URI:   https://spacecitywebdesign.com/
 Template: 	astra
 Version:  	1.2.2
 License:  	GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:     	astra
 Text Domain:  astra-child-theme
*/

/* = Add your own modification from here
-------------------------------------------------------------- */

/* These are the css files for any theme updates */

/* theme updates */
.main-header-bar.ast-header-breadcrumb {
	border-bottom: 0;
}
/*.tax-course_type.term-on-demand-courses #primary {*/
.page-id-4.ast-plain-container #primary /*https://lawprose.org/training/*/, .page-id-6.ast-plain-container #primary /*https://lawprose.org/training/public-seminars/*/,  .page-id-425.ast-plain-container #primary /*https://lawprose.org/training/public-seminars/calendar/*/ {
	margin-top: 0;
}
.tax-course_type.ast-plain-container:not(.term-in-house-seminars-trainings) #primary {
	margin-top: 0;
}
.page-id-4 .full-width.dark-background, .page-id-6 .full-width.dark-background, .page-id-425 .full-width.dark-background {
	margin-bottom: 2em;
}
#primary .ast-article-single {
	background: inherit;
}
.ast-separate-container .ast-article-single {
	padding-top: 0;
}
.page .entry-header {
    background-color: #007cb7;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background-color: #003869;
}
.page .entry-header h1 {
	text-align: center;
	padding: 0 0 20px;
	color: #fff;
}
.courses-template-default #secondary, .courses-template-default #primary {
	margin-top: 2em !important;
}
.faq-template-default #primary h1 {
	margin: 0 0 12px;
	color: #ff0000;
}
.post-type-archive-books_wordpress #primary h1:first-of-type {
	text-align: center;
	margin: 0 0 1em;
}
.courses-template-default #secondary p:first-of-type, .faq-template-default #secondary p:first-of-type {
	display: none;
}
.courses-template-default #secondary h2, .faq-template-default #secondary h2 {
	font-size: 24px
}
.page-id-5212.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 2em;
	margin-bottom: 2em;
}

/* This get the block items a margin on the bottom */
@media only screen and (min-width: 599px) and (max-width: 781px) {
	.wp-block-columns {
		justify-content: center;
	}
	.wp-block-column + .wp-block-column + .wp-block-column {
		margin-top: 2em;
	}
}
@media only screen and (max-width: 599px) {
	.wp-block-columns {
		gap: 2em;
	}
}

/* this is for the main menu */
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .menu-item a {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.ast-builder-menu-1 li.menu-item .sub-menu/*, .ast-builder-menu-1 ul.inline-on-mobile li.menu-item .sub-menu*/ {
	border-top-left-radius: 0 !important;
}

.lawProse-faqs-wrapper h1, .lawProse-courses-wrapper h1, .lawProse-courses-wrapper .related-information-wrapper h2, .lawProse-polcies-wrapper h1, .LawProse-policies-div h2, .LawProse-policies-div h3 {
	text-align: center;
	width: 100%;
}

/* Video CSS */
.post-type-archive-video #primary h1, .tax-video_category #primary h1 {
	text-align: center;
}

/* Horizontal Nav for the Video Pages */
 .post-type-archive-video #horizontal_nav, .tax-video_category #horizontal_nav {
	border-bottom: 1px solid #fefefc;
	border-top: 1px solid #fefefc;
	float: left;
	margin: 0 0 30px;
	padding: 20px 0;
	position: relative;
	width: 100%;
}
.post-type-archive-video #horizontal_nav:before, .tax-video_category #horizontal_nav:before, .post-type-archive-video #horizontal_nav:after, .tax-video_category #horizontal_nav:after {
	content: " ";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #d8d8d6;
}
.post-type-archive-video #horizontal_nav:before, .tax-video_category #horizontal_nav:before {
	top: 0;
}
.post-type-archive-video #horizontal_nav:after, .tax-video_category #horizontal_nav:after {
	bottom: 0;
}
.tax-video_category #horizontal_nav ul, .post-type-archive-video #horizontal_nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
	max-width: 1280px;
	margin: 0 auto;

}
.tax-video_category #horizontal_nav ul li, .post-type-archive-video #horizontal_nav ul li {
	display: inline-block;
	margin: 0 0 0 12px;
}
#horizontal_nav ul a {
	color: #474747;
	cursor: pointer;
	padding: 4px 12px 6px;
	text-decoration: none;
}
#horizontal_nav ul .current_page_item a, #horizontal_nav ul a:hover, #horizontal_nav ul a:active, #horizontal_nav ul a:focus {
	background: #005B92;
	color: #fff;
	border-radius: 4px;
}

/* ZEBRA Striping where needed */
ul.on-demand-sidebar li:nth-child(even), ul.faqs-ul-sidebar li:nth-child(even) {
	background: #F9FAFB;
}
ul.on-demand-sidebar li:nth-child(odd), ul.faqs-ul-sidebar li:nth-child(odd) {
}

/* Full Width */
.full-width {
	width: 100vw;
	max-width: initial !important;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	text-align: center;
}
.full-width.dark-background {
	padding: 40px 0;
	background-image: url(https://lawprose.org/wp-content/uploads/LawProse-faq-67918417-1920x457.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.full-width.dark-background h2 {
	color: #fff;
}

/* Articles By and Articles About Bryan Garner */
ul.articles-by, ul.articles-by ul li {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
}
ul.articles-by ul li {
	margin: 0 0 20px 20px;
}

/* BOOKS */
.books_wordpress-template-default #primary h1 {
	margin: 0 0 30px;
}
.books-sidebar {
	float: left;
	width: 220px;
	margin: 0 20px 20px 0;
}
.books-sidebar p {
	margin: 6px 0;
}

@media only screen and (max-width: 840px) {
	.books-sidebar {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
}

/* This is the CSS StyleSheet for the Box Icons */
.lawProse-faqs-wrapper h1:first-of-type {
	margin: 1em 0 20px;
}
.lawProse-faqs-wrapper h2 {
	margin: 0 0 20px;
}

div.LawProse-faqs-div {
	margin: 60px auto 20px;
	text-align: center;
}
div.LawProse-faqs-div ul.faqs-ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* .mat and .art */
.mat {
	border-bottom: 1px solid rgba(0,0,0,.8);
	/*margin: 0 20px;*/
	border-top: 1px solid rgba(255,255,255,.8);
	border-right: 1px solid rgba(218,216,216,.8);
	border-left: 1px solid rgba(218,216,216,.8);
	position: relative;
	font-size: 32px;
}
.courses-template-default .mat {
	max-width: 300px;
	float: right;
	margin: 0 0 20px 20px;
}
.courses-template-default ul.on-demand-sidebar .mat {
	width: 60px;
	float: left;
	clear: left;
	margin: 0;
}
.courses-template-default .related-information-wrapper .mat {
	float: none;
	margin: 0;
}
.policy-template-default .mat {
	margin: 0;
}
.single-video .mat {
	margin: 0 0 40px;
}

/* Contact Us Page, Revising Corporate and Other Documents, Academy of American Legal Writers, Board Members, LawProse Philosophy, Financial-Aid Information, How It Works */
.page-id-511 .mat, .page-id-449 .mat, .page-id-491 .mat, .page-id-576 .mat, .page-id-519 .mat, .page-id-11 .mat, .page-id-578 .mat, .page-id-113 .mat {
	margin: 0 0 20px;
}

.related-information a .mat::after {
	color: transparent;
	content: '\279C';
	position: absolute;
	font-size: 48px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.related-information a:hover .mat::after {
	color: #808080;
}
.related-information a .art {
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.related-information a:hover .art {
	opacity: 0.2;
}
.art {
	margin: 0 auto;
	border: 6px solid #e3e1e1;
	font-size: 0;
}
.related-information.all-videos .art, .lawProse-courses-wrapper .art {
	border-width: 2px;
}
.courses-template-default ul.on-demand-sidebar .mat .art {
	border: 1px solid #e3e1e1;
}
.art::before {
	box-shadow: inset 0 0 2px #000;
	top: 6px;
	right: 0;
	bottom: 0;
	left: 6px;
	content: "";
	display: block;
	height: calc(100% - 12px);
	position: absolute;
	width: calc(100% - 12px);
}
.related-information.all-videos .art::before {
	top: 2px;
	left: 2px;
	height: calc(100% - 4px);
	width: calc(100% - 4px);
}
.courses-template-default ul.on-demand-sidebar .mat .art::before {
	box-shadow: inset 0 0 1px #000;
	top: 1px;
	left: 1px;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
}
.mat .art img {
	width: 100%;
}
.mat .art img {
	display: block;
	margin: 0 auto;
}

/* portfolio_content */
.portfolio_content {
	padding: 12px 0 0;
	text-align: left;
}
.related-information.all-videos .portfolio_content {
	padding: 6px 0 0;
}
.related-information .portfolio_content p {
	/*font-size: 20px;*/
	line-height: 1.2;
	margin: 0 0 12px;
}
.related-information.all-videos .portfolio_content p {
	font-size: 16px;
	text-align: center;	
}

/* COURSES */
.courses-template-default #primary h2:first-of-type {
	display: inline;
}
ul.courses-information {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.courses-information li strong {
	font-size: 20px;
	font-weight: 400;
	color: inherit;
}
li.course_price {
	margin: 1em 0;
}
li.viewer-register {
	margin: 1em 0 1em;
}

/* COURSES - sidebar */
ul.on-demand-sidebar {
	margin: 20px 0 0;
	padding: 0;
	list-style-type: none;
}
ul.on-demand-sidebar li {
	line-height: 1.4;
	display: flex;
	align-items: top;
	gap: 6px;
	padding: 6px;
}
ul.on-demand-sidebar .mat {
	width: 60px;
	margin: 0;
}
ul.on-demand-sidebar .mat .art {
	border: 1px solid #e3e1e1;
}
ul.on-demand-sidebar .mat .art::before {
	box-shadow: inset 0 0 1px #000;
	top: 1px;
	left: 1px;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
}
ul.on-demand-sidebar ul {
	margin: 0;
}
ul.on-demand-sidebar ul li {
	padding: 0;
}

@media only screen and (max-width: 599px) {
	.courses-template-default #primary h2:first-of-type {
		display: inherit;
		text-align: center;
	}
	.courses-template-default .mat {
		float: none;
		margin: 20px auto;
	}
}

/* These two rules are only for the - In-House Seminars and Training Page (https://lawprose.org/courses/in-house-seminars-trainings/) */
.term-in-house-seminars-trainings .mat:first-of-type {
	margin: 0 0 20px;
}
.mat.in-house-seminars-trainings-img {
    float: right;
    margin-left: 20px;
}

@media only screen and (max-width: 640px) {
	.mat.in-house-seminars-trainings-img {
	    float: none;
	    margin: 20px 0;
	}
}

/* FAQs */
/* FAQs on the Archive and Taxonomy FAQ pages */
ul.faqs-ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.faqs-ul li {
	background-color: #F9FAFB;
	box-shadow: 0px -2px 0px 0px #A8ACB1 inset;
	background-repeat: no-repeat;
	background-size: auto 30px;
	background-position: 24px center;
 	padding: 0;
	margin-bottom: 15px;
}
ul.faqs-ul li:last-of-type {
	margin-bottom: 0;
}
ul.faqs-ul li:hover {
	box-shadow: 0px -2px 0px 0px #FF3347 inset;
}
ul.faqs-ul li, ul.faqs-ul li a {
	transition-duration: 250ms;
	transition-timing-function: ease;
}
ul.faqs-ul li a, ul.faqs-ul li a:link, ul.faqs-ul li a:visited {
	color: #003366;
	width: calc(100% - 24px);
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	/*font-size: 14px;
	letter-spacing: 0.025em;*/
	padding: 0 12px;
	min-height: 72px;
}
ul.faqs-ul li a:hover, ul.faqs-ul li a:active, ul.faqs-ul li a:focus {
	color: #FF3347;
	text-decoration: none;
	cursor: pointer;
}

/* Sidebar on Single FAQ pages */
ul.faqs-ul-sidebar {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.faqs-ul-sidebar li {
	/*margin: 0 !important;*/
	/*line-height: 1.4;*/
	/*margin: 1em 0;
	padding: 6px;*/
}

/* Related FAQs */
.related_faqs-shortcode ul.faqs-ul-random {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.faqs-ul-random li {
	line-height: 1.2;
	/*margin: 12px 0 12px 12px;*/
	margin: 12px 0 12px 0;
	padding: 0 0 0 24px;
}

ul.faqs-ul-random {
	/*list-style-type: disclosure-closed !important;*/
	margin: 0 0 0 30px !important;
	/*color: #007ca4;*/
}

/* Homepage */
.home h1 {
	color: #296b73;
	text-align: center;
	margin: 0 20px 40px;
}
.homepage-boxes-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	/*max-width: 1600px;*/
	margin: 20px auto;
	gap: 20px;
	text-align: center;
}
.homepage-boxes {
	width:  300px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.12);
	box-shadow: 0 1px 0 rgb(0 0 0 / 12%);
	align-self: stretch;
	transition: all .2s ease-out 0s;
	box-sizing: content-box;
}
.homepage-boxes img {
	width: 100%;
}
.homepage-boxes-wrapper .homepage-boxes h2 {
	margin: 0;
	padding: 20px 10px;
	font-size: 24px;
	border-top: 4px solid #86b946;
	color: #86b946;
}
.homepage-boxes-wrapper .homepage-boxes:nth-of-type(3n+1) h2 {
	color: #86b946;
	border-top-color: #86b946;
}
.homepage-boxes-wrapper .homepage-boxes:nth-of-type(3n+2) h2 {
	color: #ab5047;
	border-top-color: #ab5047;
}
.homepage-boxes-wrapper .homepage-boxes:nth-of-type(3n+3) h2 {
	color: #784d80;
	border-top-color: #784d80;
}
.homepage-boxes:hover {
	margin: -10px 0 10px;
}

/* This is the CSS StyleSheet for the Icon Boxes */

/* .lawProse-faqs-wrapper */
ul.icon-box-ul, ul.icon-box-ul ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.icon-box-ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	overflow: hidden;
}
ul.icon-box-ul.large-information-block, ul.icon-box-ul.large-icon-box {
	gap: 20px;
}
ul.icon-box-ul.small-icon-box {
	gap:  10px;
	margin: 0 20px;
}
.courses-template-default ul.icon-box-ul.small-icon-box, .tax-course_type ul.icon-box-ul.small-icon-box {
	padding: 10px 0 0;
}
ul.icon-box-ul:not(.large-icon-box) > li {
	border: 1px solid #ddd;
}
ul.icon-box-ul > li {
	text-align: center;
	/*border: 1px solid #ddd;*/
	border-radius: 4px;
	background: #fff;
}
ul.icon-box-ul.large-information-block > li {
	flex: 1;
	max-width: 300px;
	min-width: 260px;
}
ul.icon-box-ul.large-icon-box li {
	width: 300px;
}
ul.icon-box-ul.small-icon-box li {
	flex: auto;
	align-items: center;
}
ul.icon-box-ul li, ul.icon-box-ul a, ul.icon-box-ul li a::after {
	transition-duration: 250ms;
	transition-timing-function: ease;
}
ul.icon-box-ul li:hover {
	border-color: #FF3347;
}
ul.icon-box-ul li a {
	display: block;
	color: #003869;
}
ul.icon-box-ul.large-information-block > li a {
	display: block;
	overflow: hidden;
	border: .1rem solid transparent;
	position: relative;
	color: #003869;
}
ul.icon-box-ul.large-information-block > li::before {
	background: url(https://lawprose.org/wp-content/plugins/LawProse_plugin/images/icon-box-set.png) no-repeat -800px 0;
	background-repeat: no-repeat;	
}
ul.icon-box-ul.large-icon-box li a, ul.icon-box-ul.large-information-block li a {
	text-align: center;
	padding: 140px 20px 20px;
	background-position: center 20px;
	background-size: 100px auto;
}
ul.icon-box-ul.large-information-block li a {
	/*padding: 140px 0 20px;*/
	/*padding: 140px 16px 20px;*/
	padding: 140px 16px 0;
}
ul.icon-box-ul.large-icon-box li a {
	font-size: 24px;
	line-height: 1.2;
	padding: 140px 20px 20px;
	width: 100%;
	border: 1px solid #eee;
	border-radius: 4px;
	height: 100%;
}
ul.icon-box-ul.large-icon-box li a:hover {
	border: 1px solid #ff0000;
}
ul.icon-box-ul.small-icon-box li a {
	text-align: left;
	padding: 20px 10px 20px 60px;
	background-position: 10px center;
	background-size: 40px auto;
	width: 100%;
}
ul.icon-box-ul li a:hover, ul.icon-box-ul li a:active, ul.icon-box-ul li a:focus {
	color: #FF3347;
}
ul.icon-box-ul.large-information-block li a::after, ul.icon-box-ul.large-information-block ul p:last-of-type::after {
	display: block;
	margin: 30px auto;
	width: 50px;
	border-bottom: 2px solid #003366;
	content: " ";
}
ul.icon-box-ul.large-information-block li a:hover::after {
	border-bottom-color: #FF3347;
}
ul.icon-box-ul.large-icon-box li h2 {
	margin: 0 16px;
}
ul.icon-box-ul.large-information-block li h2 {
	color: inherit;
	/*font-size: 22px;*/
	font-size: 1.6rem;
	margin: 0;
}
ul.icon-box-ul.large-information-block ul {
	margin: 0 20px 20px;
	text-align: left;
}
ul.icon-box-ul.large-information-block ul li h3 {
	/*font-size: 18px;*/
	font-size: 1.3rem;
}
ul.icon-box-ul.large-information-block ul p {
	font-size: 1rem;
}
ul.icon-box-ul.large-information-block ul p:last-of-type::after {
    display: block;
    margin: 30px auto;
    width: 50px;
    border-bottom: 2px solid #003366;
    content: " ";
}

/* Contact Us Page, Revising Corporate and Other Documents, Academy of American Legal Writers, Board Members, LawProse Philosophy, Financial-Aid Information, How It Works */
.page-id-511 .mat, .page-id-449 .mat, .page-id-491 .mat, .page-id-576 .mat, .page-id-519 .mat, .page-id-11 .mat, .page-id-578 .mat, .page-id-113 .mat {
	margin: 0 0 20px;
}

.art {
	margin: 0 auto;
	border: 6px solid #e3e1e1;
	font-size: 0;
}
.courses-template-default ul.on-demand-sidebar .mat .art {
	border: 1px solid #e3e1e1;
}
.art::before {
	box-shadow: inset 0 0 2px #000;
	top: 6px;
	right: 0;
	bottom: 0;
	left: 6px;
	content: "";
	display: block;
	height: calc(100% - 12px);
	position: absolute;
	width: calc(100% - 12px);
}
.courses-template-default ul.on-demand-sidebar .mat .art::before {
	box-shadow: inset 0 0 1px #000;
	top: 1px;
	left: 1px;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
}
.mat .art img {
	width: 100%;
}
.mat .art img {
	display: block;
	margin: 0 auto;
}

/* portfolio_content */
.portfolio_content {
	padding: 12px 0 0;
	text-align: left;
}

/* POLICIES */
.post-type-archive-policy .LawProse-policies-div h3 {
	text-align: left;
}
.LawProse-policies-div {
	margin: 20px;
	padding: 20px;
	box-sizing: content-box;
}

/* These are the css files for the image boxes */
/* These are also for the Related and Random Items */

/* .related-information-wrapper and .related-information */

/* Related Courses */
.related-information-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	/*margin: 40px auto 20px;*/
	gap: 20px;
}
.courses-template-default .related-information-wrapper, .faq-template-default .related-information-wrapper {
	justify-content: left;
}
.related-information-wrapper.all-videos {
	gap: 10px;
}
.single-books_wordpress .related-information-wrapper.book-shortcode, .single-books_wordpress blockquote {
	clear: left;
}
.books-main ul {
	list-style-position: inside;
}
.related-information {
	width: 266px;
}
.books_wordpress-template-default .related-information, .courses-template-default .related-information, .faq-template-default .related-information {
	width: 246px;
}
.related-information-wrapper h1, .related-information-wrapper h2, .related-information-wrapper h3 {
	text-align: center;
	width: 100%;
}
.related-information-wrapper h1 {
	margin: 1em 0 0.3em;
}
.related-information-wrapper h2, .related-information-wrapper h3 {
	margin: 0;
}
.related-information.all-videos {
	width: 200px;
}

/* This is for using image sprites with Icon Boxes */
ul.icon-box-ul > li::before {
	transition: background-image 0.5s ease;
}
ul.icon-box-ul.small-icon-box li, ul.icon-box-ul.large-icon-box li {
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.icon-box-ul > li {
	position: relative;
}

ul.icon-box-ul > li::before {
	background: url(https://lawprose.org/wp-content/plugins/LawProse_plugin/images/icon-box-set.png) no-repeat 0 0;
	content: '';
	position: absolute;
	opacity: 1;
	width: 100px;
	height: 100px;
	z-index: 1;
}
ul.icon-box-ul a {
	z-index: 1;
}
ul.icon-box-ul.large-icon-box > li::before {
	top:  20px;
}
ul.icon-box-ul.small-icon-box > li::before {
	zoom: 0.4;
	top: 40px;
	top: calc(50% - 50px);
	left: 30px;

}
ul.icon-box-ul.large-information-block > li::before {
	top:  20px;
	left:  100px;
	left: calc(50% - 50px);
}
ul.icon-box-ul li.garners-usage-tip::before {
	background-position: -800px 0;
}
ul.icon-box-ul li.garners-usage-tip:hover::before {
	background-position: -900px 0;
}
ul.icon-box-ul li.lawprose-lessons::before {
	background-position: -600px -100px;
}
ul.icon-box-ul li.lawprose-lessons:hover::before {
	background-position: -700px -100px;
}
ul.icon-box-ul li.update-email::before {
	background-position: -800px -100px;
}
ul.icon-box-ul li.update-email:hover::before {
	background-position: -900px -100px;
}
ul.icon-box-ul li.public-seminars-box-icons::before {
	background-position: 0 -300px;
}
ul.icon-box-ul li.public-seminars-box-icons:hover::before {
	background-position: -100px -300px;
}
ul.icon-box-ul li.live-online-seminars-box-icons::before {
	background-position: -200px -200px;
}
ul.icon-box-ul li.live-online-seminars-box-icons:hover::before {
	background-position: -300px -200px;
}
ul.icon-box-ul li.on-demand-courses-box-icons::before {
	background-position: -600px 0;
}
ul.icon-box-ul li.on-demand-courses-box-icons:hover::before {
	background-position: -700px 0;
}
ul.icon-box-ul li.public-seminars-faqs-box-icons::before, ul.icon-box-ul li.public-seminars-faqs::before {
	background-position: -800px -200px;
}
ul.icon-box-ul li.public-seminars-faqs-box-icons:hover::before, ul.icon-box-ul li.public-seminars-faqs:hover::before {
	background-position: -900px -200px;
}
ul.icon-box-ul li.live-online-seminars-faqs-box-icons::before, ul.icon-box-ul li.live-online-seminars-faqs::before {
	background-position: -200px -200px;
}
ul.icon-box-ul li.live-online-seminars-faqs:hover::before, ul.icon-box-ul li.live-online-seminars-faqs-box-icons:hover::before,ul.icon-box-ul li.live-online-seminars-faqs:hover::before {
	background-position: -300px -200px;
}
ul.icon-box-ul li.on-demand-courses-faqs::before, ul.icon-box-ul li.webinar-courses-faqs::before, ul.icon-box-ul li.on-demand-courses-faqs-box-icons::before, ul.icon-box-ul li.on-demand-courses-faqs::before, ul.icon-box-ul li.webinar-courses-faqs-box-icons::before, ul.icon-box-ul li.webinar-courses-faqs::before {
	background-position: -600px 0;
}
ul.icon-box-ul li.on-demand-courses-faqs:hover::before, ul.icon-box-ul li.webinar-courses-faqs:hover::before, ul.icon-box-ul li.on-demand-courses-faqs-box-icons:hover::before, ul.icon-box-ul li.on-demand-courses-faqs:hover::before, ul.icon-box-ul li.webinar-courses-faqs-box-icons a:hover, ul.icon-box-ul li.webinar-courses-faqs:hover::before {
	background-position:  -700px 0;
}
ul.icon-box-ul li.step-by-step-box-icons::before {
	background-position: -400px -300px;
}
ul.icon-box-ul li.step-by-step-box-icons:hover::before {
	background-position: -500px -300px;
}
ul.icon-box-ul li.register-box-icons::before {
	background-position: -200px -300px;
}
ul.icon-box-ul li.register-box-icons:hover::before {
	background-position: -300px -300px;
}
ul.icon-box-ul li.calendar-box-icons::before {
	background-position: -400px 0;
}
ul.icon-box-ul li.calendar-box-icons:hover::before {
	background-position: -500px 0;
}
ul.icon-box-ul li.brochures-box-icons::before {
	background-position: -400px -200px;
}
ul.icon-box-ul li.brochures-box-icons:hover::before {
	background-position: -500px -200px;
}
ul.icon-box-ul li.seminar-listing-pdf-box-icons::before {
	background-position: -400px -200px;
}
ul.icon-box-ul li.seminar-listing-pdf-box-icons:hover::before {
	background-position: -500px -200px;
}
ul.icon-box-ul li.do-i-need-box-icons::before {
	background-position: 0 0;
}
ul.icon-box-ul li.do-i-need-box-icons:hover::before {
	background-position: -100px 0;
}
ul.icon-box-ul li.lawprose-phone-box-icons::before {
	background-position: -600px -200px;
}
ul.icon-box-ul li.lawprose-phone-box-icons:hover::before {
	background-position: -700px -200px;
}
ul.icon-box-ul li.lawprose-email-box-icons::before {
	background-position: -200px -100px;
}
ul.icon-box-ul li.lawprose-email-box-icons:hover::before {
	background-position: -300px -100px;
}
ul.icon-box-ul.small-icon-box li.on-demand-courses-faqs-box-icons::before, ul.icon-box-ul.small-icon-box li.webinar-courses-faqs-box-icons::before, ul.icon-box-ul.small-icon-box li.live-online-seminars-faqs-box-icons::before, ul.icon-box-ul.small-icon-box li.public-seminars-faqs-box-icons::before {
	background-position: 0 -200px;
}
ul.icon-box-ul.small-icon-box li.on-demand-courses-faqs-box-icons:hover::before, ul.icon-box-ul.small-icon-box li.webinar-courses-faqs-box-icons:hover::before, ul.icon-box-ul.small-icon-box li.live-online-seminars-faqs-box-icons:hover::before, ul.icon-box-ul.small-icon-box li.public-seminars-faqs-box-icons:hover::before {
	background-position: -100px -200px;
}

@media (min-width: 993px) {
	.courses-template-default.ast-left-sidebar #secondary, .faq-template-default.ast-left-sidebar #secondary {
		padding-right: 0;
	}
	.courses-template-default.ast-left-sidebar #secondary ul.on-demand-sidebar li:not(ul li ul li), .faq-template-default.ast-left-sidebar #secondary ul li {
		margin: 0 !important;
		/*padding: 0.5em 0.5em 1em 0.5em;*/
	}
	.courses-template-default.ast-left-sidebar #secondary ul.on-demand-sidebar li:not(ul li ul li) {
		line-height: 1.2;
		padding: 0.5em;
	}
	.courses-template-default.ast-left-sidebar #secondary ul.on-demand-sidebar li ul li {
		margin:  6px 0 0 12px;
	}
	.faq-template-default.ast-left-sidebar #secondary ul li {
		line-height: 1.4;
		padding: 0.5em 0.5em 1em 0.5em;
	}
}
.courses-template-default.ast-left-sidebar #secondary ul.on-demand-sidebar li:hover, .faq-template-default.ast-left-sidebar #secondary ul li:hover {
	background: #f5f5f5;
}
.courses-template-default .related-information-wrapper h2, .faq-template-default .related-information-wrapper h2 {
	text-align: left;
	font-size: 1.6em;
}
.courses-template-default .related-information-wrapper, .courses-template-default .related-information-wrapper h3, .faq-template-default .related-information-wrapper h2, .faq-template-default .related-information-wrapper h3 {
	border-top: 1px solid #ddd;
	margin: 40px 0 0px;
	padding: 40px 0 0;
}


/* This is for th ecarrot on the Related FAQs. It enables us to use this on mobile */
ul.faqs-ul-random li {
	position: relative;
}
ul.faqs-ul-random li::before {
	background: url(https://lawprose.org/wp-content/plugins/LawProse_plugin/images/faq-li.png) no-repeat 0 0;
	content: '';
    width: 96px;
	height: 100px;
	position: absolute;
	opacity: 1;
	z-index: 1;
	zoom: 0.15;
	/*top: 40px;
	top: calc(50% - 50px);*/
	top: 23px;
	left: 0;
}
ul.faqs-ul-random li:hover::before{
	background-position:  -100px 0;
	/*width: 96px;*/
}

@media only screen and (min-width: 1580px) and (max-width: 1780px) {
	.courses-template-default ul.icon-box-ul.small-icon-box {
		width: 1400px;
		margin: 0 auto;
	}
}

/* Calendar Page /training/public-seminars/calendar/ */
.calendar-div ul.seminars h2.dotted {
	text-align: left;
	margin: 0;
}
.calendar-div ul.seminars {
	padding: 0;
}
ul.calendar {
	display: table;
	width: 100%;
}
ul.calendar li {
	display: table-row;
}
ul.calendar li span {
	display: table-cell;
	padding: 10px 0;
}
.calendar-div ul.seminars ul.calendar li {
	padding: 8px 0;
}

ul.seminars {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.seminarSeason h2, ul.seminars h3, #sidebar ul.seminars h3 {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.seminarSeason h2 {
	/*font-size: 20px;*/
	margin-bottom: 24px;
}
ul.seminars h3, #sidebar ul.seminars h3 {
	font-size: 20px;
	margin: 24px 0 12px;
}
ul.seminars ul, #sidebar ul.seminars ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.seminars ul strong, #sidebar ul.seminars ul strong {
	color: #036;
	font-weight: normal;
}
ul.seminars ul li {
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 1.4;
}
ul.seminars ul p {
	margin: 0;
}
ul.seminars ul ul {
	margin: 0 0 12px 24px;
	color: #c0c0c0;
}
ul.seminars h2.dotted {
	border-bottom: 1px dotted #c0c0c0;
	padding-bottom: 8px;
	margin-top: 0;
}
ul.seminars ul.calendar li {
	margin: 0;
	padding: 8px;
}
ul.seminars ul.calendar li:nth-child(even) {
	background: #e8e8e8;
}
span.date, span.seminar, span.city, span.time, span.calendar_price {
	display: table-cell;
	vertical-align: middle;
}
ul.calendar li span.date {
	width: 200px;
	width:  calc( 100% / 6);
	width:  calc( calc(100% - 10px) / 6);
	padding-left: 10px;
}
span.seminar {
	width: 400px;
	width: calc( 100% / 3);
	padding-right: 20px;
}
span.city {
	width: 200px;
	width:  calc( 100% / 6);
}
span.time {
	width: 300px;
	width: 25%; /*3/12*/
	padding-right: 10px;
}
ul.calendar li span.calendar_price {
	width: 100px;
	width:  calc( 100% / 12 );
	width:  calc( calc(100% - 10px) / 12);
	padding-right: 10px;
}
ul.seminars ul.calendar li h3 {
	margin: 0;
}

@media only screen and (max-width: 940px) {
	ul.seminars ul.calendar li {
		padding: 6px 0;
	}
	span.date, span.seminar, span.city, span.time, span.calendar_price {
		display: block;
		padding: 0 3%;		
	}
	span.seminar, span.city, span.time, span.calendar_price {
		margin-left: 3%;
	}
}

/* Brochures Plugin 4/9/2021 */
.brochures-div h1.brochures {
	width: 100%;
	margin: 0;
	text-align: center;
}
.brochures-div {
}
.brochures-div .each-brochure {
	margin: 20px 0;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
/*.brochures-div .each-brochure p {
	 margin: 20px 0;
	 line-height: 1.4;
	 font-size: 1.2em;
}*/
.seminar_brochure, .brochure-course {
	margin: 20px 0 0;
	width: calc(50% - 10px);
}
.brochures-div .each-brochure .brochure-course h2 {
	font-size: 1.1rem;
	margin:0;
}
/*.brochures-div .each-brochure .brochure-course h3 {
	font-size: 1rem;
	margin:0;
}*/
.brochures-div .each-brochure .brochure-course p {
	font-size: 1rem;
	margin: 20px 0;
}
.brochures-div .each-brochure .brochure-course-dates {
	margin: 40px 0 0 20px;
}
.brochures-div .each-brochure ul.courses_seminars.online li ul {
	margin: 0 0 12px;
}
.brochures-div .each-brochure ul.courses_seminars.online li ul li {
	margin: 6px 0 0 6px;
}

 /* styles-public-seminars.css */
/*div.public-online-seminars-courses-main.vertical {
	display: flex;
}*/

/* this is for https://www.lawprose.org/courses/live-online-seminars/ and https://www.lawprose.org/courses/public-seminars/ */
/* div.public-online-seminars-courses-main {
	max-width: 1200px;
	margin: 20px auto;
} */
div.public-online-seminars-courses-main div {
	margin: 20px;
}
div.seminars_dates {
	width: 380px;
}
div.public-online-seminars-courses-main div.public-online-seminars-courses-individual {
	margin: 0;
}
div.public-online-seminars-courses-individual {
/* 	clear: both; */
/* 	width: 100%; */
	display: flex;
}
div.public-online-seminars-courses-individual div.mat, div.public-online-seminars-courses-individual div.art {
	margin: 0;
}
div.public-online-seminars-courses-main div.new-img {
/* 	max-width: 250px; */
/* 	float: left; */
}
ul.courses_seminars, ul.courses_seminars ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.courses_seminars.online {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	margin:  20px 0 0;
}
ul.courses_seminars.online  li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
/* ul.courses_seminars h2 {
	font-size: 20px;
	margin: 24px 0 0;
} */
/* ul.courses_seminars li:first-of-type h2 {
	margin: 0;
} */
ul.courses_seminars.online li ul li {
    font-size: 16px;
	/*color: #f00;*/
	margin: 12px 0 0;
}
/*ul.courses_seminars h3 {
	font-size: 16px;
	color: #f00;
	font-weight: normal;
	margin: 12px 0 0;
}*/

/* new rules for Courses to make the shortcodes look like the orginal, 4/8/2021 */
.is-parent {
	/*width: calc(100% - 380px);*/
	margin: 0;
	display: flex;
}
div.seminars_dates {
	/*width: 380px;*/
	margin: 20px;
}
.public-online-seminars-courses-main h2 {
	font-size: 22px !important;
	text-align: left;
}
/*.public-online-seminars-courses-main ul.courses_seminars h2 {
	font-size: 20px;
}*/
.seminars_dates.is-parent ul.courses_seminars.online h2 {
	margin: 24px 0 0;
}
.public-online-seminars-courses-main .seminars_dates.is-parent ul.courses_seminars.online li:first-of-type h2 {
	margin-top: 0;
}
/*.public-online-seminars-courses-main > h2 {
	margin: 0 0 0 20px;
}*/
/*.main-area .is-parent {
	width: calc(100% - 190px);
}*/
/*.main-area div.seminars_dates {
	width: 190px;
	min-width: 190px;
	margin-right: 0;
}*/
/*.main-area ul.courses_seminars.online {
	columns: 1;
}*/
div.public-online-seminars-courses-main div:first-of-type {
	margin-left: 0;
}
/*.main-area ul.courses_seminars.online, .main-area ul.courses_seminars.online ul {
	margin: 0;
}*/
@media only screen and (max-width: 1220px) {
	.public-online-seminars-courses-main > h2 {
		margin-left: 20px;
	}
}
@media only screen and (max-width: 1160px) {
	.is-parent {
		width: calc(100% - 190px);
	}
	/*.public-online-seminars-courses-main h2 {
		font-size: 22px;
		text-align: left;
	}*/
	.public-online-seminars-courses-main > h2 {
		margin: 0 0 0 20px;
	}
	/*.public-online-seminars-courses-main ul.courses_seminars h2 {
		font-size: 20px;
	}*/
	div.public-online-seminars-courses-main div {
		/*margin: 10px;*/
	}
	div.public-online-seminars-courses-main div.new-img {
		width: 250px;
		float: none;
		max-width: inherit;
	}
	div.public-online-seminars-courses-main div.new-content {
		/*width: calc(75% - 250px);*/
	}
	div.public-online-seminars-courses-main div.seminars_dates {
		/*width: calc(25% - 250px);*/
		width: 190px;
	}
	.public-online-seminars-courses-main ul.courses_seminars.online {
		columns: 1;
		-webkit-columns: 1;
		margin: -20px 0 0;
	}
	.public-online-seminars-courses-main ul.courses_seminars.online {
		margin-top: 0;
	}
}
@media only screen and (max-width: 970px) {
	div.public-online-seminars-courses-individual {
		/*-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;*/
		/*display: -moz-flex;
		display: -webkit-flex;*/
		/*display: flex;*/
		/*-webkit-flex-flow: row wrap;
		flex-flow: row wrap;*/
		/*display: initial;*/
	}
	/*div.public-online-seminars-courses-individual div:nth-of-type(1) { order: 2; }
	div.public-online-seminars-courses-individual div:nth-of-type(2) { order: 1; }
	div.public-online-seminars-courses-individual div:nth-of-type(3) { order: 3; }*/
	div.is-parent div:nth-of-type(1) { order: 2; }
	div.is-parent div:nth-of-type(2) { order: 1; }
	div.is-parent, div.public-online-seminars-courses-main div.seminars_dates.is-parent {
		width: 50%;
		flex-direction: column;
	}
	/*div.is-parent div.new-img, div.is-parent div.new-content {
		width: 100%;
	}*/
	/*div.is-parent div:nth-of-type(3) { order: 3; }*/
	/*div.public-online-seminars-courses-main div.new-img {*/
	/*div.is-parent div.new-img {
		width: calc(50% - 40px);
		width: 100%;
	}*/
	/*div.public-online-seminars-courses-main div.new-content {*/
	/*div.is-parent div.new-content {
		width: calc(50% - 40px);
		width: 100%;
	}*/
	/*div.public-online-seminars-courses-main div.seminars_dates {
		width: calc(50% - 40px);
		width: 100%;
	}*/
	.main-area .public-online-seminars-courses-main .is-parent {
		width: calc(100% - 190px);
	}
	.main-area .public-online-seminars-courses-main div.seminars_dates {
		width: 190px;
	}
	.main-area .public-online-seminars-courses-main ul.courses_seminars.online {
		columns: 1;
	}

	.public-online-seminars-courses-main ul.courses_seminars.online {
		columns: 2;
		-webkit-columns: 2;
		/*margin-top: 0;*/
	}
	/*.public-online-seminars-courses-main ul.courses_seminars h2 {
		margin: initial;
	}*/
	.public-online-seminars-courses-main ul.courses_seminars li:first-of-type h2 {
		margin-top: 0;
	}
	.public-online-seminars-courses-main ul.courses_seminars li h2 {
		margin: 24px 0 0 0;
	}
}
@media only screen and (max-width: 936px) {
	div.is-parent {
		width: calc(100% - 190px);
	}
	div.public-online-seminars-courses-main div.seminars_dates.is-parent {
		width: 190px;
	}
	.public-online-seminars-courses-main ul.courses_seminars.online {
		columns: 1;
		-webkit-columns: 1;
	}
}
@media only screen and (max-width: 697px) {
	div.public-online-seminars-courses-individual {
		flex-direction: column;		
	}
	.main-area .public-online-seminars-courses-main .is-parent {
		width: 100%;
	}
	div.is-parent {
		width: 100%;
	}
	div.public-online-seminars-courses-main div.seminars_dates.is-parent {
		width: 380px;
	}
	.public-online-seminars-courses-main ul.courses_seminars.online, .main-area .public-online-seminars-courses-main ul.courses_seminars.online {
		columns: 2;
		-webkit-columns: 2;
	}
	.new-content, .new-img, .seminars_dates.is-parent {
		margin: 20px auto;
	}
}

/* Registration CSS */
fieldset {
	padding: 0 12px;
}
div.form-bg label {
	display: block;
}
div.form-bg input[type=email], div.form-bg input[type=number], div.form-bg input[type=tel], div.form-bg input[type=text], div.state select, div.state_course_book select {
	width: 100%;
}
div.form-bg div {
	margin: 20px 0;
}
div.name, div.address1and2, div.city_state_zip, div.phone_email_state_bar, div.state-bar-phone, div.city_state_zip_course_book, div.PaymentType-Receipt {
	display: flex;
	flex-wrap: wrap;
}
div.phone_email_state_bar {
	align-items: flex-end;
}
div.name, div.phone_email_state_bar {
	gap:  1.25%;
}
div.address1and2, div.city_state_zip, div.state-bar-phone, div.city_state_zip_course_book, div.PaymentType-Receipt {
	gap: 12px;
}
div.PaymentType-Receipt {
	gap:  24px;
}
div.first_name, div.last_name, div.firm, div.phone, div.email, div.state_bar_number {
	width: 32.5%;
}
div.address1, div.address2, div.city, div.phone_course_book, div.city_course_book, div.radioButtons-PaymentType, div.radioButtons-Receipt, div.ReceiptAddress, div.radioButtons-HearSeminars {
	width: 50%;
}
div.address1, div.address2, div.phone_course_book {
	width: calc(50% - 6px);
}
div.city, div.city_course_book {
	width: calc(50% - 24px);
}
div.radioButtons-PaymentType, div.radioButtons-Receipt, div.ReceiptAddress, div.radioButtons-HearSeminars {
	width: calc(50% - 12px);
}
div.state, div.state_course_book {
	width: 30%;
}
div.zip, div.zip_course_book {
	width: 20%;
}
/*div.PaymentType-Receipt label {*/
div.PaymentType-Receipt label[for="ReceiptAddress"] {
	line-height: 1.4;
	margin: 0 0 20px;
}
div.form-bg div.radioButtons {
	margin: 0 0 20px;
}
.PaymentType-Receipt p {
	line-height: 1.4;
	margin: 0 0 20px;
}
div.radioButtons label {
	line-height: 1.2;
	margin: 12px 0 12px 25px;
}
div.radioButtons.error label:first-of-type {
	margin-top: 0;
}
input[type=radio] {
	padding: 0;
	margin: 6px 0 6px;
	float: left;
	clear: left;
}

/* Errors */
span.error, p.error {
	color: #800517;
	font-weight: bold;
}
form input.error, textarea.error, select.error {
	border: 2px solid #800517;
}

div.radioButtons-PaymentType.error, div.radioButtons-Receipt.error, div.ReceiptAddress.error, div.radioButtons-HearSeminars.error, div.radioButtons.error {
	border: 2px solid #800517;
	border-radius:5px;
	/*width:340px;*/
	padding: 8px;
}
div.radioButtons.error span.error {
	padding:0;
	margin:0 0 0 4px;
}

.form-bg h1, .radioButtons_2021 h2 {
	margin: 20px 0;
}
.radioButtons_2021 h2 {
	font-size: 1.6rem;
}
/*div.radioButtons_2021 label:first-of-type {
	 margin-top:0; 
}
div.radioButtons_2021 input[type=radio]:first-of-type {
	margin-top:  18px;
}*/
div.radioButtons_2021 label {
	line-height: 1.2;
	margin: 12px 0 12px 25px;
}

/* Confirmation Page */
.confirmation-information {
	line-height: 1.4;
	display: flex;
	flex-wrap: wrap;
	align-items: top;
	gap: 2%;
	/*padding: 6px;*/
}
.confirmation-information div:not(.state-bar-information) {
	width:  32%;
}
.confirmation-information h2 {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 20px;
}

/* Big Experiment on the Register Page */
div.form-bg .seminar-radio {
    column-count: 2;
    margin: 0 0 0 20px;
}
.seminar-radio div:first-of-type, .seminar-radio div:first-of-type label {
	margin-top: 0;
}
div.radioButtons_2021 label {
	font-size: 18px;
}

/* for writing-training page */
.LawProse-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items: flex-start;
	margin: 20px auto;
	gap: 20px;
	text-align: left;
}
.LawProse-flex div {
    padding: 20px;
	width:  calc(50% - 10px);
}

/*.writingtraining, */.publicseminars, .onlinetraining, .inhousetraining, .writingevaluations {
	/*max-width: 980px;
	margin:  60px auto;*/
	margin:  60px 0;
	position: relative;
}

.publicseminars img, .onlinetraining img, .inhousetraining img, .writingevaluations img {
	width: 100%;
}

/*.writingtraining h2, */.publicseminars h2, .onlinetraining h2, .inhousetraining h2, .writingevaluations h2 {
	/*background: #000;*/
	background: #808284;
	background: rgba(128,130,133,0.8);
	padding: 20px;
	display: inline-block;
}
.onlinetraining h2, .inhousetraining h2, .writingevaluations h2 {
	top: 220px;
}

.changing {
	background: #bbe6fa;
	padding: 20px;
}

.changing h3 {
	font-size: 24px;
	color: #484849;
	margin: 0 24px 24px;
	/*margin-right: 24px;
	margin-left: 24px;*/
}

/*.publicseminars, .onlinetraining, .inhousetraining, .writingevaluations {
	margin: 60px 0;
	position: relative;
}*/

.publicseminars .ka_button.small_button.small_skyblue, .onlinetraining .ka_button.small_button.small_skyblue, .inhousetraining .ka_button.small_button.small_skyblue, .writingevaluations .ka_button.small_button.small_skyblue, .publicseminars .ka_button.small_button.small_bluegrey, .onlinetraining .ka_button.small_button.small_bluegrey, .inhousetraining .ka_button.small_button.small_bluegrey, .writingevaluations .ka_button.small_button.small_bluegrey, .publicseminars .ka_button.small_button.small_royalblue, .onlinetraining .ka_button.small_button.small_royalblue, .inhousetraining .ka_button.small_button.small_royalblue, .writingevaluations .ka_button.small_button.small_royalblue {
	margin: 20px 0 20px 20px;
}

/*.publicseminars, .onlinetraining, .inhousetraining, .writingevaluations, */.publicseminars h3, .onlinetraining h3, .inhousetraining h3, /*.writingevaluations h3, */.publicseminars p, .onlinetraining p, .inhousetraining p, /*.writingevaluations p*/ {
	color: #484849;
}

/*.publicseminars img, */.onlinetraining img, .inhousetraining img, .writingevaluations img {
	/*margin-bottom: 40px;*/
	margin-bottom: 60px;
}

.publicseminars h2, .onlinetraining h2, .inhousetraining h2, .writingevaluations h2 {
	font-size: 48px;
	position: absolute;
}

.publicseminars h3, .onlinetraining h3, .inhousetraining h3, .writingevaluations h3 {
	margin: 20px 0 0 0;
	text-shadow: none;
}

/*.publicseminars p, */.onlinetraining p, .inhousetraining p, .writingevaluations p {
	margin: 0 20px 20px;
}

.publicseminars strong, .onlinetraining strong, .inhousetraining strong, .writingevaluations strong {
	color: #0c1b56;
}

/* Public Seminars */
.publicseminars {
}
	.publicseminars h2 {
		left: 0;
		/*top: 56px;*/
		top: 80px;
		color: #fff;
		text-shadow: none;
	}

	.rightcourse {
		background: #e6f5fd;
		padding: 20px;
	}

	.checkboxes {
	}
		.checkboxes table {
			width: 100%;
			margin: 20px 0 40px;
		}
		.checkboxes table img {
			margin: 0;
		}
		.checkboxes tr:first-child {
			border-bottom: none;
		}
		.checkboxes tr {
			border-bottom: 1px dotted #000;
		}
		.checkboxes th, .checkboxes td {
			text-align: left;
			padding: 2px;
		}
		.checkboxes th {
			width: 40%;
			line-height: 1.2;
		}
		.checkboxes td {
			width: 20%;
			text-align: center;
		}
		.checkboxes td:nth-of-type(n) {
			color: #003869;
			/*color: #005496;*/
		}
		.checkboxes td:nth-of-type(2n) {
			color: #ff0000;
			/*color: #d12229;*/
		}
		.checkboxes td:nth-of-type(3n) {
			color: #70a643;
			/*color: #8e8844;*/
		}		

	.policiesinformation h3, .publicseminarhelp h3, .hearothers h3, .financialaid h3 {
		margin: 0 0 12px 0;
	}
	.policiesinformation a:hover, .publicseminarhelp a:hover, .hearothers a:hover, .financialaid a:hover, .policiesinformation a:active, .publicseminarhelp a:active, .hearothers a:active, .financialaid a:active, .policiesinformation a:focus, .publicseminarhelp a:focus, .hearothers a:focus, .financialaid a:focus {
		text-decoration: underline;
	}
	.financialaid strong {
		color: #0c1b56;
	}

.onlinetraining h3, .inhousetraining h3 {
	margin-left: 20px;
}
.onlinetraining p, .inhousetraining p {
	margin-left: 40px;
}

/* Online Training */
.onlinetraining {
	background: #e6f5fd;
}
	.onlinetraining h2 {
		background: #808284;
		background: rgba(128,130,133,0.8);
		color: #fff;
		text-shadow: none;
		/*right: 0;
		top: 162px;*/
		left: 0;
	}

	.onlinetraining strong {
		color: #0c1b56 !important;
		font-weight: bold !important;
	}

/* In-House Training */
.inhousetraining {
	background: #9da9b0;
}
	.inhousetraining h2 {
		background: #004c61;
		background: rgba(0,76,98,0.8);
		color: #fff;
		text-shadow: none;
		right: 0;
		/*top: 132px;*/
	}

/* Writing Evaluations */
.writingevaluations {
	background: #639fbe;
}

	.writingevaluations img {
		float: right;
	}

	.writingevaluations h2 {
		background: #004b4e;
		background: rgba(0,75,79,0.8);
		color: #fff;
		text-shadow: none;
		left: 0;
		/*top: 130px;*/
	}

	.writingevaluations .wp-block-columns {
		clear: both;
		/*gap: 20px;*/
	}
	.writingevaluations .wp-block-column {
		padding: 0 40px 40px 40px;
		margin: 0;
	}
	.personalizedcurriculum {
		float: left;
		/*margin: 20px;*/
		margin: 0 5% 20px 10%;
	}
	.americanacademy {
		/*margin: 20px 20px 20px 0;*/
		margin: 0 10% 20px 5%;
	}
	.personalizedcurriculum, .americanacademy {
		/*width: 300px;*/
		width: 35%;
		/*text-align: justify;*/
		display: inline-block;
		/*margin: 20px 30px;*/
	}
	.writingevaluations h3, .writingevaluations p {
		color: #fff;
	}
	.personalizedcurriculum h3, .americanacademy h3 {
		text-shadow: none;
		margin: 0;
	}
	.personalizedcurriculum p, .americanacademy p {
		text-align: justify;
	}
	.personalizedcurriculum a, .americanacademy a, .personalizedcurriculum a:link, .americanacademy a:link, .personalizedcurriculum a:visited, .americanacademy a:visited {
		float: right;
		color: #fff;
	}
	.personalizedcurriculum a:hover, .americanacademy a:hover, .personalizedcurriculum a:active, .americanacademy a:active, .personalizedcurriculum a:focus, .americanacademy a:focus {
		text-decoration: underline;
	}

.inhousetraining .wp-block-button, .onlinetraining .wp-block-button {
	padding: 0 0 20px 40px;
}

@media only screen and (max-width: 914px) {
	.publicseminars .wp-block-image, .onlinetraining .wp-block-image, .inhousetraining .wp-block-image, .writingevaluations .wp-block-image {
		margin-bottom: 0;
	}

	.publicseminars img, .onlinetraining img, .inhousetraining img, .writingevaluations img {
		margin-bottom: 0;
		float: none;
		display: block;
	}
	.publicseminars h2, .onlinetraining h2, .inhousetraining h2, .writingevaluations h2 {
		position: relative;
		top: inherit;
		display: block;
		text-align: center;
		font-size: 36px;
		line-height: 2;
		padding: 0;
	}
	.personalizedcurriculum p, .americanacademy p {
		text-align: left;
	}
}
@media only screen and (max-width: 782px) {
	.writingevaluations .wp-block-column {
		flex-basis: 100% !important;
		padding: 0 20px 1.6em 20px;
	}
	.writingevaluations .wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	/*.writingevaluations .wp-block-button {
		margin-left: 20px !important;
	}*/
}
.writingevaluations .wp-block-button {
	margin-left: 20px !important;
}

@media only screen and (max-width: 700px) {
}
@media only screen and (max-width: 660px) {
	.personalizedcurriculum {
		float: none;
		margin: 0 5% 20px 10%;
	}
	.americanacademy {
	}
	.personalizedcurriculum, .americanacademy {
		width: 100%;
		/*margin: 0 10% 20px;*/
		margin: 0 0 20px;
	}
	.writingtraining h2 {
		padding: 12px;
	}
	.personalizedcurriculum h3, .americanacademy h3 {
		margin: 0 20px;
	}
	.personalizedcurriculum p, .americanacademy p {
		margin: 12px 20px 12px 40px;
	}
	.personalizedcurriculum a, .americanacademy a {
		margin-right: 20px;
	}
	.policiesinformation p, .publicseminarhelp p, .hearothers p, .financialaid p {
		margin: 6px 0;
	}
	.policiesinformation a, .publicseminarhelp a, .hearothers a, .financialaid a, .policiesinformation a:link, .publicseminarhelp a:link, .hearothers a:link, .financialaid a:link, .policiesinformation a:visited, .publicseminarhelp a:visited, .hearothers a:visited, .financialaid a:visited {
		float: none;
	}
}

/* this is for the policies pages */
body:not(.term-in-house-seminars-trainings) h1.policies-h1 {
	margin-top:  2em;
}
h1.policies-h1 {
	margin-bottom: 20px;
}

.term-in-house-seminars-trainings .full-width, .postid-8949 .full-width {
	width: 100%;
	margin: 0;
	left: 0;
	right: 0;
}

/* register button on single-courses.php */
.viewer-register .wp-block-button .wp-block-button__link {
	padding: 10px 20px;
}

div.public-online-seminars-courses-main div.wp-block-buttons, div.public-online-seminars-courses-main div.wp-block-button {
	margin: 0;
}

/* new coursebook checkbox */
div.form-bg .coursebook_check label, div.form-bg label[for="ReceiptAddress_check"] {
	display: inline-block;
	margin: 0 0 0 20px;
}

/* New styles for the html email page */

.email-container {
	max-width: 980px;
	margin: 40px auto;
	border-radius: 20px;
}
.email-heading {
	border-top-right-radius: 40px;
	border-top-left-radius: 40px;
	background: #003869;
}
.email-heading .wp-block-image {
	padding: 0;
	margin: 0;
}
figure.wp-block-image.size-large img {
	width: 600px;
	margin: 0 auto;
	display: block;
	padding: 40px 0 20px;
}
.email-heading h2, .entry-content .email-heading h2 {
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 0 0 20px;
	font-size: 1.4rem;
}
.email-content {
	padding: 40px 20px;
	border: 4px solid #003869;
	background: url(https://lawprose.org/wp-content/uploads/2022-ALWE-Live-Online-Seminar-Brochure-1.jpg) no-repeat bottom right;
	background-size: 40%;
}
.email-content h1 {
	text-align: center;
	margin: 0 0 40px;
}
.email-content h2, .email-content h3 {
	margin: 20px 0;
}
.email-footer {
	padding: 40px;
	color: #fff;
	background: #003869;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
}
.email-footer a, .email-footer a:hover {
	color: #fff;
}
.email-footer a:hover {
	text-decoration: underline;
}
ul.registrant-information, ul.course-information {
	list-style-type: none;
	margin: 0;
padding: 0;
}
ul.course-information li {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #c0c0c0;
}

.fltlft {
	float: left;
}
.fltlft.seminar_brochure_pdf {
	/*width: 300px;*/
	margin: 0 40px 60px 0;
}
.fltrt {
	float: right;
}
.fltrt.general_info_pdf {
	/*width: 300px;*/
	margin: 0 0 20px 40px;
}

.registrant-and-course-information {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 40px;
}
.registrant-and-course-information h2 {
	width: 100%;
	text-align: center;
}
ul.registrant-information, ul.course-information {
	width: 50%;
}
ul.registrant-information {
	width: 40%;
	padding-left: 40px;
}
ul.course-information {
	width: 60%;
	padding-right: 40px;
}
.closing-statement {
	width: 620px;
}
.closing-statement p:nth-of-type(3) {
	margin: 0 0 0 40px;
}
.closing-statement p:nth-of-type(4) {
	margin: 0 0 0 80px;
}
div.image-100 {
	margin:  40px -20px;
}
div.image-100 img {
	width: 100%;
}

.email-content div.opening-statement p, .email-content div.closing-statement p {
	text-indent: 40px;
}

/* GMEU Mobile App */
.wp-block-columns.mobile-app, .wp-block-columns.mobile-app .wp-block-image {
	margin-bottom: 0;
}

@media only screen and (max-width: 800px) {
	.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
		display: initial;
	}
	#astra-footer-menu.ast-nav-menu.ast-flex.astra-footer-horizontal-menu.astra-footer-tablet-horizontal-menu.astra-footer-mobile-horizontal-menu {
		display: initial;
		text-align: center;
	}
	#astra-footer-menu.ast-nav-menu.ast-flex.astra-footer-horizontal-menu.astra-footer-tablet-horizontal-menu.astra-footer-mobile-horizontal-menu > .menu-item {
		border-bottom: 1px dotted #fff;
		border-bottom: 1px dotted rgba(255,255,255,0.6);
	}
	#astra-footer-menu.ast-nav-menu.ast-flex.astra-footer-horizontal-menu.astra-footer-tablet-horizontal-menu.astra-footer-mobile-horizontal-menu > .menu-item > .menu-link {
		display: initial;
		padding: 8px 0;
	}
	.site-footer-below-section-2.site-footer-section.site-footer-section-2 .ast-footer-copyright {
		text-align: center;
	}
}
