/* LAYOUT 
************************************************/
html {
    box-sizing: border-box;
	height: 100%;
}

*, *:before, *:after {
    box-sizing: inherit;
}

.wpgood .site-header .site-container {
	padding: 0 5%;
}

.wpgood .content-area {
    margin: 0 auto;
}

.wpgood .entry-content-wrap {
	padding: 0;
}

.wpgood .entry, .wpgood .wp-block-group {
	margin: 0!important;
}

.wpgood-vertical-align .kt-inside-inner-col {
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.wpgood .site-footer .site-container {
	padding: 0 5%;
}

/* TYPOGRAPHY 
************************************************/

.wpgood h1:last-child {
	margin-bottom: 0!important;
}

.wpgood p {
	max-width: 980px;
}

.wpgood p.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.wpgood-blockquote {
	font-family: 'Georgia',serif;
	font-style: italic;
}

/* LINKS AND BUTTONS 
************************************************/
.wpgood a {
    text-decoration: none;
}

.wpgood a:hover {
    cursor: pointer;
}

.wpgood.single-post .entry-content-wrap a {
	color: var(--global-palette1);
	text-decoration: underline;
}

.wpgood.single-post .entry-content-wrap a:hover {
	text-decoration: underline;
}

.wpgood .nav-links {
	color: var(--global-palette1);
}

.wpgood a:active, .wpgood a:hover {
    outline-width: 0
}

.wpgood .kt-button .kt-btn-inner-text {}

.wpgood button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    cursor: pointer;
    border: 0;
    font-size: 16px;
    padding: 0
}

.wpgood button:hover {
    cursor: pointer;
}

.wpgood button:focus,
.wpgood button:active {
    box-shadow: none;
    outline: 0
}

@media only screen and (max-width: 767px) {
	.wpgood-mobile-stacked-buttons .kt-btn-wrap {
		margin-bottom: 20px;
	}
}

/* HEADER / MAIN MENU
************************************************/

.wpgood .site-header ul, .wpgood .site-header ol {
	margin: 0; padding: 0;
}

/* FULL-WIDTH MENU */

.wpgood #primary-menu a[href*="#"] {
    pointer-events: none;
}

.wpgood .site-header #primary-menu > .menu-item {
	padding: 0 20px;
}

.wpgood .site-header #account-menu .header-account-button {
	border: 1px solid #18b5c6;
}

.wpgood .site-header #account-menu .header-account-button:hover {
	border-color: #18b5c6;
}

.wpgood .site-header #account-menu .submenu {
	letter-spacing: 1px;
	padding-top: 10px;
}

/* MOBILE MENU */

.wpgood .mobile-navigation #mobile-menu ul > li {
		text-transform: none;
}

.wpgood .menu-toggle-icon svg {
	height: 32px;
	width: 32px;
}

/* DEFAULT FORMS 
************************************************/
.wpgood .gform_wrapper label.gfield_label {
	color: #1a1e22;
	font-weight: normal;
}
.wpgood .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.wpgood .gform_wrapper form textarea, 
.wpgood .gform_wrapper form select {
	appearance: none;
	background-color: transparent;
	border: 1px solid #1a1e22;
	border-radius: 5px;
	color: #1a1e22;
	font-family: inherit;
	font-size: 15px;
	margin: 0;
	padding: 10px 20px;
	width: 100%;
}

.wpgood .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active, 
.wpgood .gform_wrapper form textarea:active, 
.wpgood .gform_wrapper form select:active {
	color: #1a1e22;
	opacity: 1;
	outline: none;
}
.wpgood .gform_wrapper form input[type=submit] {
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
}

.wpgood .gform_wrapper form input[type=submit]:hover {
	background-color: #028baa;
}

/* MEDIA 
************************************************/
.wpgood img {
    border-style: none;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

.wpgood img, .wpgood video, .wpgood figure {
    height: auto; 
    max-width: 100%; 
}

.wpgood .responsive-embed {
    margin: 0;
    position: relative;
    padding-bottom: 56.25%
}

.wpgood .responsive-embed iframe,
.wpgood .responsive-embed object,
.wpgood .responsive-embed embed {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/* CONTENT
************************************************/

/*-----SUBPAGE BANNERS-----*/

@media only screen and (max-width: 767px) {
	.wpgood-subpage-banner .wp-block-kadence-column>.kt-inside-inner-col .wpgood-banner-image-icon {
		display: flex;
		justify-content: flex-start;
	}
	
	.wpgood-subpage-banner .wp-block-kadence-column>.kt-inside-inner-col .wpgood-banner-image-icon figure {
		margin: 0;
	}
	.wpgood-subpage-banner .wp-block-kadence-column>.kt-inside-inner-col p {
		text-shadow: 0px 0px 5px rgba(26,30,34,0.72);
	}
	text-shadow: 0px 0px 5px rgba(26,30,34,0.72);
}

/*-----LOGO SECTIONS-----*/

.wpgood-logo-section .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col,
.wpgood-logo-section .kt-row-layout-equal .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col,
.wpgood-logo-section .kt-inside-inner-col {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.wpgood-logo-section .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col figure,
.wpgood-logo-section .kt-inside-inner-col figure,
.wpgood-logo-section .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col div,
.wpgood-logo-section .kt-inside-inner-col div {
	margin-top: 0;
}

.wpgood-logo-section .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col img,
.wpgood-logo-section .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col img,
.wpgood-logo-section .kt-inside-inner-col img {
	margin: 15px 30px;
}

@media only screen and (max-width: 767px) {
	.wpgood-logo-section .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col {
		max-width: 300px;
		margin: 0 auto;
	}
	.wpgood-logo-section .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col img {
	margin: 30px 30px;
	}
}

/*----- GLOBAL PLATINUM CTA-----*/

.wpgood-platinum-cta .kt-row-layout-inner > .kt-row-column-wrap > .platinum-cta-inner-container > .kt-inside-inner-col,
.wpgood-books-cta .kt-row-layout-inner > .kt-row-column-wrap > .platinum-cta-inner-container > .kt-inside-inner-col {
		background: linear-gradient(0deg, rgba(9,104,131,1) 0%, rgba(7,77,97,1) 8%, rgba(5,55,69,1) 33%, rgba(5,55,69,1) 72%, rgba(4,82,104,1) 93%, rgba(4,105,134,1) 100%);
}

@media only screen and (max-width: 767px) {
	
	.wpgood-platinum-cta .platinum-cta-inner-container > .kt-inside-inner-col figure img,
	.wpgood-books-cta .platinum-cta-inner-container > .kt-inside-inner-col figure img {
		max-width: 150px;
	}
	
	.wpgood-platinum-cta .platinum-cta-inner-container > .kt-inside-inner-col h2,
	.wpgood-books-cta .platinum-cta-inner-container > .kt-inside-inner-col h2 {
		font-size: 16px;
		font-weight: 700;
	}
	
	.wpgood-platinum-cta .kt-row-layout-inner > .kt-row-column-wrap > .platinum-cta-inner-container > .kt-inside-inner-col,
	.wpgood-books-cta .kt-row-layout-inner > .kt-row-column-wrap > .platinum-cta-inner-container > .kt-inside-inner-col {
		border-radius: 50px;
	}	
}

/*---------- HOME PAGE ----------*/


/*------ SELF PACED PAGE ------*/

.wpgood-tabbed-courses .learndash-wrapper .ld-item-list {
	margin: 10px 0;
}

.wpgood-tabbed-courses .learndash-wrapper .ld-item-list .ld-item-list-item {
	background-color: #1a1e22;
	border: none;
}

.wpgood-tabbed-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	padding: 10px;
}

.wpgood-tabbed-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	color: #fff;
	font-size: 18px;
}

.wpgood-tabbed-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	border-bottom: 1px solid #CCCCCC!important;
	display: block;
	padding-bottom: 3px;
	width: 100%;
}

.wpgood-tabbed-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name:after {
	content: "view";
	color: #fff;
	display: inline-block;
	float: right;
	font-size: 14px;
	margin-left: 40px;
}

.wpgood-tabbed-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name:hover {
	color: #18b5c6!important;
}

@media only screen and (max-width: 767px) {
	.wpgood-tabbed-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name:after {
		display: block;
		float: right;
	}
}

/*---------- INSTRUCTOR LED PAGE ----------*/

.wpgood .wpgood-instructor-led-course-list .kt-blocks-post-grid-item {
	border-bottom: 1px solid white;
}

.wpgood .wpgood-instructor-led-course-list .kt-blocks-post-grid-item-inner {
	padding: 10px 0!important;
}

.wpgood .wpgood-instructor-led-course-list .entry-title {
	font-weight: normal;
    margin-bottom: 5px;
}

.wpgood .wpgood-instructor-led-course-list .entry-title a:hover {
	color: var(--global-palette1);
}

.wpgood .wpgood-instructor-led-course-list .kt-blocks-post-readmore-wrap {
	margin-top: 10px;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.wpgood .wpgood-instructor-led-course-list .kt-blocks-post-readmore-wrap {
		text-align: left;
	}
}

/*---------- CONSULTING PAGE ----------*/

.wpgood .wpgood-gov-column .kt-inside-inner-col {
	min-height: 475px;
}

.wpgood-popular-sku .kt-row-layout-inner .kt-row-column-wrap .inner-column-1 {
	flex: 0 1 5%!important;
}

.wpgood-popular-sku .kt-row-layout-inner .kt-row-column-wrap .inner-column-2 {
	flex: 1 0 95%!important;
}

.wpgood-popular-sku .kt-row-layout-inner .kt-row-column-wrap .inner-column-2 h3 {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.wpgood-popular-sku .kt-row-layout-inner .kt-row-column-wrap .inner-column-1 {
		flex: 0 1 10%!important;
	}
	.wpgood-popular-sku .kt-row-layout-inner .kt-row-column-wrap .inner-column-2 {
		flex: 1 0 90%!important;
	}
}

/*---------- MEMBERSHIP PLANS PAGE ----------*/

.wpgood .kt-row-layout-inner > .kt-row-column-wrap > .wpgood-plans-ccna .kt-inside-inner-col {
	background: linear-gradient(0deg, rgba(5,124,24,1) 0%, rgba(29,161,18,1) 22%, rgba(42,182,14,1) 50%, rgba(21,164,7,1) 77%, rgba(2,147,0,1) 100%);
}

.wpgood .kt-row-layout-inner > .kt-row-column-wrap > .wpgood-plans-free .kt-inside-inner-col {
	background: linear-gradient(0deg, rgba(144,5,5,1) 0%, rgba(186,4,4,1) 24%, rgba(221,42,6,1) 52%, rgba(177,33,5,1) 85%, rgba(159,20,0,1) 100%);
}

.wpgood .kt-row-layout-inner > .kt-row-column-wrap > .wpgood-plans-platinum .kt-inside-inner-col {
	background: linear-gradient(0deg, rgba(9,104,131,1) 0%, rgba(7,77,97,1) 8%, rgba(5,55,69,1) 33%, rgba(5,55,69,1) 72%, rgba(4,82,104,1) 93%, rgba(4,105,134,1) 100%);
}

.wpgood .kt-row-layout-inner > .kt-row-column-wrap > .wpgood-plans-itpro .kt-inside-inner-col {
	background: linear-gradient(0deg, rgba(147,131,0,1) 0%, rgba(221,186,64,1) 24%, rgba(221,206,6,1) 52%, rgba(177,162,5,1) 85%, rgba(159,127,0,1) 100%);
}

.wpgood-plan-pricing-tabs > .kt-tabs-wrap .kt-tabs-title-list {
	display: flex;
	justify-content:center;
}

.wpgood-plan-pricing-tabs #tab-monthly a {
	border-radius: 20px 0 0 20px;
	padding-right: 10px;
}

.wpgood-plan-pricing-tabs #tab-annual a {
	border-radius: 0 20px 20px 0;
	padding-left: 10px;
}

.wpgood-plan-pricing-tabs #tab-annual a[aria-selected=true], 
.wpgood-plan-pricing-tabs #tab-monthly a[aria-selected=true] {
	background-color: #fff;
}

.wpgood-plans p.has-text-align-center {
	margin-top: 0;
}

.wpgood-plans p.has-text-align-center a:hover {
	text-decoration: underline;
}

.wpgood .wpgood-platinum-plan-heading {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

.wpgood-plans-platinum #tab-annual a[aria-selected=true],
.wpgood-plans-platinum #tab-monthly a[aria-selected=true] {
	background-color: #fff;
}

.wpgood-plans-platinum .kt-tabs-layout-vtabs.kt-tab-alignment-center>.kt-tabs-title-list {
	justify-content: center;
	margin-top: 35px;
}

@media only screen and (max-width: 1024px) {

	.wpgood-plans-platinum .kt-tabs-layout-vtabs.kt-tab-alignment-center>.kt-tabs-title-list {
		justify-content: center;
		margin-top: unset;
	}

	.wpgood-plans-platinum .kt-tabs-id_659214-6e > .kt-tabs-content-wrap .wp-block-kadence-tab {
		padding: 10px;
	}
	
	.wpgood-plans-platinum #tab-monthly a {
		border-radius: 20px 0 0 20px;
		padding-right: 10px;
	}
	
	.wpgood-plans-platinum #tab-annual a {
		border-radius: 0 20px 20px 0;
		padding-left: 10px;
	}
}

/*---------- BLOG -----------*/

/* ARCHIVE VIEW */

.wpgood #archive-container {
	padding: 6% 5%;
	max-width: 1400px;
}

.wpgood #archive-container > .entry {
	padding: 30px;
}

.wpgood #archive-container > .entry a.post-more-link {
	color: #18b5c6;
}

.wpgood #archive-container > .entry a.post-more-link:hover {
	text-decoration: underline;
}

.wpgood #archive-container .meta-comments-link {
	color: #18b5c6;
}

.wpgood #archive-container .meta-comments-link:hover {
	text-decoration: underline;
}

.wpgood.blog .pagination > .nav-links {
	display: flex;
}
	
/* SINGLE POST VIEW */

.single-post .content-container {
	padding: 6% 5%;
}

.single-post .content-wrap h1 {
	font-size: 36px;
}

/* SINGLE COURSE VIEW */

.single-sfwd-topic .content-area .site-container,
.single-sfwd-quiz .content-area .site-container {
	max-width: 1125px;
	padding: 6% 5%;
}

.single-sfwd-courses .content-area .site-container {
	max-width: 1125px;
	padding: 0 5% 6%;
}

.single-sfwd-courses .content-area .site-container .wpgood-ld-course-header {
	margin-bottom: 5%;
}

.single-sfwd-courses .content-area .site-container .wpgood-ld-course-header .inner-column-1 .kt-inside-inner-col {
	font-size: 42px;
	font-weight: 600;
	color: #fff;
}

.single-sfwd-courses .content-area .site-container .content-wrap article,
.single-sfwd-topic .content-area .site-container .content-wrap article {
	background: #f0f3f6;
	box-shadow: none;
}

.single-sfwd-quiz .site,
.single-sfwd-quiz .content-area .site-container .content-wrap article,
.single-sfwd-quiz .content-area .site-container .ld-quiz-status .ld-breadcrumbs {
	background: #fff;
	box-shadow: none;
}

.single-sfwd-courses .content-area .site-container .ld-course-status {
	padding: 2%;
	background: #fff;
	border: 2px solid #e2e7ed;
}

.single-sfwd-courses .content-area .site-container .ld-course-status .ld-progress .ld-progress-bar {
	background-color: #e2e7ed;
}

.single-sfwd-courses .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
	font-size: 20px;
	line-height: 1.2;
}

.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details {
    min-width: 100px;
}

/*-----SINGLE LESSON VIEW-----*/

.single-sfwd-lessons .content-area .site-container {
	max-width: 1125px;
	padding: 6% 5%;
}

.single-sfwd-lessons .content-area .site-container .content-wrap article {
	background: #f0f3f6;
	box-shadow: none;
}

.single-sfwd-lessons .content-area .site-container .ld-lesson-status .ld-breadcrumbs {
	padding: 2%;
	background: #fff;
	border: 2px solid #e2e7ed;
}

.single-sfwd-lessons .content-area .site-container .content-wrap .learndash-wrapper .ld-table-list .ld-table-list-items {
	background: #fff;
	box-shadow: none;
}

/* MY ACCOUNT VIEWS
************************************************/

/*LOGGED OUT FORM*/

.woocommerce-account .woocommerce-form-login {
	max-width: 500px;
	margin: 0 auto;
}

.woocommerce-account .woocommerce-form-login .woocommerce-button {
	padding: 10px 25px;
	background-color: #18b5c6;
	color: #fff;
	transition: .3s background-color ease;
}

.woocommerce-account .woocommerce-form-login .woocommerce-button:hover {
	background-color: #028baa;
}

/* SINGLE PRODUCT VIEW
************************************************/
.wpgood.single-product .site-container .site-main .entry {
	padding: 5% 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: none;
	max-width: 250px;
}

.wpgood.single-product div.product .woocommerce-tabs ul.tabs {
	display: none;
}

.wpgood.single-product .site-container .entry-content-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.wpgood.single-product .woocommerce-product-gallery {
	max-width: 350px;
}

.wpgood.single-product .entry-summary {
	flex-grow: 3;
}

.wpgood.single-product .site-container .entry-content-wrap .wc-tabs-wrapper {
	min-width: 100%;
}

/* CART
************************************************/

.wpgood.woocommerce-cart .wp-block-image .alignright {
	margin-left: 10px;
}

.wpgood.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	text-transform: uppercase;
}

.wpgood.woocommerce-cart #wc_braintree_paypal_container {
	text-align: right;
	margin-top: 15px;
}

/* CHECKOUT
************************************************/

.woocommerce-checkout .wpgood-page-section #kt-layout-id_b361df-e8 > .kt-row-column-wrap {
	padding-top: 2%;	
}

/* FOOTER
************************************************/

.wpgood .site-footer ul, .wpgood .site-footer ol {
	margin: 0; padding: 0;
}

.wpgood .footer-widget-area .footer-logo {
	max-width: 200px!important;
	max-height: 48px;
}

.wpgood .footer-navigation ul li {
	margin-bottom: 0;
}

.wpgood .footer-navigation ul li a {
	padding-bottom: 0;
}

.wpgood .footer-html {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	.wpgood .footer-navigation ul li a,
	.wpgood .footer-html {
		font-size: 12px;
	}
}