/*
	Theme Name: MyTalentForge
	Theme URI: http://www.viwickam.com
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework, based on Infinity Pro.
	Author: Vi Wickam
	Author URI: http://viwickam.com

	Version: 1.0

	Tags: develop, black, red, white, one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.4

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/


@import url("mytalentforge.css");

a { color: #0067A2; }
a:hover { color: #509dc9; }
.entry-title a:hover, .sidebar .widget-title a:hover { color: #0067A2; }

.content {
	padding: 30px 60px;
}

#top-banner {
	width: 80%;
	margin: 0 auto;
}
#menu-item-310 { background-color: #509dc9; }
#menu-item-310 a span { color: #fff; }
#menu-item-310 ul a span { color: #000; }
.logged-in #menu-item-37 {
	display: none;
}
.emember_bookmark_button .count {
     height: 45px;
}
.emember_bookmark_button {
	margin-top: -60px;
}
.emember_bookmark_button .count span.t {
     top: 26px;
    left: 3px;
}
.eStore-category-fancy-thumbnail .thumb-image { height: auto; width: auto; max-width: 300px;}

#lessons-top section { 
	width: 100%; 
	float: left;
    padding-right: 10px;
}
#lessons-top section .lessons, #lessons-top section.widget_lc_taxonomy { max-width: 48%; float: left; margin-right: 1%; margin-bottom: 30px;}

a.button, a.fl-post-feed-more { 	
	font-size: 25px; 
	font-size: 2.5rem; 
	color: #fff;
	background-color: #509dc9;
   	text-transform: uppercase;
	padding: 12px 20px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
}
a.fl-post-feed-more:hover {
	background: #000;
}
.author-box-content strong a { 
	font-size: 25px;
	font-size: 2.5rem; 
	font-size: 25px;
	color: #fff;
    	background-color: #509dc9;
	border: 0;
    	border-radius: 0;
    	cursor: pointer;
   	font-family: 'Raleway', sans-serif;
    	-webkit-font-smoothing: antialiased;
    	font-weight: 700;
    	letter-spacing: 2px;
    	line-height: 1;
    	padding: 12px 20px;
    	text-decoration: none;
    	text-transform: uppercase;
    	white-space: normal;
    	width: auto;
}
.author-box-content strong a:hover { 
	background-color: #000;
}
.home .page-list-ext-item-content {     text-align: left; }

#featured-post-3 {clear: both;}
#featured-post-3 .post { 
	margin: 10px;
	line-height: 1.2;
	font-size: 22px;
	font-size: 2.2rem;
}
#featured-post-3 h2 { 
	font-weight: normal; 
}
.eMember_protected_message {
    background: #f8ecec;
    padding: 20px;
    border: 2px solid #a71717;
    text-align: center;
    margin-bottom: 2rem;
}
.eMember_protected_message p {
    margin-bottom: 15px;
}
.eMember_protected_message h4 {
    font-family: 'Raleway', sans-serif;
    margin-top: 20px;
}
.single-lessons .entry-header::after {
    display: none;
}
.single-lessons .entry-meta {
    margin-bottom: 5rem;
}
.single-lessons .pub-lesson-vid img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}
/* Taught By Label */ 
.single-lessons .les-meta {
	margin-bottom: 2.5rem;
    font-size: 2rem;
}
.single-lessons .les-meta p {
    margin-bottom: 0;
}
.single-lessons h1.entry-title {
	margin-bottom: 1rem;
}

/* Teacher Bios */ 
.single-lessons .teacher-bios {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.single-lessons .teacher-bios img {
    float: left; 
    margin-right: 1rem;
    max-width: 100px;
}
.single-lessons .teacher-bios h3 {
    margin-bottom: 0;
}
.single-lessons .teacher-bios p {
    font-size: 2rem;
    line-height: 1.25;
}

/* Single Teachers */ 
.single-teacher-profiles .entry-header .wp-block-columns {
    gap: 3rem;
}
.single-teacher-profiles .entry-header::after {
    display: none;
}
.single-teacher-profiles .entry {
    border-bottom: none;
}
.single-teacher-profiles .teacher-lessons {
    margin-top: 2rem;
}

/* Teacher Profile Archives */ 
.post-type-archive-teacher-profiles h2, .post-type-archive-teacher-profiles h3 {
    margin-bottom: 0;
}
.post-type-archive-teacher-profiles .teacher-profile {
    margin-bottom: 2rem;
}
.post-type-archive-teacher-profiles .teachers-outer .wp-block-columns {
    width: 100%;
}
.post-type-archive-teacher-profiles .teacher-profile img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.button {
    border: 2px solid #509dc9;
    transition: 200ms ease-in;
}
.button:hover {
    border: 2px solid #000;
    transition: 200ms ease-in;
}
.clear-btn {
    background-color: rgba(0,0,0,0) !important;
    color: #509dc9 !important;
}
.clear-btn:hover {
    background-color: #ffffff !important;
    color: #509dc9 !important;
    border: 2px solid #ffffff !important;
}
.logged-in .logged-out {
    display: none;
}

/* WooCommerce */
.woocommerce .product_meta {
    display: none;
}
.woocommerce .breadcrumb {
    display: none;
}

/* SWB Series */ 
.swb-series-message {
    border-top: 1px solid #eee;
    padding: 2rem 0;
}
.swb-series-message p {
    font-size: 1.8rem; 
    margin-bottom: 0;
}


/* BLOCKS */ 
.login-block {
    max-width: 600px;
    margin: auto;
    background-color: #eee;
    text-align: center;
}
.login-block-inner {
    padding: 2rem;
}


/* Global */ 
.aligncenter, .align-center {
    text-align: center;
    width: 100%;
}
.align-left {
    text-align: left;
    width: 100%;
}
:root {
    --gray: #707070;
    --light-gray: #D1D1D1;
    --ponderosa: #244844;
    --bark: #5E4A25;
    --curvy: 50px 10px 50px 5px;
}
.curvy, .curvy img {
    border-radius: var(--curvy);
}
.ponderosa {
    color: var(--ponderosa);
}
.ponderosa-bgd {
    background-color: var(--ponderosa);
}
.light-gray {
    color: var(--ponderosa);
}
.light-gray-bgd {
    background-color: var(--light-gray);
}

.full-width-content .content {
    border-right: none;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    width: 100%;
}
.med-list li {
	font-size: 2rem;
	margin-bottom: 5px !important;;
	padding-bottom: 5px !important;
	padding-bottom: 0 !important;
}

/* Page Lesson */ 
 .page-lesson-content h2 {
        margin: 1.5rem auto;
    }
    

/* Lesson Archive Block */ 
.les-thumb {
    width: 100%;
    aspect-ratio: 3/2;
    position: relative;
}
.les-thumb img:not(.les-play-btn) {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}
.les-thumb-img:hover, .les-thumb-img:active, .les-thumb-img:focus  {
    opacity: .9;
    transition: opacity 250ms ease;
}
.lesson-block {
    align-self: stretch;
    border: 2px solid #000;
    border-radius: 6px;
}
@media only screen and (min-width: 600px) {
    .lesson-block {
        flex-basis: 40%;
        max-width: 40%;
    }
}
@media only screen and (min-width: 801px) {
    .lesson-block {
        flex-basis: 30%;
        max-width: 30%;
    }
}

    .les-info {
        padding: .5rem 2rem 1rem 2rem;
        line-height: 1.1;
        font-size: 1.75rem;
        text-transform: capitalize;
    }
    .les-info h2 {
        font-size: 2.5rem;
        margin: 0 auto 1rem auto;
    }
    .les-info p {
        margin-bottom: 1rem;
    }
    .les-author a, .les-details a {
    color: #000;
    }
.les-author a:hover, .les-details a:hover {
    color: #509dc9;
}
    .les-thumb .les-dif {
        position: absolute;
        display: block;
        bottom: 1.25rem;
        z-index: 999;
        border-radius: 12px 12px 0 0;
        padding: .5rem 1rem;
        margin-left: 2rem;
        margin-bottom: 0;
        background: #545454;
        line-height: 1;
        color: #fff;
    }
.les-dif a, span.les-dif {
    font-size: 1.5rem;
    color: #fff;
    font-family: 'Raleway', sans-serif;
}
.les-dif a:hover {
    color: #fff;
}

    .lessons-outer {
        gap: 2rem;
    }
    .list-columns ul {
    -webkit-column-count: 3;
      column-count: 3;
    }
    .list-columns-2 ul {
    -webkit-column-count: 2;
      column-count: 2;
    }
    .lessons-by-series li {
    font-size: 1.8rem;
    list-style-type: disc;
    }

.lessons-by-series {
    margin-top: 2rem;
}
    
@media only screen and (max-width: 900px) {
     .list-columns ul {
    -webkit-column-count: 2;
      column-count: 2;
    }
}

@media only screen and (max-width: 600px) {
     .list-columns ul, .list-columns-2 ul {
    -webkit-column-count: 1;
      column-count: 1;
    }
}

/* Archives Page */
.wp-block-columns.tax-header {
    column-gap: 2.5rem;
}

/* Pagination */ 
.archive-pagination {
	width: 100%;
	text-align:center;
}

/* Checkbox label */
.checkbox-label{
    margin-left: 3px;
    font-size: 20px;
}
input#filter-lessons-checkbox {
    margin-right: revert-layer;
}