/* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 35px;
	height: 35px; 
}
body #site-logo a img {	
	height: 75px; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 35px;
	height: 35px; 
}
body #site-logo a img {	
	height: 75px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 35px;
	height: 35px; 
}
body #site-logo a img {	
	height: 75px; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 35px;
	height: 35px; 
}
body #site-logo a img {	
	height: 75px; 
}
 }.body-overlay { 
	background-color: transparent; }
/* Themify Custom CSS */
/* Custom CSS in the Customize Section of the Theme */
.elementor-button-content-wrapper {
	display: block;
}
.elementor-303333 .elementor-element.elementor-element-72898ccf {
	height: 50px;
}
.mfp-image-holder .mfp-content {
    max-height: 60%;
    max-width: 60%;
}
.woocommerce-checkout .wfob_qv-images {
	width: 40%;
}
article.category-euro-nymph-course button.simplefavorite-button {
	display: none;
}
article.category-dry-fly-fishing-course button.simplefavorite-button  {
	display: none;
}
article.category-dry-fly-fishing-course p {
    border-bottom: 1.5px solid #13561545;
    margin-bottom: 50px;
    margin-top: 0px;
}
body.access-granted div.author-box {
	display: none;
}
body.postid-279819 div.wfacp-coupon-page, body.postid-279800 div.wfacp-coupon-page,body.postid-279776 div.wfacp-coupon-page,body.postid-279697 div.wfacp-coupon-page {
	display: none !important;
}
#fp-nav li .active span, .fp-slidesNav .active span {border-color: #e07e18 !important;}
.builder-parallax-scrolling-active:not(.themify_builder_active) .themify_builder .builder-parallax-scrolling{
transform: translate3d(0,0,0) !important;
-webkit-transform: translate3d(0,0,0) !important;
}
.postid-270582 .product_meta, .postid-270582 .description_tab {
	display: none;
}
#product-270517 .product_meta {
	clear: both !important;
}
/* Product Archives Sidebar */
#sidebar .menu-fly-menu-container .menu,
#sidebar .menu-side-menu-container .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Parent menu items */
#sidebar .menu-fly-menu-container .menu > li,
#sidebar .menu-side-menu-container .menu > li {
  line-height: 2; /* Increase line height */
  font-size: 1.15em; /* Increase font size */
  font-weight: 600; /* Slightly bold */
  border-bottom: 1px solid #555; /* Separator for parent items */
  padding: 8px 12px; /* Adds spacing for better readability */
}

/* Menu item links */
#sidebar .menu-fly-menu-container .menu > li > a,
#sidebar .menu-side-menu-container .menu > li > a {
  text-decoration: none;
  color: black;
  display: block;
}

/* Hover effect */
#sidebar .menu-fly-menu-container .menu > li > a:hover,
#sidebar .menu-side-menu-container .menu > li > a:hover {
  color: #0073aa; /* WooCommerce blue */
}

/* Sub-menu styling */
#sidebar .menu-fly-menu-container .sub-menu,
#sidebar .menu-side-menu-container .sub-menu {
  list-style: none;
  margin: 0;
  padding-left: 12px; /* Indent submenus */
}

/* Sub-menu items */
#sidebar .menu-fly-menu-container .sub-menu li,
#sidebar .menu-side-menu-container .sub-menu li {
  font-size: 1em; /* Slightly smaller than parent items */
  padding: 6px 12px; /* Adds spacing */
  border-bottom: none; /* No border for sub-items */
}

/* Indent submenu links */
#sidebar .menu-fly-menu-container .sub-menu li a,
#sidebar .menu-side-menu-container .sub-menu li a {
  padding-left: 16px; /* Further indent for clarity */
}

/* Add a subtle separation between parent and submenus */
#sidebar .menu-fly-menu-container .menu > li.menu-item-has-children,
#sidebar .menu-side-menu-container .menu > li.menu-item-has-children {
  border-bottom: 1px solid #555;
}

/* Remove top border from the first menu item */
#sidebar .menu-fly-menu-container .menu > li:first-child,
#sidebar .menu-side-menu-container .menu > li:first-child {
  border-top: none;
}

/* App Landing Styles */
.page-id-248575 div.wpam_subscribe {
	text-align: left !important;
}
.page-id-248575 input[type=submit], 
.page-id-248575 .button {
	background-color: #000;
	color: #fff;
	border-radius: 0;
}
#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea{
	color: #333 !important;
}
.woocommerce.woocommerce-page ul.products .product {
	margin: 0 1% 2.992em 0
}
.location-results {
z-index: 100 !important;
}
body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li input+label {
	color: #a4a4a4;
}
#wfacp-e-form .woocommerce-checkout #payment ul.payment_methods label {
	color: #a4a4a4;
}
#wfacp-e-form .woocommerce-checkout #payment div.payment_box p {
	color: #a4a4a4;
}
button.wc-block-product-search__button {
    background-color: #fff;
	color: #333;
}
.river-item hr {  
	clear: both;
} 
.river-item {
	float: left;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #333 !important;
}
#main-nav li>.sub-menu {
width: 300px;
}

/** My Courses Page Styles **/
/* Grid wrapper */
.tcth-courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

/* Course Card */
.tcth-course-card {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Image Wrapper */
.tcth-course-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.tcth-course-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Title */
.tcth-course-title {
    font-size: 20px;
    font-weight: 600;
    padding: 15px 20px 5px 20px;
    margin: 0;
}

/* Button */
.tcth-course-btn {
    display: inline-block;
    margin: 10px 20px 20px 20px;
    padding: 10px 18px;
    border: 2px solid #3aa34f; /* TCTH green */
    color: #3aa34f;
    border-radius: 30px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.tcth-course-btn:hover {
    background: #3aa34f;
    color: #ffffff;
}