/* Global */

.brx-body {
    display:block;
}

#menu-main.bricks-nav-menu .sub-menu :not(.current-menu-item) > a {
    border-bottom:2px solid transparent;
}

#menu-main.bricks-nav-menu .sub-menu > li > a:hover, #menu-main.bricks-nav-menu .sub-menu > li > a:focus {
    border-bottom:2px solid var(--primary);
}

body .brxe-post-content.gap--s * + p, body .brxe-post-content.gap--m * + p {
	margin-block-start:0;
}

/*body .brxe-text * + p, body .brxe-post-content:not([data-source="bricks"]) * + p, body .oxy-rich-text * + p, body .oxy-stock-content-styles * + p, body:not(.woocommerce-checkout) [class*="woocommerce"] * + p * + p, body .smart-spacing * + p, .fluentform {
	margin-block-start: var(--space-s);
}*/

a.button {
    text-transform: uppercase;
	border-radius: 0;
	min-width: unset;
	min-height: 40px;
	padding: 7px 15px;
    font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	text-align: center;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background: var(--primary)!important;
    color: var(--accent);
    text-decoration:none;
}

a.button:hover, a.button:focus {
    color:var(--accent);
    opacity: .8;
}

.nav-btn {
	background: var(--primary);
	color: var(--accent);
	padding-left: 1em;
	padding-right: 1em;
    font-weight:700;
    text-transform:uppercase;
}

.nav-btn:hover, .nav-btn:focus {
    opacity:0.8;
}

/* Forms */

.fluentform .ff-el-form-control {
    padding:.5em;
    border-radius:0;
    transition: var(--bricks-transition);
}

.fluentform .ff-el-form-control:focus, .ff-default .ff_btn_style:focus, .ff-default .ff_btn_style:hover {
   outline-style: solid!important;
	outline-color: var(--focus-color)!important;
	outline-width: var(--focus-width)!important;
	outline-offset: var(--focus-offset)!important;
}

.fluentform .ff-el-input--label label, label {
    color:var(--shade);
}

.fluentform .ff-el-form-control:focus {
    border-color:var(--primary-dark);
}
.ff-default .ff_btn_style.ff-btn-submit {
    background-color:var(--primary)!important;
    text-transform: uppercase;
    border-radius:0;
    min-width:200px;
    min-height:40px;
    padding:7px 15px;
    font-weight:700;
    font-size:1.5rem;
}

/* Woo */

form.cart .quantity:focus-within, form.woocommerce-cart-form .quantity:focus-within {
    border-color:var(--shade);
}

li.woocommerce-MyAccount-navigation-link {
	border-bottom: 1px solid var(--primary-light);
}

li.woocommerce-MyAccount-navigation-link.is-active {
    border-bottom:1px solid var(--primary);
}

li.woocommerce-MyAccount-navigation-link:last-child {
    border-bottom:0;
}

li.woocommerce-MyAccount-navigation-link a {
    text-decoration:none;
}

li.woocommerce-MyAccount-navigation-link.is-active {
	background: var(--accent);
}

.woocommerce-checkout .woocommerce-additional-fields, .woocommerce-terms-and-conditions-wrapper p {
    display:none;
}

.cart-collaterals .wc-proceed-to-checkout .button, .woocommerce-checkout .place-order .button {
    line-height:1.5;
}

.woocommerce .before-cart, .woocommerce .before-checkout, .woocommerce-checkout h3, .woocommerce-billing-fields__field-wrapper {
    margin-bottom:var(--space-m);
}
