/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* EAC Preset Colour Variables */
:root {
	--eac-logo-red: #ea1c28;
	--eac-yellow-gold: #f1af00;
	--eac-bright-blue: #237abf;
	--eac-jungle-green: #2cb431;
	--eac-dark-blue: #353a90;
	--eac-dark-green: #007849;
	--eac-sky-blue: #8dcee4;
	--eac-butter-yellow: #f6f47b;
}
.eac-logo-red {
	color: var(--eac-logo-red);
}
.eac-yellow-gold {
	color: var(--eac-yellow-gold);
}
.eac-bright-blue {
	color: var(--eac-bright-blue);
}
.eac-jungle-green {
	color: var(--eac-jungle-green);
}
.eac-dark-blue {
	color: var(--eac-dark-blue);
}
.eac-dark-green {
	color: var(--eac-dark-green);
}
.eac-sky-blue {
	color: var(--eac-sky-blue);
}
.eac-butter-yellow {
	color: var(--eac-butter-yellow);
}
/*** 
 * SITEWIDE 
 ***/
body#eac-acb {
	font-family: Lato, sans-serif;
	font-size: 16px;
}
main.site-main {
	max-width: 1140px;
	margin-inline-start: auto;
	margin-inline-end: auto;
}
.elementor-42739 {
	position: sticky;
	top: 0;
	z-index: 999;
	background: rgba(255,255,255,1);
} /*note: make header sticky on scroll*/
#eac-acb .elementor-button {
	border-radius: 80px;
}
#eac-acb .wp-block-button__link, #eac-acb .wp-element-button {
	background-color: var(--eac-dark-blue);
	text-decoration: none;
}
.comments-area a, .page-content a {
	text-decoration: none;
}
#eac-acb .elementor-button-text {
	color: #fff;
}
#eac-acb a:hover, #eac-acb a:focus {
	text-decoration: none;
}
#eac-acb .wp-block-button__link, #eac-acb .wp-block-button__link:hover {
	color: #fff;
}
#eac-acb .wp-block-buttons {
	margin: 20px 0;
}
[type=button],[type=submit],button {
	border-color: var(--eac-dark-blue);
}
#eac-acb h2, #eac-acb h3, #eac-acb h4, #eac-acb h5, #eac-acb h6 {
	margin-block-start: 30px;
}
#eac-acb h1, #eac-acb h2, #eac-acb h3, #eac-acb h4, #eac-acb h5, #eac-acb h6, #eac-acb .h1, #eac-acb .h2, #eac-acb .h3, #eac-acb .h4, #eac-acb .h5, #eac-acb .h6 {
	font-family: Montserrat, sans-serif;
}
/* Sampler DB Styles */
.sampler-search-btn {
	background-color: var(--eac-dark-blue) !important;
	padding: 12px 20px;
	color: #fff;
}
.submit-sampler-btn {
	text-align: center;
	margin-top: 40px;
	padding: 0 15px;

}
.submit-sampler-btn a {
	color: #fff;
	background: var(--eac-dark-blue);
	text-align: center;
	border: 1px solid #1061a8;
	padding: 7px 0;
	font-size: 1.2em;
	min-width: 200px;
	display: inline-block;
	border-radius: 3px;
}
.submit-sampler-btn a:hover {
	background: #1061a8;
	color: #fff;
}
.sampler-search-row {
	margin: 0 0 20px;
}
/** Top Toolbar Navigation **/
ul#menu-top-toolbar-menu, ul#menu-footer-legal {
	display: flex;
	list-style: none;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 0;
}
ul#menu-top-toolbar-menu li a, ul#menu-footer-legal li a {
	color: #6a727d;
	padding: 7px 15px;
	text-decoration: none;
}
ul#menu-top-toolbar-menu li a:hover, ul#menu-footer-legal li a:hover {
	color: #fff;
	background: var(--eac-dark-blue);
	border-radius: 80px;
}
/** Flyout Navigation **/
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover {
	background-color: var(--eac-dark-blue);
}
ul#menu-primary-menu-full {
	list-style: none;
	padding-inline-start: 0;
	font-weight: 600;
	color: #6a727d;
	font-size: 16px;
}
ul#menu-primary-menu-full li {
	list-style: none;
	font-size: 14px;
}
ul#menu-primary-menu-full li a {
	color: #6a727d;
}
ul#menu-primary-menu-full li a:hover {
	color: var(--eac-dark-blue);
}
/** Footer Navigation **/
nav.menu-footer-menu-container {
	display: flex;
}
#menu-footer-menu {
	display: flex;
	flex-grow: 1;
	justify-content: space-evenly;
}
#menu-footer-menu ul, #menu-footer-menu li {
	list-style: none;
	padding-inline-start: 0;
}
#menu-footer-menu li.menu-item-has-children {
	font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
}
#menu-footer-menu ul.sub-menu li.menu-item a {
	font-family: Lato, sans-serif;
	font-weight: normal;
	font-size: 14px;
	color: #6a727d;
}
#menu-footer-menu ul.sub-menu li.menu-item a:hover {
	color: var(--eac-dark-blue);
	text-decoration: none;
}
/** Member Portal **/
#members-nav-menu ul li {
	display: block;
	margin-left: 0;
}
/** Public Gallery pages styles **/
.wpv-loop .row {
	margin-bottom:  20px;
}
.wpv-view-output {
	margin-top: 40px;
}
/** Header Styles **/
#top-toolbar-nav ul {
	align-items: center;
}
#top-toolbar-nav ul li a {
	border-radius: 80px;
}
#top-toolbar-nav .current-menu-item a {
	color: #fff;
}
#menu-item-42445 span.userlogout {
	display: none;
}
#menu-item-42445:hover span.userlogout {
	display: inline-block;
}
#menu-item-42445:hover span.username {
	display: none;
}
/** Elementor Element adjustments **/
.elementor-image-box-content a {
	text-decoration: none;
	color: var(--eac-dark-blue);
}
#member-portal-grid .elementor-image-box-img img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.entry-title h1.elementor-heading-title {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
}
/**WooCommerce overrides**/
a.wpmenucart-contents {
	color: var(--eac-dark-blue);
}
#eac-acb .product .price {
	color: var(--eac-dark-blue);
}
.wp-block-button__link.add_to_cart_button {
	color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--eac-dark-blue);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: var(--eac-yellow-gold);
}
/**Royal Elementor Addons**/
.wpr-grid-image-wrap {
	aspect-ratio: 1 / 1;
}
.wpr-grid-image-wrap img {
	height: 100%;
	object-fit: cover;
}
.elementor-42739 .elementor-element.elementor-element-a52637f .wpr-offcanvas-trigger svg:hover,
.elementor-42739 .elementor-element.elementor-element-a52637f .wpr-offcanvas-trigger svg:focus {
	fill: #fff;
}
.wpr-anim-text b, 
.wpr-anim-text b i {
	padding: 0 5px;
}
/*** Mobile Styles **/
@media(max-width:991px) {
	ul#menu-top-toolbar-menu li a, ul#menu-footer-legal li a { 
		font-size: 10px;
		padding: 7px;
	}
}