/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Scott Dooley
 Author URI:   https://wpstaging.measuredcollective.com
 Template:     generatepress
 Version:      0.1
*/

:root {
  --faint-green: #f7f8f7;
  --grey-green: #e6e9e7;
  --faint-beige-green: #f6f5f1;
  --dark-forest-green: #0c3d3d;
  --bright-green-accent: #5edd5e;
  --header-font: Helvetica, Arial, sans-serif;
  --body-font: Arial, Helvetica, sans-serif;
}

/* Typography */

body {
/*   font-family: 'Funnel Sans Variable', Helvetica, Arial, sans-serif; */
	  font-family: var(--body-font);
	font-weight: 300;
	overflow-x: hidden; /* Deal with expanded bg colour scrollbar issue */
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4,h5,h6 {
		  font-family: var(--header-font);
	font-weight: 400;
	 text-rendering: optimizeLegibility;
  line-height: 1.2;
  margin-top: 0;
  color: #222;
}                

blockquote + figcaption cite {
  display: block;
  font-size: inherit;
  text-align: right;
}

pre code {
  word-wrap: normal;
}

html {
  font: normal 112.5% / 1.65;
}

body {
  color: #444;
}

.type-giga {
  font-size: 4.5em;
  margin-bottom: 3.0303rem;
}

/* Fallback for browsers that don't support clamp() */
h1 {
  font-size: 2.8em; /* Fallback */
  font-size: clamp(1.8em, 2.8vw, 2.8em); 
  margin-bottom: 1.81818rem; /* Fallback */
  margin-bottom: clamp(1.2rem, 1.8vw, 1.81818rem);
}

h2 {
  font-size: 2.2em; /* Fallback */
  font-size: clamp(1.4em, 2.2vw, 2.2em);
  margin-bottom: 1.454544rem; /* Fallback */
  margin-bottom: clamp(1rem, 1.45vw, 1.454544rem);
}

h3 {
  font-size: 1.83333em; /* Fallback */
  font-size: clamp(1.2em, 1.8vw, 1.83333em);
  margin-bottom: 1.092928rem; /* Fallback */
  margin-bottom: clamp(0.8rem, 1.09vw, 1.092928rem);
}

h4 {
  font-size: 1.6em; /* Fallback */
  font-size: clamp(1em, 1.6vw, 1.6em);
  margin-bottom: 0.969696rem; /* Fallback */
  margin-bottom: clamp(0.7rem, 0.96vw, 0.969696rem);
}

h5 {
  font-size: 1.33333em; /* Fallback */
  font-size: clamp(0.9em, 1.33vw, 1.33333em);
  margin-bottom: 0.80808rem; /* Fallback */
  margin-bottom: clamp(0.6rem, 0.8vw, 0.80808rem);
}

h6 {
  font-size: 1em; /* Fallback */
  font-size: clamp(0.8em, 1vw, 1em);
  margin-bottom: 0.60606rem; /* Fallback */
  margin-bottom: clamp(0.5rem, 0.6vw, 0.60606rem);
}

p {
/*   margin: auto auto 1.5rem; */
}


small {
  font-size: 65%;
}

input,
abbr,
acronym,
blockquote,
code,
kbd,
q,
samp,
var {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  white-space: pre;
}

pre code {
  white-space: -moz-pre-wrap;
  white-space: pre-wrap;
}

code {
  white-space: pre;
  font-family: monospace;
}

abbr {
  -webkit-font-variant: small-caps;
  -moz-font-variant: small-caps;
  -ms-font-variant: small-caps;
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase;
  color: gray;
}

abbr[title]:hover {
  cursor: help;
}

.typl8-drop-cap:first-letter {
  float: left;
  margin: 10px 10px 0 0;
  padding: 0 20px;
  font-size: 4em;
  font-family: inherit;
  line-height: 1;
  text-indent: 0;
  background: transparent;
  color: inherit;
}

p + .typl8-drop-cap {
  text-indent: 0;
  margin-top: 0;
}


.typl8-lining dt,
.typl8-lining dd {
  display: inline;
  margin: 0;
}

.typl8-lining dt + dt:before,
.typl8-lining dd + dt:before {
  content: "\A";
  white-space: pre;
}

.typl8-lining dd + dd:before {
  content: ", ";
}

.typl8-lining dd:before {
  content: ": ";
  margin-left: -0.2rem;
}

.typl8-dictionary-style dt {
  display: inline;
  counter-reset: definitions;
}

.typl8-dictionary-style dt + dt:before {
  content: ", ";
  margin-left: -0.2rem;
}

.typl8-dictionary-style dd {
  display: block;
  counter-increment: definitions;
}

.typl8-dictionary-style dd:before {
  content: counter(definitions, decimal) ". ";
}

.typl8-pull-quote {
  position: relative;
  padding: 1em;
}

.typl8-pull-quote:before, .typl8-pull-quote:after {
  height: 1em;
  opacity: 0.5;
  position: absolute;
  font-size: 4em;
  color: #dc976e;
}

.typl8-pull-quote:before {
  content: '“';
  top: 0;
  left: 0;
}

.typl8-pull-quote:after {
  content: '”';
  bottom: 0;
  right: 0;
}

/* Figure Text */

.wp-block-image figcaption {
font-family: Courier New, Courier, sans-serif;
}

/* Typography Special */

.aligncenter>figcaption {
text-align: center;
font-size: 0.9em;
}
p.sub-description {
margin-bottom: 0.5rem;
letter-spacing: 0.2em;
font-size: 1.em;
	color: #06a59d;
}

.feature-text-sub-h1 {
padding-right: 33%;
font-size: 26px;
}

h3.ugb-accordion__title {
	font-size: 1.3em;
}

.strikethrough {
text-decoration: line-through
}

.widget-disclaimer-text {
	font-size: 0.7rem;
	line-height: 0.85rem;
}
/* Footer - Copyright */

.copyright-bar, .copyright-bar a {
color: rgb(182, 182, 182);
	font-size: 12px;

}

/* Layout - Header */

.top-bar {
	display: none;
}

#mobile-header{
min-height: 60px;
}

/* Design - Utilities */

.small {
font-size: 12px;
}

@media (min-width: 990px) {
.shadow-1 {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}
}
.border-grey {
 border: 1px solid #dfdfdf;
}

/* Layout - Utilities */

#right-sidebar {
position: -webkit-sticky;
position: sticky;
top: 0;
}

.hero-center {
max-width: 680px;
margin-left: auto;
margin-right: auto;
}

.pt10 {
	padding-top: 10px;
}

.util-nudge-up {
margin-top: -60px!important;
}

.center-post {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}
 
.mt-neg {
margin-top: -3.8em !important;
}

.mbmin4em {
	margin-bottom: -4em !important;
}

.mt-25 {
		margin-top: 25px;
	}

@media (min-width: 780px) {
.pr5 {
padding-right: 5em;
}
	.mt-mob {
		margin-top: 20px;
	}
}

.max-width-wrap-padding {
max-width: 1240px;
margin-left: auto;
margin-right: auto;
}

.flex-start {
 align-self:flex-start;
}


/* Course Page */

ul.course-feature-list {
list-style: none;
margin: 0;
padding: 0;
}

ul.course-feature-list li {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    background-color: #0c98a5;
    padding: 4px 9px;
    border-radius: 4px;
    margin-right: 8px;
    margin-bottom: 7px;
}

.wheat a, .wheat span {
color: #F5DEB3;
}
.wheat a:hover {
color: #F5DEB3;
text-decoration: underline;
}



/* Navigation */

.navigation-branding img {
padding: 0px;
height:40px;
}

.main-navigation a {
	font-size: 1.1em;
	font-weight: 300;
}

@media screen and (min-width: 782px) {

.inside-navigation.grid-container.grid-parent {
  min-height: 80px;
}

.main-navigation .main-nav ul li a {
	/* font-weight: 500; */
  font-size: 17px; /* Updated from 14px */
	letter-spacing: 0.02em;
-webkit-font-smoothing: antialiased;
}


.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li[class*="current-menu-"] > a,.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover {
background-color: transparent;
}
	
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
		text-decoration: underline;
	}
	
}

/* Secondary Course Menu */

ul.course-secondary-menu {
list-style: none;
	margin:0;
	padding:0;
	position:sticky;
}
ul.course-secondary-menu li {
display: inline-block;
margin-right: 12px;
font-size: 12px;
}
ul.course-secondary-menu li a {
	text-decoration: none;
}
ul.course-secondary-menu li a:hover {
	text-decoration: underline;
}

/* Notification bar */

.mc-afterheader-notice-bar {
padding: 8px;
background-color: beige;
text-align: center;
color: rgb(101, 101, 101);
font-size: 14px;
top: 80px;
z-index: 1980;
border-bottom: 1px solid rgb(218, 218, 218);
border-top: 1px solid rgb(218, 218, 218);
	position: sticky;
top: 60px;
z-index: 1999;
}
.mc-afterheader-notice-bar a {
color: rgb(101, 101, 101);
text-decoration: underline;
}

@media (max-width: 990px) {
	.mc-afterheader-notice-bar, ul.course-secondary-menu {
		display: none;
	}
}

/* Header CTA block and styles */

.header-cta-block {
    order: 5;
}

/* Center main nav */
@media (min-width: 1300px) {
    .main-navigation .inside-navigation .main-nav {
	  position: absolute;
	  left: 50%;
	  transform: translateX(-50%);
   }
}

@media (max-width: 960px) {
.header-cta-block {
	 display: none;
    order: 5;
}
}

/* Footer Styles */

.footer-logo-container {
margin-top: 4em;
max-width: 130px;
}

.site-footer, .footer-widgets {
background-color: #212a2f;
color: #bdc1c6
}

.site-info {
text-align: left;
background-color: #212a2f;
}

.footer-widgets .widget-title {
color: #fff;
}

.footer-widgets a {
color: #bdc1c6 }

.footer-widgets a:hover {
color: #fff }

.footer-widgets a, .footer-widgets p{
font-size: 0.9em;
}

.copyright-bar {
margin-bottom: 3em;
max-width: 640px;
}

@media screen and (max-width: 749px) {
  .copyright-bar { 
text-align: left !important; 
  margin: 0 30px;
}
}

/* Button Styles */

/* .wp-block-button__link {
border-radius: 3px;
}

.button, .wp-block-button .wp-block-button__link {
	padding: 1em 2em;
} */


@media screen and (min-width: 782px) {

.hero-button {
font-size: 2.6em;
} 
	
.large-button {
font-size: 1.6em;
}
	
}

/* Card Styles */

a.ugb-button {
border-radius: 50px;
background-color: #06a59d;
padding: 1em 1.5em;
}

.ugb-card__description {
min-height: 115px;
}



/* Form Styles */

.wpcf7-form-control-wrap input[type=email], .full-width-form input[type=text], .wpcf7-form-control-wrap > input[type=text], .full-width-form input[type=email], .wpcf7-form-control-wrap textarea{
width: 100%;
}

.wpcf7 input[type=submit] {
	width: 100%;
}

.wpcf7-form-control-wrap input[type=text],.wpcf7-form-control-wrap  input[type=email], .wpcf7-form-control-wrap textarea {
border-radius: 0.4em;
}

.wpcf7 {
-webkit-box-shadow: 0 2px 3px 0 rgba(142,154,173,0.2);
background: #ffffff;
border-style: solid;
border-width: 1px;
border-color: #e8e8e8;
border-radius: 0.3em;
}

.wpcf7 form {
padding: 1.7rem;
}

.wpcf7 input[type=submit] {
padding: 0.9em 4em;
font-size: 1.1em;
border-radius: 0.2em;
}

span.form-terms {
font-size: 0.8em;
	display: block;
padding-bottom: 1.3em;
}

.wpcf7 p {
margin: 0;
}

.wpcf7 input[type="submit"]
{
background-color: #06a59d;
}

.wpcf7 input[type="submit"]:hover
{
background-color: #058E87;
}

div.wpcf7-response-output {
margin: 0.8em 0 0 0;
padding: 0.8em;
	color: #424242;
}

div.wpcf7-mail-sent-ok {
border: none;
background-color: #88ebac;
text-align: center;
border-radius: 10px;
color: #182c35;
}

.form-header h2 {
margin-bottom: 0.4em;
}

/* Homepage email collection form */

@media (min-width: 782px)  {
.mc-hp-email-newsletter {
position: relative;
}

.mc-hp-email-newsletter input[type="submit"] {
top: 5px;
position: absolute;
width: revert;
right: 5px;
}

.mc-hp-email-newsletter input[type="email"] {
padding-right: 210px;
height: 71px;
margin-bottom: 0px;
}

}

.mc-hp-email-newsletter-subinfo {
font-size: 12px;
	text-align: center;
}

#mc-signup-feat-btn {
	animation-name: bgSignupColors;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear; 
}

@keyframes bgSignupColors {
	0% {
		background: #069D96;
	}
	33% {
		background: #06A59D;
	}
	66% {
		background: #07C5BB;
	}
	100% {
		background: #069D96;
	}
}


#mcemailfieldwrap {
	 border-width: 2px;
	 position: relative;
	 background: rgb(251, 251, 251);
	 border-radius: 2px;
}
 #mcemailfieldwrap::after {
	 position: absolute;
	 content: "";
	 top: calc(-1 * 2px);
	 left: calc(-1 * 2px);
	 z-index: -1;
	 width: calc(100% + 2px * 2);
	 height: calc(100% + 2px * 2);
	 background: linear-gradient(60deg, #c4fdfa, #069d96, #f2cb5f, #5ff2f0);
	 background-size: 300% 300%;
	 background-position: 0 50%;
	 border-radius: calc(2 * 2px);
	 animation: moveGradient 4s alternate infinite;
}
 @keyframes moveGradient {
	 50% {
		 background-position: 100% 50%;
	}
}

/* Email CTA */

.mc-email-feature-cta-p {
font-size: 3.6em;
line-height: 1.2em;
}


/* Course page styles */
.ugb-video-popup__wrapper {
width: initial;
}

.mc-course-logo-bar figure {
	max-width: 125px;
}

@media (max-width:782px) {
.mc-course-logo-bar {
display: grid !important;
grid-template-columns: auto auto auto !important;
}
}

.h5p-iframe-wrapper {
padding: 2em;
border-radius: 5px;
box-shadow: rgba(18, 63, 82, 0.035) 0px 5px 5px 0px, rgba(176, 181, 193, 0.2) 0px 0px 0px 1px;
}

p.course-feat-p {
font-weight: 300;
text-rendering: optimizeLegibility;
line-height: 1.2;
margin-top: 0;
color: #222;
font-size: 2.2em;
margin-bottom: 1.454544rem;
}

@media (min-width: 1180px) {
.course-pricing-box {
position: -webkit-sticky;
position: sticky;
top: 135px;
width: 410px;
height: auto;
right: 4%;
}
.course-info-box-container {
max-width: 62%;
}
}

/* New Website Styles */

.homepage-hero-img {
	max-width: 513px;
}

.inside-header {
padding: 30px 40px;
}

#menu-navigation a {
line-height: 44px;
}

#menu-navigation .sub-menu a {
line-height: unset;
}

.main-navigation ul li:last-child {
border-left: 1px solid rgb(217, 233, 213);
}

.feature-home-list hr {
	margin: 10px 0px 20px 0px;
}

.mb0 {
	margin-bottom: 0px;
}
.mbtight {
	margin-bottom: 8px;
}
.mbt5 {
	margin-top: 5px;	
}
.mbmedium {
	margin-bottom: 10px;
}

.tight-text {
line-height: 1.3;
}

/* Main nav - submenu */

@media (min-width: 960px)  {
.main-navigation ul ul {
min-width: 240px;

}
	.main-navigation {
		padding:0px !important;
	}
.main-navigation ul.sub-menu {
padding: 10px;
border-radius: 12px;
background-color: #fff;
box-shadow: 0 0 0 1px rgb(15 23 43 / 3%), 0 8px 23px 0 rgb(15 23 43 / 16%);
}
	
	.main-navigation .main-nav ul ul li a {
padding: 16px 18px;
font-size: 13px;
  color: #252525;
  margin-bottom:2px;
}

.main-navigation .main-nav ul ul li:last-child {
border-bottom: none;
border-left: none;
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    color: #2e2e2e;
    background-color: #e3e9ea;
	border-radius:8px;
}
}

/* Homepage right feature button */

.inside-navigation .mc-get-demo a {
	padding: 0.5em 1em;
border-radius: 50px;
}

/* Non-compliance section on audit pages */

.poorcompliance h2 {
margin-bottom: 100px;
}

.poorcompliance p {
font-size: 0.94em;
}


/* Sign-Up Form Styles */

.register-form-mc label {
display: block;
font-size: 15px;
margin-bottom: 0.5em;
}
.register-form-mc input {
width: 100%;
border-radius: 0.2em;
}

.register-form-mc privacy policy text { 
font-size: 13px;
text-align: center;}

.register-form-mc button {
width: 100%;
font-weight: bold;
letter-spacing: 1.1px;
background-color: rgb(16, 223, 167);
text-transform: uppercase;
}

 .register-form-mc button:hover {
 background-color: rgb(15, 215, 161);
 }

.register-form-mc > .woocommerce-privacy-policy-text p {
font-size: 12px;
text-align: center;
 }

/* Course Cards on Training Page */

.mc-course-card-dark {
padding: 1.5em;
border-radius: 5px;
background-color: rgb(102, 136, 135);
color: #fff;
}
.mc-course-card-dark a {
color: #fff;
}
.mc-course-card-dark a:hover {
color: rgb(250, 250, 250);
}
.mc-course-card-dark h3 {
color: white;
}

/* Courses Feature Image */

@media (min-width: 782px)  {
.feature-image-courses {
padding-left: 3em;
}
}

/* Template page */

.template-feature {
box-shadow: 0 0 0 1px hsla(0,0%,47.1%,.1);
padding: 2em;
	border-radius: 5px;
}

/* Blog Articles Feature from MC on Homepage */

.ba-feature p {
	font-size: 24px;
}

.rb-grey {
border-right: 1px solid #e6e6e6;
padding-right: 1.5em;
}

/* Newsletter CTA - Text */

.mc-email-tip-section {
color: rgb(189, 61, 61);
}
a.mc-tips-link {
font-weight: 400;
color: rgb(189, 61, 61);
text-decoration: underline;
}

/* Hero Text Block Text */

.hero-text-feature {
font-size: 58px;
}

/* Email newsletter box - white text */

.white-text {
	color: #fff;
}

/* Form text span center */

.form-text-center span.form-terms {
text-align: center
}


/* Mobile Styles */ 

@media (max-width: 781px) {
	.rb-grey {
border-right: none;
		padding-bottom: 40px;
			padding-right: 0px;
}
.hero-text-feature {
font-size: 42px;
padding: 15px;
}
}



/* Get a lesson trial modal popup */

/* The popup-wrapper */
.mc-popup-wrapper {
    display: none;
    position: fixed;
    z-index: 2100; 
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

/* Popup Content */
.mc-popup-content {
    background-color: #fefefe;
    margin: auto;
    padding: 26px;
    border: 1px solid #d5d5d5;
    width: 86%;
    max-width: 380px;
	position:relative;
	border-radius: 15px;
}

.mc-popup-content > p, .mc-popup-content h2 {
		text-align: center;
}


/* The Close Button */
.mc-popup-close {
    color: #d5d5d5;
    float: right;
    right: 9px;
    top: 9px;
    padding: 5px 10px;
    border: 1px solid #d5d5d5;
  border-radius: 50%;
	font-size: 11px;
position: absolute;
}

.mc-popup-close:hover,
.mc-popup-close:focus {
    color: #1b4942;
    text-decoration: none;
    cursor: pointer;
  border: 1px solid #1b4942;
  transition: border 0.8s ease, color 0.8s ease;
}

.mc-popup-content h2 {
font-size: 1.4rem;
margin-bottom: 0.8rem;
}
.mc-popup-content p {
color: rgb(74, 74, 74);
font-size: 13px;
margin-bottom: 12px;
}
.mc-popup-content label {
color: rgb(117, 117, 117);
text-transform: uppercase;
font-size: 13px;
}

/* Button Homepage Large */

.large-btn {
	font-size: 22px;
}

/* Make Mobile Menu Shadow Permanent */

.main-navigation.mobile-header-navigation {
box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}

/* Blog Post Legal Disclaimer */

.blog-disclaimer p {
background-color: rgb(234, 250, 255);
padding: 1.3em;
font-size: 14px;
margin: 40px 40px 0px 40px;
}
@media (max-width: 768px) {
.blog-disclaimer p {
margin: 30px 30px 0px 30px;
}
}

/* Right Sidebar */

.sidebar .widget {
/* background-color: #c9ffe8; */
	background-color:#f0f6f2;
}
.sidebar .widget h2, .sidebar .widget p {
color: #1b4942;
}

/* Blog Wide Design - Desktop */

@media (min-width: 782px)  {
	
	h1.entry-title {
/* 		font-size: 2rem; */
margin-bottom: 0.5em;
	}
.single-post .entry-meta {
width: 24%;
float: left;
margin-top: 2em;
margin-bottom: 3em;
}

.single-post .featured-image, .single-post footer.entry-meta, .single-post .entry-content {
float: right;
width: 76%;
}
	

.single-post span.byline {
		display: block;
}
}

	.newsletter-blog {
		width: 100%;
		float: right;
		margin-top: 15px;
		background-color: #e0eff6;
		margin-bottom: 3.5rem;
		display: block;
	}
.newsletter-blog aside {
padding: 3em;
}

.newsletter-blog .wpcf7 {
	background-color: transparent;
-webkit-box-shadow: unset;
border: unset;
}

.newsletter-blog .wpcf7 form {
padding: 0;
}
@media (max-width: 782px)  {
	.hide-mobile {
	display: none;
	}
}
/* Reccomended Posts */
.yarpp-related h3 {
padding: 0 0 15px 0;
padding-top: 30px;
margin: 10px 0;
border-top: 2px solid rgb(242, 242, 242);
}

.yarpp-related-website ol {
  list-style: decimal;
    list-style-position:inside;
  padding-left: 0px;
	margin-left: 0px;
}
.yarpp-related-website ol li {
  padding: 10px;
     font-size:30px;
  border-bottom: 1px solid rgb(238, 238, 238);
}
.yarpp-related-website ol li a {
  font-size: 18px;
}

/* Trial Form Select Box */
.company-type-1 {
display: block;
padding-bottom: 1em;
}

/* Hero Text Rotator */

.mt-txt-rotate-wrap {
 position: relative;
  display: inline-block;
}

.mc-txt-rotate {
  transition: opacity .5s ease-in;
   display: inline-block;

  }

.mc-txt-absolute {
	position: absolute;
right: 0;
top: 0;
transform: translate(-5px,0px);
top: 0;
text-align: center;
}

.mc-txt-rotate + .mc-txt-rotate { 
 opacity: 0; 
}

/* Hero Homepage Buttons */

a.btn-home-feature {
padding: 0.6em 1em;
min-width: 130px;
float: left;
border-radius: 1em;
border: 1px solid #0EEBB2;
text-align: center;
display: inline-block;
margin-right: 10px;
margin-bottom: 10px;
font-size: 16px;
}

span.btn-home-feature-subtitle  {
font-size: 10px;
 margin-bottom: 1px; 
}

.btn-home-feature span {
  display: block;
}
a:hover.btn-home-feature  {
border: 1px solid #10A47F;
background-color: #FAFAFA;
}

/* Homepage Audit Buttons */

.btn-audit-feature-wrap {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

a.btn-audit-feature {
	padding: 1.6em 1.9em;
min-width: 130px;
border-radius: 1em;
text-align: center;
display: inline-block;
background-color: #407B7E;
color: white;
margin-right: 10px;
font-size: 18px;
	margin-bottom: 12px;
text-decoration: underline;
}

span.btn-audit-feature-subtitle  {
font-size: 10px;
 margin-bottom: 1px; 
	text-decoration: none;
}

.btn-audit-feature span {
  display: block;
}

/* Course page icons spacing fix */

.ugb-icon .ugb-icon__item {
margin: 0;
}

/* Article Category Links */

.article-cat-link h1 {
font-size: 2em;
margin-bottom: 1rem;
}

.article-cat-link ul {
padding-top: 16px;
padding-bottom: 16px;
border-top: 1px solid #c9ffe8;
list-style: none;
margin: 0;
}

.article-cat-link ul li {
border-radius: 20px;
box-sizing: border-box;
color: #202124;
display: inline-block;
font: inherit;
font-size: 14px;
height: 32px;
line-height: 30px;
margin: 0 8px 12px 0;
overflow: hidden;
padding: 0 12px;
text-decoration: none;
border: 1px solid #d5d5d5;
}


/* Course pricing buttons */

.mc-link-arrow-text {
  display: inline-block;
  float: left;
}
.mc-link-text-1 {
  font-size: 16px;
  line-height: 20px;
}
.mc-link-text-2 {
  font-size: 12px;
  line-height: 15px;
}
.mc-link-text-3 {
margin-top: 2px;
}
.mc-link-arrow-text span {
  display: block;
  margin: 0;
  padding: 0;
}
.mc-link-arrow-wrap {
    display: inline-block;
  float: right;
}
 .mc-link {
	 cursor: pointer;
	 text-decoration: none;
	 padding: 12px 16px;
	 border: 1px solid #0EEBB2;
	 border-radius: 14px;
   width: 100%;
   margin-bottom: 6px;
   box-sizing: border-box;
}
 .mc-link--arrowed {
	 float: left;
}
 .mc-link--arrowed .mc-arrow-icon {
	 position: relative;
	 top: 1px;
	 -webkit-transition: -webkit-transform 0.3s ease;
	 transition: -webkit-transform 0.3s ease;
	 transition: transform 0.3s ease;
	 transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	 vertical-align: middle;
}
 .mc-link--arrowed .mc-arrow-icon--circle {
	 transition: stroke-dashoffset 0.3s ease;
	 stroke-dasharray: 95;
	 stroke-dashoffset: 95;
}
 .mc-link--arrowed:hover .mc-arrow-icon {
	 transform: translate3d(5px, 0, 0);
}
 .mc-link--arrowed:hover .mc-arrow-icon--circle {
	 stroke-dashoffset: 0;
}
 
/* Sidebar newsletter form */

.inside-right-sidebar {
	padding-top: 90px;
}

.mc-sidebar-news h3 {
	font-size: 21px;
}

.mc-sidebar-news .wpcf7 form {
	padding: 0;
}

.mc-sidebar-news span.form-terms {
	font-size: 11px;
}
.mc-sidebar-news .wpcf7 {
-webkit-box-shadow: none;
border: none;
background: transparent;
}

.mc-sidebar-news .wpcf7 input[type=submit] {
	padding: 10px;
}

.inside-right-sidebar aside:first-of-type {
	padding-bottom: 34px;
}

/* Mc Legal Disclaimer - Shortcode Styles */

  .mc-legal-disclaimer p {
  background-color: rgb(234, 250, 255);
padding: 1.3em;
font-size: 14px;
  }

.logo-bar {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}

/* Single product page */

article.type-product .quantity {
display: block;
float: none !important;
}
article.type-product .button {
display: block;
width: 100%;
max-width: 420px;
margin-top: 20px;
height: 80px;
}

/* CF7 - Error Message Style */

.wpcf7 form .wpcf7-response-output {
margin: 2em 0em 1em 0em;
padding: 1em 1em;
border-radius: 0.5em;
font-weight: 400;
text-align: center;
}

/* Custom CTA Snippets */

.mc-cta {
padding: 3em;
	margin-bottom: 2em;
}

.mc-cta-gdpr {
background-color: #363d4d;
color: #fff;
}

.mc-cta-gdpr a, .mc-cta-pecr a {
color: #fff;	
}

.mc-cta-gdpr a:hover, .mc-cta-pecr a:hover {
text-decoration: underline;
}


.mc-cta-pecr {
background-color:#364d41;
color: #fff;
}

.mc-cta span {
font-size: 22px;
	font-weight: bold;
}

.mc-cta p {
font-size: 14px;
}

/* Course Page List Format */


ul.mc-lesson-table {
  margin-left: 0px;
}
.mc-lesson-table li {
  list-style: none;
  margin-left: none;
  box-shadow: 0 5px 5px 0 rgba(18,63,82,.035),0 0 0 1px rgba(176,181,193,.2);
	padding-left: 3em;
position: relative;
  border-radius: 5px;
  line-height: 3.1;
  color: #434343;
  margin-bottom: 1em;
  padding-top: 4px;
  padding-bottom: 3px;
}

.mc-lesson-table li:before {
  content: "";
  position: absolute;
left:0;
transform: translate(-0.45em, 11px);
  height: 1.4em;
  width: 1.4em;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.9em;
  margin-left: 1.3em;
}

.mc-lesson-table li > ul {
  margin-left: 0px;
  padding-left: 0px;
}

.mc-lesson-table li > ul > li {
  margin: 1.2em 1em;
	font-size: 90%;
	padding-right: 1em;
}
.mc-lesson-table li > ul > li:first-child {
  margin: 0.5em 1.2em 1em 1.2em;
}

.mc-lesson-table li:before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230fa79c;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='68.09' y='21.42' width='16.8' height='81.72' transform='translate(66.44 -35.84) rotate(45)'/%3E%3Crect class='cls-1' x='71.65' y='90.15' width='16.8' height='27.74' transform='translate(97 -26.14) rotate(45)'/%3E%3Crect class='cls-1' x='35.02' y='22.19' width='16.8' height='53.7' transform='translate(47.39 -16.34) rotate(45)'/%3E%3C/svg%3E");
}

/* Sticky Nav */

.main-navigation {
box-shadow: 0 2px 4px rgb(192 192 192 / 8%), 0 4px 12px rgb(193 193 193 / 8%);
}
#site-navigation {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 2000;
}
.header-wrap {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 2000;

}
#mobile-header {
    position: sticky;
    top: 0;
	z-index: 2000;
}

@media screen and (max-width:960px){
.header-cta-block {
	display: none !important;
}
}

/* Table of contents */

.wp-block-stackable-table-of-contents {
padding: 24px 30px;
background-color: rgb(255, 251, 245);
}

ul.stk-table-of-contents__table, .stk-table-of-contents__table ul {
list-style: circle;
}

.stk-block-table-of-contents li {
margin-bottom: 3px;
}

/* Course navigation next-prev links */

.lesson-navigation-below-content {
    display: grid;
/*     grid-template-columns: 1fr 1fr; */
    margin: 20px 0px;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    margin: 20px 0px;
}

.lesson-navigation-below-content .next-lesson {
text-align:right;
}

/* .lesson-navigation-below-content a {
  position: relative;
  padding-left:20px;
} */

.lesson-navigation-below-content a.next-lesson {
	position: relative;
  padding-right:20px;
}
.lesson-navigation-below-content a.prev-lesson {
	position: relative;
  padding-left:20px;
}

.lesson-navigation-below-content a::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.prev-lesson::before {
  border-width: 5px 8px 5px 0; /* Creates a right-pointing arrow */
  border-color: transparent #000 transparent transparent; /* Arrow color and direction */
  left: 0; /* Position the arrow to the left */
  top: 50%; /* Vertically center the arrow */
  transform: translateY(-50%); /* Adjust for vertical centering */
}

.next-lesson::before {
  border-width: 5px 0 5px 8px; /* Creates a left-pointing arrow */
  border-color: transparent transparent transparent #000; /* Arrow color and direction */
  right: 0; /* Position the arrow to the right */
  top: 50%; /* Vertically center the arrow */
  transform: translateY(-50%); /* Adjust for vertical centering */
}


/* Anchor links */

#information, #coursecontent, #courseupdates, #ourstory, #howitworks, #whatsincluded, #faqs, #askaquestion, #coursedownloads, #plusbenefits, #othercourses {
 scroll-margin-top: 116px;
}

/* Header */
.header-cta-block {
    margin-right: 10px;
}


/* Start Buttons */

/* Green button (accent style) */
.wp-block-button.button-accent a,
.button-accent a {
  background-color: #7ED957;
  color: #000000;
  border: none;
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
  font-family: sans-serif;
  display: inline-block;
  transition: background-color 0.3s, transform 0.2s;
}

.wp-block-button.button-accent a:hover,
.button-accent a:hover {
  background-color: #6BC548;
  transform: translateY(-2px);
}

/* Dark green "Buy Now" button (primary style) */
.wp-block-button.button-primary a,
.button-primary a {
  background-color: #1D3B39;
  color: #FFFFFF;
  border: none;
  border-radius: 28px;
  padding: 14px 32px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  font-family: sans-serif;
  display: inline-block;
  transition: background-color 0.3s, transform 0.2s;
}

.wp-block-button.button-primary a:hover,
.button-primary a:hover {
  background-color: #2A5653;
  transform: translateY(-2px);
}

/* Outlined "Learn More" button (secondary style) */
.wp-block-button.button-secondary a,
.button-secondary a {
  background-color: transparent;
  color: #1D3B39;
  border: 1px solid #1D3B39;
  border-radius: 28px;
  padding: 14px 32px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  font-family: sans-serif;
  display: inline-block;
  transition: background-color 0.3s, color 0.3s, transform 0.2s;
}

.wp-block-button.button-secondary a:hover,
.button-secondary a:hover {
  background-color: rgba(29, 59, 57, 0.05);
  transform: translateY(-2px);
  color: #1D3B39;
}

/* End Buttons */

/* Latest Posts Grid */
.mc-related-grid.wp-block-latest-posts__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 768px) { /* Adjust breakpoint if needed */
  .mc-related-grid.wp-block-latest-posts__list {
    grid-template-columns: 1fr;
  }
}

ul.wp-block-latest-posts__list.mc-related-grid {
  margin: 0px;
}

.mc-related-grid.wp-block-latest-posts.columns-4 li {
  width:100%;
}
.mc-related-grid .wp-block-latest-posts__featured-image img {
  aspect-ratio: 2 / 1;
  object-fit: cover;
  width: 100%; /* Ensure image takes full width */
  height: 100%; /* Ensure image takes full height */
}

.mc-related-grid a.wp-block-latest-posts__post-title {
  font-size: 20px;
}
