
/* Structure */

html, body {
    width: 100%;
    height: 100%;
}

.site-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
}

.admin-bar .site-container {
    height: calc(100% - 32px);
}

.site-container .site-inner {
    flex: 1;
}

/* Titles */

h1, h2, h3, h4 {
    font-weight: 500;
}

h3 {

}

.archive-description > .entry-header > .entry-title,
.archive-title, .author-box-title,
.page > .entry-header > .entry-title,
main.content > .page-header > .page-title,
.profile-page > .entry-header > .entry-title,
.envira_album > .entry-header > .entry-title,
.envira > .entry-header > .entry-title {
    font-weight: 500;
}

.entry-title {
    font-weight: 500;
}

/* Buttons */
/*
button,
.button,
.wp-block-button__link {
    font-family: 'Jost', Arial, Helvetica, sans-serif !important;
    border-radius: 0 !important;
}

button.outline-button,
.button.outline-button,
.wp-block-button.outline-button > .wp-block-button__link {
    background: #fff !important;
    border: 1px solid #1f1f1f !important;
    color: #1f1f1f !important;
}

button:hover,
.button:hover,
.wp-block-button:hover > .wp-block-button__link {
    background: var(--color-link-text) !important;
    border-color: var(--color-link-text) !important;
    color: #fff !important;
}*/

/* Sliders */
/*
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    background: none;
    color: #ae0e0e !important;
}

.slick-dots li:hover button {
    background: none !important;
}*/

/* Utility Stripe */

.nav-secondary-stripe {
    display: none;
}

.nav-secondary-stripe .wrap {
    justify-content: space-between;
}

.nav-secondary-stripe .wrap:before,
.nav-secondary-stripe .wrap:after {
    content: none;
}

@media screen and ( min-width: 960px ) {

    .nav-secondary-stripe {
        display: block;
    }

}

/* Utility Nav */

.nav-secondary .menu-item a,
.nav-user .menu-item a {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #e6e6e6;
}

/*
.nav-secondary-stripe .nav-secondary {
    align-self: flex-start;
    display: inline-block;
    float: none;
    clear: none;
    width: auto;
    margin: 0;
}

.nav-secondary-stripe .nav-secondary .menu-item a {
    background: none;
    line-height: 40px;
    font-family: 'Jost', Arial, Helvetica, sans-serif;
    font-weight: 600;
    color: #1f1f1f;
    padding: 0 15px;
    border-radius: 0;
    text-decoration: none;
}

.nav-secondary-stripe .nav-secondary .menu-item a:hover {
    background: #555 !important;
    color: #fff;
}

.nav-secondary-stripe .nav-secondary .menu-item a:hover {
    background: rgba(0,0,0,0.1);
}

.nav-secondary .menu-item a {
    display: inline-block;
}

.nav-secondary .menu-item.red a {
    background: #ae0e0e;
    color: white;
}*/

/*.nav-secondary .menu-item.mobile:before {
    content: 'Order by Phone ';
    margin: 0 12px;
}*/

/* Callout Menu */

.nav-callout .menu-button a i.fa,
.nav-callout .menu-button a i.fas {
	display: none !important;
}

.nav-callout .menu-button a {
	position: relative;
	border: 2px solid var(--color-head-button-bg);
	padding: 8px 20px;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
.nav-callout .menu-button a span {
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	text-shadow: 1px 2px 3px rgba(0,0,0,0.4);
}
.nav-callout .menu-button a * {
	position: relative;
	z-index: 1;
}
.nav-callout .menu-button a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: var(--color-head-button-hover);
	-webkit-mask-image: linear-gradient(to right,transparent 0%, black 40%, black 60%, transparent 100%);
  mask-image: linear-gradient(to right,transparent 0%, black 40%, black 60%, transparent 100%);
	transition: background-color 0.3s ease-in-out;
}
.nav-callout .menu-button a:hover {
	background-color: #7a5421;
	border-color: #7a5421;
}
.nav-callout .menu-button a:hover:before {
	background-color: #b8935e;
}
.nav-callout .menu-button.current-menu-item a {
	background-color: #bbb;
	border-color: #bbb;
}
.nav-callout .menu-button.current-menu-item a span {
	color: var(--color-head-button-bg);
	text-shadow: 1px 2px 3px rgba(0,0,0,0.2);
}
.nav-callout .menu-button.current-menu-item a:before {
	background-color: #efefef;
}

/*
.header-right .nav-callout {
    display: none;
    margin: 0;
}

.header-right .nav-callout .menu-button a {
    background: none;
    color: #1f1f1f;
    border-radius: 0;
    padding: 8px 12px;
}

.header-right .nav-callout .menu-item {
    margin-left: 0;
}

.header-right .nav-callout .menu-item a:hover {
    background: rgba(0,0,0,0.1);
}

.header-right .nav-callout .menu-button .fa,
.header-right .nav-callout .menu-button .fas,
.header-right .nav-callout .menu-button .fab {
    color: #1f1f1f;
    margin-right: 0;
}

.header-right .nav-callout .menu-button a:before {
    text-align: center;
}

.header-right .nav-callout .menu-button span {
    display: none;
}

@media screen and ( min-width: 960px ) {
    .header-right .nav-callout {
        display: inline-block;
        align-self: center;
    }
}*/

/* Social Nav */

.nav-social .menu-item a,
#primary-nav-search-icon a{
	color: #976b2d;
}
.nav-social .menu-item a:hover,
#primary-nav-search-icon a:hover {
	color: #7a5421;
}


/* Search Menu */

#primary-nav-search-form button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/*
.nav-secondary-stripe .nav-social {
    align-self: flex-end;
    display: inline-block;
    float: none;
    clear: none;
    margin-top: 0;
}

.nav-secondary-stripe .nav-social .menu:before {
    display: none;
}

.nav-secondary-stripe .nav-social .menu-item {
    margin-left: 0;
}

.nav-secondary-stripe .nav-social .menu-item a {
    font-size: 2.0rem;
    font-size: 20px;
    padding: 
}

.nav-secondary-stripe .nav-social .menu-item a:hover {
    background: rgba(0,0,0,0.1);
}*/

/* Site Header */

.site-header {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
}
.header-wrap {
	background-color: var(--color-head-bg);
	background-image: url(https://newarkfop12.com/wp-content/uploads/2025/06/header-bg.jpg);
	background-position: center 80%;
	background-size: cover;
	background-repeat: norepeat;
}
.header-wrap > .site-header,
.header-wrap > .nav-stripe {
	background: transparent;
}

@media only screen and (min-width: 960px) {
    .site-header .wrap .header-left {
        width: 60%;
    }
    .site-header .wrap .header-right {
        width: 40%;
    }
}
/*
.site-header {
    position: relative;
}

.is-sticky .site-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

.is-sticky.admin-bar:not(.is-scrolled) .site-header {
    top: 32px;
}

.site-header .wrap:before,
.site-header .wrap:after {
    content: none;
}

.site-header > .wrap .header-left,
.site-header > .wrap .header-right {
    width: 100%;
    text-align: left;
}

.site-header > .wrap .header-left {
    text-align: center;
}

.site-header > .wrap .header-right {
    width: 100%;
    float: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*pointer-events: none;
}*/

/*.site-header > .wrap .header-right {
    pointer-events: all;
}*/

/*.site-header > .wrap > .header-right > .menu-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    /*pointer-events: all;
    border: 1px solid #ccc;
}

.site-header > .wrap > .header-right > .menu-toggle:before {
    margin-right: 0;
}

.is-sticky .site-header > .wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
}

.is-sticky .site-header > .wrap .header-left {
    width: auto !important;
}

.is-sticky  .site-header > .wrap .header-right {
    flex: 1 !important;
}

.nav-callout {
    position: absolute;
    right: 10px;
    width: auto;
}

.is-sticky .nav-callout {
    position: relative;
    right: auto;
}

.nav-primary {
    flex: 1;
}

.nav-primary .menu {
    width: auto;
}

.nav-primary .wrap,
.nav-primary .menu-item {
    height: 100%;
}

.wp-custom-logo .site-title-desc-wrap {
    display: none;
}*/


@media screen and ( min-width: 960px ) {
/*
    .site-header > .wrap .header-right {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: center;
        position: relative;
    }
    
    .nav-primary .menu {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: stretch;
    }

    .nav-primary > .wrap > .menu > .menu-item > a {
        line-height: 50px;
    }
    
    .is-sticky .nav-primary > .wrap .mega-menu > .mega-menu-item > a,
    .is-sticky .nav-primary > .wrap > .menu > .menu-item > a {
        height: 71px !important;
        line-height: 71px !important;
    }*/

}

/* Site Title */

.title-area {
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: stretch;
	max-width: none !important;
}

.site-title > .newark-fraternal-order-of-police {
    display: block;
    font-family: 'Archivo Black',Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.03em;
    color: var(--color-head-title);
    margin-bottom: 5px;
}
.site-title > .lodge-12 {
    display: block;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background: linear-gradient(to right, #eace8a 0%, #d8b854 100%);
    text-align: right;
    padding: 2px 6px;
}

/* Nav Stripe */
/*
.nav-stripe {
    display: none;
}*/

/* Main Menu */

.nav-primary .genesis-nav-menu {
	background: var(--color-drop-bg);
}

.nav-primary .genesis-nav-menu a:focus,
.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	background: #49a0bf;
}

.nav-primary .genesis-nav-menu .sub-menu .menu-item:not(:last-child) {
    border-bottom: 1px solid #82c5dd;
}

.genesis-nav-menu .menu-item .sub-menu > .menu-item:first-child > a {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.genesis-nav-menu .menu-item .sub-menu > .menu-item:last-child > a {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

/*
.nav-primary {
    top: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 15px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
}

.nav-primary .genesis-nav-menu .menu-item > a,
.nav-primary .mega-menu .mega-menu-item > a {
    font-family: var(--font-nav-text) !important;
}

.nav-primary .genesis-nav-menu .current-menu-item > a,
.nav-primary .mega-menu .mega-current-menu-item > a {
    background-color: var(--color-nav-bg-active) !important;
    color: var(--color-nav-text-active) !important;
}

.nav-primary .genesis-nav-menu a,
.nav-primary .genesis-nav-menu .sub-menu a {
    color: var(--color-drop-text);
}*/

@media screen and ( min-width: 960px ) {

    .nav-primary .genesis-nav-menu {
		background: none;
	}

    .nav-primary .genesis-nav-menu > .menu-item > a {
        border-radius: 50px;
        font-size: 18px;
        line-height: 34px;
        margin-top: 8px;
        margin-bottom: 8px;
        padding: 0 20px;
    }

    /*.nav-primary {
        display: inline-block;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: auto;
    }

    .nav-primary .wrap {
        height: 100%;
    }
    
    .nav-primary .genesis-nav-menu .sub-menu {
        border-bottom: 0;
    }
    
    .nav-primary .genesis-nav-menu .sub-menu a {
        /*color: var(--color-drop-text);
        border-bottom: 0;
    }
    
    .nav-primary .genesis-nav-menu .sub-menu a:hover {
        background: black;
        color: white;
    }*/

}

/* Stripes */

.site-container .stripe .wp-block-button .wp-block-button__link {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}

.stripe.stripe-off-white {
	background: #f0f0f0;
}
.stripe.stripe-gold {
    position: relative;
	background-color: #e3cb81;
    z-index: -1;
}
.stripe.stripe-gold:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-image: url(https://newarkfop12.com/wp-content/uploads/2025/06/gold-stripe-bg.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
    z-index: 0;
}
.stripe.stripe-gold * {
    z-index: 1;
}
.wp-block-group.stripe.stripe-gold .wp-block-column {
	background: none;
}
.stripe.stripe-gold .block-angle-photo {
	margin: 0;
}
.stripe.stripe-gold .wp-block-heading,
.stripe.stripe-white .wp-block-heading {
	font-family: 'Noto Serif', serif;
	font-weight: 900;
	font-size: 32px;
	text-align: center;
}
.stripe.stripe-gold .wp-block-heading span,
.stripe.stripe-white .wp-block-heading span {
	display: block;
	text-align: center;
}
.stripe.stripe-gold .wp-block-heading .welcome-to-the {
	display: inline-block;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	background: #976b2d;
	color: white;
	padding: 4px 24px;
	margin: 0 auto 5px;
}
.stripe.stripe-white .wp-block-heading .shop-online-for {
	display: inline-block;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	background: #61b8d8;
	color: white;
	padding: 4px 24px;
	margin: 0 auto 5px;
}


.wp-block-group.stripe.stripe-memorials {
    padding: 10px 0 !important;
}
.stripe.stripe-memorials {
    position: relative;
    background: #252a38;
    color: #fff;
    z-index: 0;
}
.stripe.stripe-memorials:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('https://newarkfop12.com/wp-content/uploads/2025/10/NLEOMF-Memorial.jpg');
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
  	filter: grayscale(100%);
	mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    opacity: 0.15;
    z-index: 1;
}
.stripe.stripe-memorials * {
    position: relative;
    z-index: 2;
}
.wp-block-memorials-stripe .block-header {
    gap: 10px;
}
.stripe.stripe-memorials .wp-block-memorials-stripe .block-aside:before {
    content: none;
}
.stripe.stripe-memorials .block-title {
    font-family: var(--font-slide-title);
    font-weight: bold;
    color: var(--color-slide-title);
}
.stripe.stripe-memorials .block-title .tribute-to {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
}
.stripe.stripe-memorials .block-title .fallen-officers {
    font-size: 40px;
}
.stripe.stripe-memorials .segment-nav {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 10px;
}
.stripe.stripe-memorials .segment-nav a {
    display: block;
    background: #636979;
    color: #fff;
    padding: 8px 24px;
    border-radius: 8px;
    text-align: center;
}
.stripe.stripe-memorials .segment-nav a:hover {
    background: var(--color-link-text);
    color: #fff;
}
.stripe.stripe-memorials .segment-nav .current-nav-item a {
    background: #fff;
    color: #252a38;
}
.stripe.stripe-memorials .block-footer p {
    font-size: 15px;
    text-align: center;
}
.stripe.stripe-memorials .block-footer a {
    color: rgba(255,255,255,0.5);
}
.wp-block-memorials-stripe .entry-image-link {
    display: inline-block;
    border: 10px solid #1d2028;
    transition: border-color 0.3s ease-in-out;
}
.wp-block-memorials-stripe .entry-image-link:hover {
    border-color: #636979;
}
.stripe.stripe-memorials .block-footer a:hover {
    color: #e6c488;
}
.wp-block-memorials-stripe .entry-title a,
.wp-block-memorials-stripe .entry-title a:visited {
    color: #fff;
}
.wp-block-memorials-stripe .entry-title a .entry-rank {
    background: var(--color-link-text);
    color: #fff;
    padding: 4px 8px;
}
.wp-block-memorials-stripe .entry-title a .entry-name {
    color: var(--color-slide-title);
}
.wp-block-memorials-stripe .entry-header .entry-meta {
    color: rgba(255,255,255,0.67);
}
.wp-block-memorials-stripe .entry-body p {
    color: #fff;
}

@media screen and ( min-width: 782px ) {
    .stripe.stripe-gold:before {
        background-image: linear-gradient(to top, transparent, rgba(227, 203, 129, 1)), url(https://newarkfop12.com/wp-content/uploads/2025/06/gold-stripe-bg.jpg);
        
        right: auto;
        width: 65%;
        background-size: 150%;
        background-position: center bottom 20%;
    }
	.stripe.stripe-gold .wp-block-columns.is-layout-flex {
		justify-content: stretch;
	}
	.stripe.stripe-gold .wp-block-columns.is-layout-flex .wp-block-column.is-vertically-aligned-center:nth-child(2) {
		align-self: auto;
		margin-top: -40px;
		margin-bottom: -40px;
	}
	.stripe.stripe-gold .block-angle-photo {
		clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
		width: 50vw;
		max-width: 100vw;
		margin-right: calc(100% - 50vw);
		height: 100%;
		/*width: 50vw;
		max-width: 100vw;
		margin-right: calc(100% - 50vw);*/
	}
	.stripe.stripe-gold .block-angle-photo img {
		object-fit: cover;
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
	}
    .stripe.stripe-memorials:before {
        background-position: center center;
    }
}
@media screen and ( min-width: 1280px ) {
	.stripe.stripe-gold .block-angle-photo {
		width: 50vw;
		max-width: 100vw;
		margin-right: calc(100% - 50vw);
	}
	.stripe.stripe-gold .block-angle-photo img {
		object-position: center bottom;
		aspect-ratio: 4 / 3;
		width: 100%;
		height: auto;
	}
}
@media screen and ( min-width: 1400px ) {
	.stripe.stripe-gold .block-angle-photo img {
		aspect-ratio: 16 / 9;
	}
}

/* Highlights */

.entries.highlights .entry.highlight img {
    width: 100%;
    height: 100%;
}


/*
.wp-block-group.stripe-highlights {
    padding: 0 !important;
}

.wp-block-group.stripe-highlights .wp-block-group__inner-container {
    padding: 0 !important;
    max-width: none;
}

.wp-block-group.stripe-highlights .highlight-caption {
    padding: 0 !important;
    border-bottom: 0 !important;
}

.wp-block-group.stripe-highlights .highlight-button {
    border: 1px solid white;
    background: transparent;
    color: white;
}

.wp-block-group.stripe-features {
    padding: 0 !important;
}

.wp-block-group.stripe-features h2 {
    font-family: 'Bebas Neue', Impact, 'Arial Narrow Bold', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #424242;
    margin-bottom: 5px;
}

.wp-block-group.stripe-features h3 {
    font-family: 'Oswald', Impact, 'Arial Narrow Bold', sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #999;
}

.wp-block-group.stripe-features h3 a {
    color: #999;
}

.entries.features .entry.feature p {
    margin-bottom: 8px;
}*/

/* Page Title */

/*.archive-description > .entry-header > .entry-title,
.archive-title, .author-box-title,
.page > .entry-header > .entry-title,
main.content > .page-header > .page-title,
.profile-page > .entry-header > .entry-title,
.envira_album > .entry-header > .entry-title,
.envira > .entry-header > .entry-title {
    border-bottom: 0;
    padding-bottom: 0;
    text-align: center;
}*/

/* Profiles */

.entries.profiles .entry.profile {
    border: 1px solid #dedede;
}

.entries.profiles.display-grid .entry-footer,
.entries.profiles.display-grid-details .entry-footer  {
    padding: 25px;
}

.entries.profiles .entry.profile .entry-meta .meta-position {
    font-weight: 600;
    padding: 4px 12px;

}

/* Events */

.tribe-events-content h4 {
	font-size: 24px;
}
.tribe-events-content a.button {
	color: #fff;
	border-bottom: 0;
}


/* Memorials */

.tax-memorial .entry.memorial .entry-rank {
    display: inline-block;
    background: #976b2d;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: white;
    margin: 0 auto 5px;
    padding: 6px 12px 4px;
}

.tax-memorial .entry.memorial .entry-name {
    color: #2b4276;
    font-weight: 800;
}

.tax-memorial .entry.memorial .entry-meta {
    color: #777;
}

/* Forms */

/*.entries.forms {
    padding-top: 0 !important;
}

.entries.forms .entry.form {
    padding: 0 !important;
    border-bottom: 1px solid #e2e2e2;
}

.entries.forms .entry.form:first-child {
    border-top: 1px solid #e2e2e2;
}

.entries.forms .entry.form h3 {
    margin-bottom: 0 !important;
}

.entries.forms .entry.form h3 a {
    position: relative;
    display: block;
    font-weight: 500;
    color: #1f1f1f;
    padding: 20px 10px !important;
}

.entries.forms .entry.form h3 a:after {
    position: absolute;
    right: 10px;
    content: '\f107';
    display: inline-block;
    font-family: 'Font Awesome 6 Free';
    font-size: 25px;
    font-weight: bold;
}

.entries.forms .entry.form.active h3 a:after {
    content: '\f106';
}

.entries.forms .entry.form .entry-content {
    display: none;
    padding: 0 !important;
}

.entries.forms .entry.form .entry-content-wrap {
    padding: 10px 10px 20px !important;
}*/

/* Contact */

/*.page-contact .sidebar .widget {
    border-bottom: 1px solid #e1e1e1;
    padding: 30px 0;
    margin-bottom: 0;
}

.page-contact .sidebar .widget:last-child {
    border-bottom: 0;
}

.widget-business-hours,
.widget-call-us,
.widget-email-us,
.widget-visit-us{
    color: #777;
}

.widget-business-hours .widget-title,
.widget-call-us .widget-title,
.widget-email-us .widget-title,
.widget-visit-us .widget-title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 1.5em;
}

.widget-business-hours .widget-title:before,
.widget-call-us .widget-title:before,
.widget-email-us .widget-title:before,
.widget-visit-us .widget-title:before {
    font-family: 'Font Awesome 6 Free';
    font-size: 30px;
    color: #999;
    vertical-align: middle;
    margin: -8px 0 -5px;
}

.widget-business-hours .widget-title:before {
    content: '\f017\00a0';
    font-weight: normal;
}

.widget-call-us .widget-title:before {
    content: '\f3cd\00a0';
}

.widget-email-us .widget-title:before {
    content: '\f0e0\00a0';
    font-weight: normal;
}

.widget-visit-us .widget-title:before {
    content: '\f0d1\00a0';
}

.widget-business-hours h3,
.widget-call-us h3,
.widget-email-us h3,
.widget-visit-us h3 {
    font-size: 16px;
    margin-bottom: 10px;
}*/

/* Products */

/*section.products.related,
section.products.upsells {
    clear: both;
}

body.single-product .product-details p {
    color: #000;
}

ul.products .button.product_type_simple {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    background: #fff;
    color: #777;
    border: 1px solid #ccc;
    padding: 10px 10px 8px;
}*/

/* Sidebar */

.widget.widget-side-menu .menu {
    background: linear-gradient(30deg, #f5f5f5 0%, #e5e5e5 100%);
}

.widget.widget-side-menu .menu .menu-item a {
    background: none;
    border-bottom: 1px solid white;
}

.widget.widget-side-menu .menu .menu-item a:before {
    color: #646f8d;
}

.widget.widget-side-menu .menu .menu-item a:before {
    content: '\f105\00a0';
}

.widget.widget-side-menu .menu > .menu-item > a,
.widget.widget-side-menu .menu > .menu-item.current-menu-item > a {
    background: #373f57;
    color: #fff;
}

.widget.widget-side-menu .menu > .menu-item > a:before,
.widget.widget-side-menu .menu > .menu-item.current-menu-item > a:before {
    color: #eace8a;
}

.widget.widget-side-menu .sub-menu .menu-item.current-menu-item > a {
    background: linear-gradient(to right, #eace8a 0%, #d8b854 100%);
}

.widget.widget-side-menu .sub-menu .menu-item.current-menu-item > a:before {
    color: #2b4276;
}

/* Footer */

.footer-wrap {
	background-color: var(--color-foot-bg);
	background-image: url(https://newarkfop12.com/wp-content/uploads/2025/05/footer-bg.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: norepeat;
}
.footer-wrap > .footer-widgets {
	border-top: 0;
}
.footer-wrap > .site-footer {
	position: relative;
	border-top: 3px solid var(--color-accent) !important;
}
.footer-wrap > .site-footer:before {
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	content: '';
	width: 100%;
	height: 10px;
	background: var(--color-accent);
}
.footer-wrap > .footer-widgets,
.footer-wrap > .site-footer {
	background: transparent;
}
.footer-widgets > .wrap > .widget-area {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
}

/*.footer-widgets .widget .widget-title {
    font-family: var(--font-title-3);
    font-size: 18px;
    text-transform: uppercase;
}

.footer-widgets .widget h3:not(.widget-title) {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #bbb;
}

.footer-widgets .widget p,
.footer-widgets .widget.widget_nav_menu li a {
    font-size: 15px;
}

.footer-widgets .widget-subscribe-form {
    margin-top: 20px;
    background: #525252;
    padding: 40px;
}

.footer-widgets .widget-subscribe-form .widget-title {
    margin-bottom: 5px;
}

.footer-widgets .widget-subscribe-form .gform_footer {
    display: none !important;
}

.footer-widgets .widget-subscribe-form button[type="submit"] {
    font-size: 15px;
    line-height: 17.25px;
    text-transform: uppercase;
    padding: 9px 18px;
}

.footer-widgets .widget-subscribe-form button[type="submit"]:before {
    content: '\f0e0\00a0';
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
    color: #bbb;
}*/

/* Search */

body.search article.entry {
    padding: 20px 0;
    border-bottom: 1px dotted #ccc;
}

body.search article.entry .entry-title {
    font-size: 24px;
    line-height: 1;
    margin: 0 auto;
}

body.search article.entry .entry-content {
    margin-top: 5px;
}

@media screen and ( max-width: 960px ) {

    /*#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on li.mega-menu-row > ul.mega-sub-menu {
        max-height: 50vh;
        overflow-y: scroll;
    }*/

}
