/* 
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
*/

/* SEMINAR SUBSITE */

/* EAC Preset Colour Variables */
:root {
	--eac-pd-blue: #4472c4;
	--eac-pd-purple: #d993e3;
	--eac-pd-rose: #ffc4e1;
	--eac-pd-champagne: #ffd8a8;
	--eac-pd-yellow: #fff58f;
}
.eac-pd-blue {
	color: var(--eac-pd-blue);
}
.eac-pd-purple {
	color: var(--eac-pd-purple);
}
.eac-pd-rose {
	color: var(--eac-pd-rose);
}
.eac-pd-champagne {
	color: var(--eac-pd-champagne);
}
.eac-pd-yellow {
	color: var(--eac-pd-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-12420 {
	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-pd-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-pd-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;
}
#eac-acb .wp-block-image.aligncenter, #eac-acb .wp-block-image.alignnone {
	margin-top: 35px;
	margin-bottom: 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-pd-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-pd-blue);
}
ul#menu-main-menu-full {
	list-style: none;
	padding-inline-start: 0;
	font-weight: 600;
	color: #6a727d;
	font-size: 16px;
}
ul#menu-main-menu-full li {
	list-style: none;
	font-size: 14px;
}
ul#menu-main-menu-full li a {
	color: #6a727d;
}
ul#menu-main-menu-full li a:hover {
	color: var(--eac-pd-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-pd-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-pd-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-pd-blue);
}
#eac-acb .product .price {
	color: var(--eac-pd-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-pd-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-pd-yellow);
}
/**Royal Elementor Addons**/
#eac-acb .wpr-logo {
	overflow: visible;
}
.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-footer-legal li a { 
		font-size: 10px;
		padding: 7px;
	}
}