/*
Theme Name: GeneratePress Child LD3
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 15kb (gzipped) to your page size. We take full advantage of the new block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS and is translated into over 25 languages by our amazing community of users. A few of our many features include microdata integration, 9 widget areas, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover) and navigation color presets. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 2.2.2.1552925746
Updated: 2019-03-18 16:15:46

*/

#page a:visited {
	color: #551a8b;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	margin-bottom: 30px;
	clear: both;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#learndash_lessons a {
	font-size: 18px;
	line-height: 1.5;
	min-height: 45px;
	color: black !important;
}
.learndash_quizzes {
	font-size: .875em;
	font-weight: normal;
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
	padding: 0;
	clear: both;
}
.learndash_quizzes .quiz_heading {
    background-color: #f3f3f3;
    color: #333333;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 1% 2%;
	padding: 1% 3%\9;  /* IE8 and below */
	font-weight: normal;
	margin: 0;
	margin-bottom: 2px;
	display: block;
}
.learndash_quizzes .quiz_heading > span {
    font-weight: 500;
}
.learndash_quizzes .right {
    float: right;
    text-align: center;
    width: 53px;
}
.learndash_quizzes > div {
	padding:5px;
}
.learndash_quizzes:first-child {
	padding:0;
}
.quiz_list {
	display: table;
    width: 100%;
    margin-bottom: 0;
}
.quiz_list > div {
    display: table-row;
}
.quiz_list > div > div {
	display: table-cell;
    width: 5%;
    text-align: center;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.quiz_list .list-count {
    display: table-cell;
}
.quiz_list > div h4 {
    display: table-cell;
    width: 95%;
    border-top: 1px solid #ddd;
    padding: 0;
}
.quiz_list > div h4 > a {
	font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 2%;
    display: block;
    padding-right: 75px !important;
    line-height: 1em !important;
    height: 53px;
}
@media (max-width: 768px) {
	.secondary-navigation ul {
		display: block !important;
	}
	.secondary-navigation .menu-toggle {
		display: none !important;
	}
}

blockquote {
	font-size: 1em;
}

.MathJax span {
	font-weight: normal !important;
}
.MathJax {
	margin: 0 5px !important;
}
span.MathJax {
	/* font-size: 90%; */
}

#tidio-chat-iframe {
	bottom: -30px !important;
}

.tab-wrapper {
	display:flex;
	justify-content:center;
	position: relative;
}

.round-tab {
	text-align: center;
	position: relative;
	background: #FFFFFF;
	padding: 10px; 
	border-radius: 25px;
}

.header-tab {
	top: -50px;
	margin-bottom: -25px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2em;
}

.large-tab {
	min-width: 750px;
	min-height: 60px;
}

.large-tab > h3 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.small-tab {
	line-height: 1.2em;
}

.up-tab {
	font-size: 55px;
	font-weight: 500;
	top: -47px;
	margin-bottom: -55px;
}

.down-tab {
	font-size: 30px;
	top: 27px;
	margin-top: -50px;
}

@media (max-width: 767px) {
	.two-line-tab {
		font-size: 30px;
		padding: 0;
		line-height: 1em;
		max-width: 75%;
	}
	.large-tab {
		min-width:unset;
		width:90%;
	}
	
	.large-tab > h3 {
		font-size: 16px;
	}
	
	.sector > .learndash-course-visitor-message > .grid-container {
		margin: 40px 0;
	}
}
@media (min-width: 1025px) {
	.two-line-tab {
		font-size: 30px;
		padding: 0;
		line-height: 1em;
		max-width: 75%;
	}
}

.lined-box {
	border: 2px solid gray;
	margin: 30px 0;
	min-height: 241px;
	text-align:center;
}
div.lined-box > img {
	margin-bottom: 10px;
}

.sub-lined-box {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: 20px;
	padding: 5px 0;
}

.sector {
	padding-bottom: 120px;
}
.sector > * {
	color: black;
}
.sector-small {
	margin-bottom: -50px;
}
.white-sector {
	background: #ffffff;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.2em;
}
.white-sector > .tab-wrapper > .round-tab {
	background:#ffffff;
}
.yellow-sector {
	background: #ffcc00;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.2em;
}
.yellow-sector > .tab-wrapper > .round-tab {
	background:#ffcc00;
}
.gray-sector {
	background: #3a3a3a;
	color: #FFFFFF !important;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.2em;
}
.gray-sector > .tab-wrapper > .round-tab {
	background: #3a3a3a;
}
.black-sector {
	background: #000000;
	color: #FFFFFF !important;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.2em;
}
.black-sector > * {
	color: white;
}
.black-sector > .tab-wrapper > .round-tab {
	background: #000000;
}
.yellow-tab {
	background: #ffcc00;
}
.gray-tab {
	background: #3a3a3a;
}

.sector > ul {
	margin:0;
}
.sector > ul > li {
	display: inline-block;
	color:black;
	border-left: 3px solid black;
	padding: 0 10px;
	font-size: .9em;
	font-weight:bold;
}
.sector.gray-sector > ul > li {
	color:white;
	border-left: 3px solid white;
}
@media (max-width: 767px) {
  .sector > ul > li {
		display:block;
		border:0;
		margin-bottom:12px;
	}
}
.sector > ul > li:nth-child(1) {
	border: 0;
}
.sectors > *:last-child {
	padding-bottom:0;
}

.round-box {
	background:white;
	text-align: center;
	position: relative;
	padding: 10px;
	margin: 10px 0;
	border-radius: 25px;
	border: 2px solid #3a3a3a;
	text-transform: uppercase;
	font-size: 17px;
	color:black;
	font-weight: bold;
	min-height:250px;
	line-height:1.4;
}
.round-box-2 {
	text-align: left;
	position: relative;
	padding: 10px;
	margin: 10px 0;
	border-radius: 25px;
	border: 2px solid #3a3a3a;
	min-height:250px;
}
.round-box > .box-head, .round-box-2 > .box-head {
	text-align: center;
	color:#ffcc00;
	background:#000000;
	font-size: 1.3em;
	padding: 7px 0;
    margin: -12px -12px 0 -12px;
	border-radius: 25px 25px 0 0;
}
.box-head-gray > h2 {
	margin: 5px 0;
	font-size:40px;
}
.round-box > .box-head-gray, .round-box-2 > .box-head-gray {
	text-align: center;
	color:#ffffff;
	background:#3a3a3a;
	font-size: 1.3em;
	padding: 7px 0;
    margin: -12px -12px 0 -12px;
	border-radius: 25px 25px 0 0;
}
.round-box > .box-bar, .round-box-2 > .box-bar {
	text-align: center;
	color:#ffffff;
	background:#3a3a3a;
	font-size: 50px;
	font-weight: 500;
	margin: 12px -12px 0;
}
.round-box-2 > .box-bar > sup {
	font-size: 16px;
}
.round-box > .box-foot, .round-box-2 > .box-foot {
	text-align: center;
	color:#000000;
	background:#ffcc00;
	font-size: 1.3em;
	padding: 30px 0;
    margin: 0 -12px -12px -12px;
	border-radius: 0 0 25px 25px;
}
.round-box > img {
	padding: 5px;
}
.round-box-2 > div > div > ul {
	margin: 0 0 5px 2em;
	font-size: 17px;
	line-height: 1.4;
}
.round-box-2 > div > div > ul > li {
	font-weight:500;
}
.round-box-2 > div > div > h2 {
	margin-bottom: 10px;
	font-weight: bold;
	font-style: italic;
	font-size: 35px;
}
.round-box-2 > div > div > h3 {
	margin-bottom: 0;
	font-weight: bold;
	font-size:25px;
}
.round-box-2 > div > div > div {
	margin: 0 0 1em 2em;
	font-size: 17px;
	font-weight:500;
	line-height: 1.4;
}
.round-box-2 > div > div > h2 + div {
	margin-top: -10px;
}

@media (min-width: 768px) {
	.tech-bg {
		background-image: url("https://www.mometrix.com/courses/wp-content/uploads/2019/04/Computer-screen-university-progress-1.png"), url("https://www.mometrix.com/university/wp-content/uploads/2019/04/mobile-university-track-progress.png");
		background-repeat: no-repeat, no-repeat;
		background-position: left 50px, right 30px;
	}
}
@media (max-width: 1024px) {
	.tech-bg {
		background-image: url("https://www.mometrix.com/courses/wp-content/uploads/2019/04/mobile-university-track-progress.png");
		background-repeat: no-repeat;
		background-position: right 50px;
	}
	.t-jleft {
		justify-content: left;
		margin-left: 10%;
	}
}
@media (max-width: 767px) {
	.tech-bg {
		background-image: none;
	}
	.t-jleft {
		justify-content: center;
		margin:0;
	}
}
.icon-list {
	max-width:400px;
	display: table;
	margin: 10px auto;
}
.icon-list > div {
	display: table-row;
	text-align: left;
}
.icon-list > div > img {
	display: table-cell;
	width: 70px;
	min-width: 70px;
	padding: 5px 0;
	text-align:center;
}
.icon-list > div > p {
	padding-left: 10px;
	display: table-cell;
	vertical-align: middle;
}

.box-list {
	max-width:850px;
	width:100%;
	color:black;
}
.box-list > div {
	border: 2px solid black;
	display:flex;
	align-items:center;
	margin: 22px 0;
	min-height: 45px;
	padding: 5px;
}
@media (max-width: 767px) {
	.box-list > div {
		display:block;
	}
}
.box-list-top {
	display:flex;
	align-items:center;
	text-align:left;
	margin:5px;
}
.box-list-top > div:first-child {
	font-size:40px;
	font-weight:600;
	width:35px;
	text-align:center;
	margin-right: 10px;
}
.box-list-top > div:nth-child(2) {
	width:210px;
	font-size:22px;
	font-weight:bold;
}
.box-list-top > img {
	display:inline-block;
	width:70px;
	/*top: -35px;
	margin: 0 10px -55px 0;
    position: relative;
    background: #ffcc00;
	border-radius:25px;*/
}
.box-list-tag {
	display:inline-block;
	text-align:left;
	margin:5px;
	width:100%;
	font-size:18px;
	font-weight:bold;
	line-height: 18px;
	text-align:left;
}
.btn {
	color: black;
	font-size: 30px;
	font-weight: 700;
	border: 2px solid black;
	border-radius: 40px;
	padding: 8px 35px;
	margin: 5px;
}
a.btn, a.btn:visited {
	color: black;
}
.gray-sector a.btn {
	color: white;
	border: 2px solid white;
}
.black-sector a.btn {
    background: #fFcc00;
    border: 2px solid #fFcc00;
}
.box-foot > a, .box-foot > a:visited {
	color: black;
}
.quote-bubble {
	position: relative;
	width:90%;
	background:#ffcc00;
	display:flex;
	justify-content:center;
}
.quote-bubble > div {
	padding:20px;
	font-weight:500;
	font-size:19px;
	text-align:justify;
}
.left-tail:after {
	content: '';
	position: absolute;
	bottom: 0;
	left:30%;
	width: 0;
	height: 0;
	border: 40px solid transparent;
	border-top-color: #ffcc00;
	border-bottom: 0;
	border-left: 0;
	margin-bottom: -40px;
}
.right-tail:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 60%;
	width: 0;
	height: 0;
	border: 40px solid transparent;
	border-top-color: #ffcc00;
	border-bottom: 0;
	border-right: 0;
	margin-bottom: -40px;
}
.left-tail + div {
	margin-top: 40px;
	font-size:20px;
	font-weight:bold;
}
.right-tail + div {
	margin-right:15%;
	text-align:right;
	margin-top: 40px;
	font-size:20px;
	font-weight:bold;
}
.course-button {
	margin: 0 4px 8px;
}
.course-button > button[type="submit"] {
	width:170px;
	height:50px;
	line-height:1;
	padding:0 10px;
	color:#FFFFFF;
	background-color:#343434;
}
.course-button > button[type="submit"]:hover {
	color:#000000;
	background-color:#ffcc00;/*#f1c40f*/
	font-weight:700;
}
button.menu-toggle {
	text-align:left;
}
.page-hero{
	background: black;
	padding-top: 92px;
	padding-bottom:8%;
	box-sizing:border-box;
}
.page-hero.homepage {
	background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.15) 0%, rgba(255, 255, 255, 0.35) 100%), url('https://www.mometrix.com/courses/wp-content/uploads/2024/11/Mometrix-Test-Preparation-Online-Course.jpg');
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.15)), color-stop(100%, rgba(255, 255, 255, 0.35))), url('https://www.mometrix.com/courses/wp-content/uploads/2024/11/Mometrix-Test-Preparation-Online-Course.jpg');
	background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.15) 0%, rgba(255, 255, 255, 0.35) 100%), url('https://www.mometrix.com/courses/wp-content/uploads/2024/11/Mometrix-Test-Preparation-Online-Course.jpg');
	background: -o-linear-gradient(top, rgba(230, 230, 230, 0.15) 0%, rgba(255, 255, 255, 0.35) 100%), url('https://www.mometrix.com/courses/wp-content/uploads/2024/11/Mometrix-Test-Preparation-Online-Course.jpg');
	background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.15) 0%, rgba(255, 255, 255, 0.35) 100%), url('https://www.mometrix.com/courses/wp-content/uploads/2024/11/Mometrix-Test-Preparation-Online-Course.jpg');
	background: linear-gradient(to bottom, rgba(230, 230, 230, 0.15) 0%, rgba(255, 255, 255, 0.35) 100%), url('https://www.mometrix.com/courses/wp-content/uploads/2024/11/Mometrix-Test-Preparation-Online-Course.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	box-sizing:border-box;
}
.small-page-hero{
	background-position: left bottom 20% !important;
}
@media (min-width:769px){
	.page-hero.product {
		padding: 1em 0 2.5em;
	}
}
.inside-page-hero > *:last-child{
	margin-bottom:0px;
}
.page-hero time.updated{
	display:none;
}
@media (max-width:768px){
	.page-hero{
		padding-top:10px;
		padding-right:7px;
		padding-bottom:5%;
		padding-left:7px;
		background-position: center center;
	}
}
.hero-buttons {
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	margin:10px;
	margin: 10px 0 -10px;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

img.alignnone, img.aligncenter {
    margin-bottom: 1.5em;
}

@media (max-width: 768px){
	.small-page-hero{
		padding:10px 7px 2% 7px;
	}
}
@media (min-width:769px){
	.small-page-hero{
		padding:1% 7px 2% 7px;
	}
}

/*********************************************************
 *Footer CSS
 *********************************************************/
.footer-links {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.footer-links > a {
	display: block;
	padding: 10px 15px;
}
.footer-disclaimer {
	font-size: 0.8em;
	line-height: 2em;
}
@media (max-width: 768px) {
	.footer-links {
		padding: 0 10px;
		margin-bottom: 15px;
	}
	.footer-links > a {
		min-width: 120px;
	}
	.footer-disclaimer {
		text-align: justify;
		margin-bottom: 0.5em;
	}
}

/*********************************************************
 * WooCommerce tweaks and LearnDash theme intergration
 *********************************************************/
.woocommerce a.button.alt {
	background-color: #ffcc00;
	color: #3a3a3a;
}
.woocommerce a.button.alt:hover {
	background-color: #eebb11;
	color: #3a3a3a;
}

.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation
{
	float:none;
	width:100%;
}
@media only screen and (min-width:650px) {
	.woocommerce-account .woocommerce-MyAccount-content
	{
		float:right !important;
		width:68% !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float:left !important;
		width:30% !important;
	}
	@media only screen and (max-width:768px) {
		.woocommerce-account .woocommerce-MyAccount-navigation {
			margin-left: -30px;
		}
	}
}


/** Checkout Tweaks **/
.woocommerce-additional-fields > h3 {
    display: none;
}
button#place_order {
	background-color: #ffcc00;
	color: #515151;
	font-size: 1.2em;
}
/*********************************************************
 * END WooCommerce tweaks
 *********************************************************/

#learndash_lessons small {
	line-height: .5;
	padding-left:30px;
	position: absolute;
	margin-top: -14px;
}
#learndash_lessons small > a {
	font-size: inherit;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	padding: 10px 20px;
}

.learndash-wrapper .ld-table-list .ld-table-list-item {
	padding-left:30px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem span {
	display:inline;
}
.ld-focus-content {
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer */
	-khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
	-webkit-user-select: none; /* Chrome, Safari, and Opera */
	-webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}
.ld-focus-content::after {
	font-size: 75%;
	content: "This website contains material which is owned by or licensed to Mometrix. Reproduction and distribution is prohibited. Unauthorized use of this website may be grounds for a claim for damages and/or a criminal offense.";
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem span {
	margin:0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
	display:block;
}

.ld-quiz-complete {
	color: black;
}
.ld-quiz-score {
	flex-grow: 1;
	text-align: right;
	font-size: 1.3em;
}
p.wpProQuiz_AnswerMessage {
	text-align: left;
}

table.stem-and-leaf > tbody > tr > td {
	border-width: 1px 0;
	text-align: center;
}
table.stem-and-leaf > tbody > tr > td:first-child {
	border: 2px solid rgba(0,0,0,.1);
}
table.stem-and-leaf > tbody > tr > td:last-child {
	border-width: 1px 1px 1px 0;
}


.learndash-wrapper .ld-focus .ld-tab-content ol ul, .learndash-wrapper .ld-focus .ld-tab-content ul ul {
	margin: 0 !important;
    list-style-type: circle !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 350px;
    background-color: #fff;
    border-right: 1px solid #e2e7ed;
    padding-top: 50px;
    padding-bottom: 75px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 99;
}

.learndash-wrapper .ld-focus .ld-tab-content ol:not(.blocks-gallery-grid):not(.wp-block-gallery) ol {
    list-style-type: lower-alpha;
	margin:0;
}

@media (min-width: 769px) {
	.halfwidth {
		width: 45%;
	}
}

.text-center {
	text-align: center;
}

.entry-meta {
	display:none;
}

@media (max-width: 640px) {
	.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content, .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
		margin: 0 auto 50px;
	}
}

div#order_payment {
	margin-top:15px;
}

input.wpProQuiz_questionInput {
	min-width: 2%;
	width: initial !important;
}

.wpProQuiz_content .wpProQuiz_response span {
	font-weight: normal;
}

.ld-practice-tests {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
.ld-practice-tests > div > h2 {
	font-weight:bold;
}


.tab-wrapper.review-wrapper {
	overflow-x: hidden;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	max-width: 1000px;
	scroll-behavior: smooth;
}
@media (max-width: 768px) {
	.tab-wrapper.review-wrapper {
		flex-wrap: wrap;
		justify-content: center;
	}
}
.review-box {
	background-color: #FFFFFF;
	color: #000000;
	border: 3px solid #fc0;
	border-radius: 20px;
	padding: 1em;
	margin: 10px;
	min-width: 245px;
	width: 245px;
	min-height: 245px;
	box-shadow: 6px 6px 0px #2d2c1d;
}
.review-box > div {
	display:flex;
	justify-content:center;
	margin:auto;
}
.review-box > div:first-of-type {
	width: 200px !important;
	background: url("https://www.mometrix.com/courses/wp-content/uploads/2021/01/star.svg") repeat-x;
	height:40px;
}
.review-box p {
	font-weight:500;
	font-size:16px;
	line-height:1;
}
.hidden {
	display:none;
}

.uo-groups .uo-groups-table td a {
	color: #1e73be;
}
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_desc_disabled {
	color: black;
}

.search-results-box {
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
    margin-right: -15px;
    margin-left: -15px;
}
.search-results-item {
	flex-basis: 48%;
}
@media (max-width: 768px) {
	.search-results-item {
		flex-basis: 100%;
	}
}

/* Aaron's requested table */
table.ATable {
  border: 1px solid #000000;
  width: unset;
  text-align: center;
}
table.ATable td, table.ATable th {
  border: 1px solid #000000;
  padding: 3px 10px;
}
table.ATable thead, table.ATable td.head {
  background: #D0D0D0;
}
table.ATable thead th, table.ATable td.head, table.ATable caption {
  font-weight: bold;
  text-align: center;
}
table.alt1 tbody tr:nth-child(even), table.alt2 tbody tr:nth-child(odd) {
	background: #EEEEEE;
}

/* Aaron's borderless table (NB = No Border) */
table.NBTable {
  border: 0px solid #000000;
  width: 50%;
  text-align: center;
}
table.NBTable td, table.NBTable th {
  border: 0px solid #000000;
  padding: 3px 2px;
}
table.NBTable thead {
  background: #DDDDDD;
}
table.NBTable thead th {
  font-weight: normal;
  text-align: center;
}

/* Lee's borderless table for equations (NB = No Border) */
table.EQTable {
  border: 0px solid #000000;
  width: 50%;
  text-align: center;
  margin: auto;
}
table.EQTable td, table.NBTable th {
  border: 0px solid #000000;
  padding: 3px 0px;
}
table.EQTable thead {
  background: #DDDDDD;
}
table.EQTable thead th {
  font-weight: normal;
  text-align: center;
}



/* Alex's Code */
.question-container {
	max-width: 850px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.question-section {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 24px 0 24px 0;
}

@media (max-width:850px){
	.question-section{
		justify-content: center;
		margin: 24px 0 0 0;
	}
	
	.question-img{
		margin: 24px;
		order: 2;
		min-width: 0;
	}
	
	.question-text{
		margin-left: 24px;
		margin-right: 24px;
	}

}

.question-text {
	display: flex;
	flex-direction: column;
	max-width: 368px;
	text-align: left;
	margin-left: 30px;
}

.question-title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 0;
}

.question-desc {
	font-size: 18px;
	margin-top: 18px;
	margin-bottom: 0;
}

.question-img {

}

/*****************************
 * About Page CSS
 *****************************/
.flex-shell {
	background-color: #F5F5F5;
	padding: 24px 0;
	display: flex;
	flex-flow: row wrap;
	justify-content:center;
	position: relative;
	width: 100%;
}

.moc-text {
	box-sizing: border-box;
	width: 50%;
	background-color: #FFCC00;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 4%;
}

.moc-text > h2 {
	margin: 24px 0 24px 10%;
	font-size: 40px;
	line-height: 1.32; 
	font-weight: 700; 
}
.moc-text > p {
	font-size: 17px; 
	line-height: 1.36; 
	margin: 0 10% 24px 10%; 
	font-weight: 600;
}
.moc-text > p:last-child {
	margin-bottom: 48px;
}
.moc-text > h3 {
	font-size: 24px; 
	line-height: 1.36; 
	margin: 0 10% 24px 10%; 
	font-weight: 700;
}

.moc-image {
	box-sizing: border-box;
	width: 49%;
	display: flex; 
	align-items: center;
	justify-content: center;
	background-color: #fff; 
	margin-left: 1%; 
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	padding:  70px 30px;
}

.our-team {
	background-color: #FFFFFF;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	margin-top: 24px;
	margin-bottom: 24px;
	flex-grow: 1;
}

.our-team > h2 {
	font-size: 40px;
	font-weight: 700;
	margin: 32px 0 8px 0;
	text-align: center;
}

.bio {
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .3);
	border-radius: 12px;
	padding: 40px 40px 40px 40px;
	line-height: 1.3;
	width: 40%;
	box-sizing: border-box;
	background: #fff;
	margin: 12px;
}
.bio-spacer {
	width: 40%;
	margin: 12px;
}

.bio > p {
	margin: 1.5em 0 0 0;
}

.bio-head {
	display: flex;
	align-items: end;
}

.bio-img {
	display: block;
	border: 2px solid #FFCC00;
	border-radius: 12px;
	max-height: 140px;
	width: auto;
	margin-right: 40px;
}

.bio-text-head-text > h3 {
	font-size: 20px;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 0px;
}

.bio-text-head-text > h4 {
	font-size: 15px; 
	line-height: 1.33; 
	padding-bottom: 11px;
	margin-top: 8px;
	margin-bottom: 0; 
	border-bottom: 3px solid #ffcc00;
	font-weight: 700;
}


.next-step {
	background-color: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 48px;
	margin: 24px 0 0 0;
	width: 100%;
}

.next-step > h2 {
	font-size: 40px;
	font-weight: bold;
	margin: 0 0 33px 0;
	text-align: center;
}

.next-step > p {
	margin: 0;
}

.next-step-button, .next-step-button:visited {
	background-color: #ffcc00;
	width: 250px;
	border: 3px solid #000;
	border-radius: 64px;
	color: #000 !important;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	padding: 12px;
	text-decoration: none;
	display: block;
}

.next-step-button:hover {
	background-color: #333;
	color: #FFF !important;

}

@media (max-width: 767px) {
	/* Mobile */
	.moc-text, .bio {
		width: 100%;
	}
	/*.moc-text > h2 {
		text-align: center;
			margin: 24px 5%;
			
		}*/
}
@media (min-width: 768px) and (max-width: 1024px) {
	/*Tablet*/
	.moc-text, .bio {
		width: 100%;
	}
}

/** END About Page **/

.white {
	background-color: #FFFFFF;
}
.yellow {
	background-color: #FFCC00;
}

.mobileshow {
	display:none;
}
@media (max-width: 768px) {
	.mobilehide {
		display:none;
	}
	.mobileyellow {
		background-color: #FFCC00;
	}

	.mobileshow {
		display:block;
	}
}

/*****************************
 * IS Page CSS
 *****************************/

.is-contact-container {
	width: 75%;
	margin: 0 auto;
}

.is-contact-box {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.is-background-img {
	margin: 0 auto 2rem auto;
	background-color: #F8F8F8;
	border-radius: 12px;
	padding: 2rem;
	display: flex;
  flex-wrap: wrap;
	  justify-content: center;
  align-items: center;
	gap: 2rem;
}

.is-contact-box > .is-background-img > img {
  box-sizing: border-box;
  height: auto;
  width: 140px;
  border-radius: 12px;
}

.is-contact-info {
  display: flex;
  flex-direction: column;
}

.is-contact-info > div > p {
  margin: 0;
}

.is-contact-info > div {
  display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
}

.is-contact-info > div > img {
	margin-right: 0.5rem;
}

.is-contact-info > div > img {
  width: 2rem;
}

@media (max-width: 520px) {

	.is-contact-info > div > img {
  width: 1rem;
}
	.is-contact-container {
	width: 90%;
	margin: 0 auto;
}
}

:target::before {
  content: "";
  display: block;
  height: 80px;
  margin: -80px 0 0;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.social-proof {
	text-align: left;
	font-size: 2rem !important;
	color: #5d5d5d !important;
		margin-top: 18px;
		margin-bottom: 36px !important;
}
}

.ld-lesson-section-heading {
    text-align: left;
}

.moc-banner {
  display: flex;
  background-color: #006400;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  row-gap: 12px;
  column-gap: 24px;
  padding: 12px;
}

.moc-banner-tag {
  border-radius: 36px;
  background-color: #00fd00;
  padding: 6px 40px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 0px;
  line-height: 40px;
}

.moc-banner-desc {
  font-size: 18px;
  color: white;
  margin: auto 0px;
}

@media (max-width: 625px) {
  .moc-banner-desc {
    text-align: center;
  }
}


div.learndash-wrapper div.ld-topic-row.ld-table-list-item-preview {
	text-align: left;
}

.moc-image > img {
	max-width: 400px;
}

.cart-items {
	display: inline-flex;
	vertical-align: middle;
	box-sizing: border-box;
	min-width: 18px;
	height: 18px;
	border-radius: 9px;
	font-size: 11px;
	line-height: 1.6;
	text-align: center;
	justify-content: center;
	background-color: #ffcc00;
	margin: 0 0 1.5em 0;
}

