/* Header / navigation / footer styling. Values were baked in from the
   retired ProFlex Options pages (2026-07-17) — edit here, not in admin.
   Source generators: dynamic-styles.php + custom-styles.php (deleted). */


/* Begin Mobile First Styling */

.pf-header {
	background-color: rgb(70,86,108);	
}

.pf-header .inner {
	max-width: 2000px;	
}

.pf-header-content {
	border-left: 2px solid ;
	background-color: #ffffff;
}			

.pf-menu-toggle .pf-menu-toggle-btn span {
	background-color: #ffffff;
}

.pf-menu-toggle .pf-menu-toggle-btn:hover span {
	background-color: #c58e58;
}

.pf-header-content .pf-close-btn:after,		
.pf-header-content .pf-close-btn:before	{						 				
	background-color: #c58e58;
}						

.pf-header-content .pf-close-btn:hover:after,		
.pf-header-content .pf-close-btn:hover:before	{						 				
	background-color: #000;
}						

.pf-menu li .mobile-arrow {
	background-color: #ffffff;
}
.pf-menu li .mobile-arrow:hover {
	background-color: #ffffff;
}

.pf-menu li .mobile-arrow:after {
	border-top: 15px solid #c58e58;
}

.pf-menu li {
}

.pf-menu li:hover {
}

.pf-menu li a {
	color: rgba(0,0,0,1);
}

.pf-menu li .sub-menu li {
}

.pf-menu li .sub-menu li:hover {
	a {
		color: #dd9933;
	}

}


/* Footer -------------------------------------------------------------------- Footer */


/* Desktop ------------------------------------------------------------------ Desktop */

@media(min-width: 1200px) {

	.pf-header .inner {
		flex-wrap: nowrap;
	}				
	.pf-header-widget-area .widget-inner aside {
		padding-top: 0;
		justify-content: flex-end;
		align-items: center;
	}						

	.pf-header-logo img {
		width: 200px;
		height: auto;
	}
	.pf-menu-toggle, .pf-close-btn { display: none; }				
	
	.pf-header-content {
		position: relative;
	    right: 0;
	    border-left: 0;
	    padding: 0;
	    flex: auto;
	    width: 100%;
	    overflow-y: visible;
	    transform: translateX(0);
	    background-color: transparent;
	    display: flex;
	    align-items: center;
	    justify-content: flex-end;
	}
							
	.pf-header-content-inner {
		display: flex;
		flex: 1;
		flex-direction: row;
		align-items: flex-end;
		justify-content: flex-end;
		.pf-header-navigation {
			order: 1;
			position: relative;
			margin-left: auto;		}
		.pf-header-widget-area {
			order: 2;						
		}
		.pf-header-widget-area .widget-inner {
			padding: 0 1.5rem;
			display: flex;
		}
		.pf-header-widget-area .widget-inner > aside {
			margin-bottom: 0;
		}
	}			

	/* Menu */
	.pf-menu {
		display: flex;				    
	    padding: 0;
	    margin: 0;
	    background-color: rgba(0,0,0,.0);	  
	    justify-content: flex-end;  
	 }
    .pf-menu li {
    	margin-bottom: 0;
    	flex: 0;
    	position: relative; /* anchor each item's own submenu */
    }
    .pf-menu li a {    	
    	color: #ffffff;
    	background-color: rgba(0,0,0,.0);
    }
    .pf-menu li:hover > a {
    	background-color: rgba(0,0,0,.0);
    	color: #c58e58;
    }
    .pf-menu li:hover > ul {
    	display: block;
    }
	.pf-menu li a {
	   		padding: 1.5rem;				    					    
	}
	.pf-menu li .mobile-arrow {
		display: none;
	}
	.pf-menu li > ul {
		border: 2px solid #46566c;
		margin-left: 0;
	    padding-left: 0;
	    padding-top: 0;
	    position: absolute;
	    z-index: 100;
	    background-color: #fff;
	    width: auto;
	    min-width: 100%;
	    white-space: nowrap;
	}
	/* First-level dropdown drops straight down from its top-level tab */
	.pf-menu > li > ul {
		top: 100%;
		left: 0;
	}
	/* Third level and deeper fly out to the side of their parent item */
	.pf-menu li li > ul {
		top: -2px;
		left: 100%;
	}
	.pf-menu li > ul > li {
		margin-bottom: 0;
		display: block;
	}
	.pf-menu li > ul > li:first-of-type a {
		padding-top: 1rem;
	}
	.pf-menu li > ul > li a {
	    padding: 0.75rem 2rem;
	    display: inline-block;
	    max-width: 100%;
	    width: 100%;
	    color: #3a3a3a;
	}			
	
}


/* XL Desktop ------------------------------------------------------------------ XL Desktop */

@media(min-width: 1600px) {
	.pf-menu li {
		flex: auto;
	}
}







/* (A dead `@media(min-width: px)` block from custom-styles.php was dropped —
   its broken breakpoint lookup meant it never applied in any browser.) */







