/*
	2026 Override Styles

	Memoria Brand Blue: #03406f;  was #263B7D; (.house)

	Parks / Butterfly Green: #99c32c; was #448431; (.secondary)

	Contrast / highlight Green: #7ea122; was #888b8d; (.dark, .darkbg, .sticky-banner)

	BG Green Tint: #bfd091; was #6f7271 (.houselight, .houselightbg, .shaded-dark)

	Accent Magenta: #AF1578; (.button)
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

.house { color: #03406f !important;}  /* branding guidelines blue */
.secondary { color: #99c32c; } /* branding guideline sgreen */
.houselight { color: #bfd091 !important; } /* branding guidelines light grey */
.dark { color: #7ea122 !important; } /* branding guidelines dark grey */

.housebg { color: #ffffff; background: #03406f;}
.secondarybg { color: #ffffff; background: #99c32c; }
.houselightbg { color: #ffffff; background: #bfd091; }
.darkbg { color: #ffffff; background: #7ea122; }

.white { color: #ffffff !important; }
.whitebg { background: #ffffff !important; }

.redbg { color: #ffffff; background: #dd0000 !important; }
.redbg a { color: #ffffff !important; }

.lightbluebg { background: #ecf0f9 !important; } 

.highlight { color: #03406f !important; font-weight: bold; }
.highlighted { background: #03406f !important; color: #ffffff; }
.boldred { color: #C00000 !important; font-weight: bold; }
.bold { font-weight: 800 !important; }
.notbold { font-weight: 200 !important; }

.transparent {color: transparent;}
.uppercase {text-transform: uppercase;}

.feature-list, .feature-list ul { margin-top: 0; padding-left: 2em; list-style-type: none !important; text-align: left !important; }
.feature-list li { position: relative; margin-bottom: 0.5em; }
.feature-list li:before { position: absolute; margin-left: -1.3em; font-weight: bold; }
.feature-list li.tick:before { content: "\2714\fe0e"; color: #008000 !important; }
.feature-list li.cross:before { content: "\2718\fe0e"; color: #C00000 !important; }
.feature-list li.query:before { content: "\2753\fe0e"; color: #000000 !important; }

body {
    color: #404040;
	font-weight: normal;
	font-size: 16px;
	font-family: Inter, Helvetica, Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4 ,h5, h6,
.content-area .post .entry-header .entry-title
{
	font-family: Inter, Helvetica, Arial, sans-serif !important;
	color: #03406f !important;
	font-weight: 400 !important;
	margin: 0 auto 1em !important;
	text-align: center !important;
	line-height: 1.3em;
}

h1 { font-size: 32px; }
h2 { font-size: 38px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }

.page-header .page-title {
    color: #03406f;
    margin: 0 0 29px;
}

#masthead { background: #ffffff !important; color: #03406f !important; }
.custom-logo-link img { width: 100%; max-width: 330px; margin: 30px !important; }
.site-branding .separator { height: 0 !important; }
.mobile-site-header { background: #ffffff !important; color: #03406f !important; }

#header-sidebar .search-form input[type="search"]::placeholder { color: #03406f; text-align: center; }

#reviewsio-carousel-widget div, 
#reviewsio-carousel-widget em, 
.CarouselWidget-prefix .R-BadgeElement .R-BadgeElement__icon .cssVar-badgeElement__icon { color: #0E1311 !important; }

.sidebar .widget-area {
    background: #F8F9FC;
}

a:link,
a:visited {
    color: #03406f;
}

a:hover,
a:active {
    color: #03406f;
}

.header-right { padding-top: 20px; }

.header-right h1.site-title,
.header-right .site-title,
.header-right .site-description {
    color: #03406f !important;
	font-family: 'Playfair Display', 'Palatino Linotype', 'Book Antiqua', Palatino, 'Times New Roman', serif !important;
	font-weight: 400;
}

.mobile-site-title a,
.header-right .site-title a {
    color: #03406f !important;
}

.mobile-site-title,
.text-logo .mobile-site-description {
    margin: 9px auto;
    font-size: 18px;
    color: #03406f !important;
	font-family: 'Playfair Display', 'Palatino Linotype', 'Book Antiqua', Palatino, 'Times New Roman', serif;
	font-weight: 400;
}
 
a.header-phone { color: #000000; font-size: 1em; font-weight: bold; }
a.header-phone:hover { color: #7ea122; text-decoration: none; }

.sticky-banner { background-color: #7ea122; color: #ffffff; text-align: center; width: 100%; padding: 15px 5px; box-sizing: border-box; position: sticky; top: 0; z-index: 9; }
.sticky-banner a { color: #ffffff; padding: 5px; }
.sticky-banner a:hover { color: #ffffff; background: #99c32c; border-radius: 3px; text-decoration: none; }

@media only screen and (min-width: 1000px) {
    #main-navigation,  
	#mega-menu-wrap-primary {
        background: #ffffff !important; color: #03406f !important;
    }
	a.mega-menu-link {
		color: #03406f !important;
	}
	.mega-sub-menu a.mega-menu-link {
		color: #ffffff !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        background: #7ea122;
        color: #ffffff !important;
    }
}

.main-navigation ul>li:hover {
	background: #A4A4A4;
}

.main-navigation ul>li>a, .main-navigation ul li a,
.main-navigation ul>li>a:link, .main-navigation ul li a:link,
.main-navigation ul>li>a:visited, .main-navigation ul li a:visited,
.main-navigation ul>li>a:hover, .main-navigation ul li a:hover,
.main-navigation ul>li>a:focus, .main-navigation ul li a:focus,
.main-navigation ul>li>a:active, .main-navigation ul li a:active
 {
	color: #ffffff;
    padding: 11px 0;
    border-bottom: 0 none;
}

.main-navigation ul ul li a { background: #ffffff; color: #03406f !important; }
.main-navigation ul ul li a:hover { background: #A4A4A4; padding: 11px 0;}

.mobile-main-navigation ul li:hover {
    background: #EDEDED;
}
.mobile-main-navigation ul li:hover a, .mobile-main-navigation ul li:focus a, .mobile-main-navigation ul li a:hover, .mobile-main-navigation ul li a:focus {
    color: #03406f;
    text-decoration: none;
}

.in-page-navigation ul li a, 
.in-page-navigation ul li span { color: #ffffff; background: #A4A4A4; text-decoration: none; padding: 9px 6px; margin: 5px; border: 0 none; display: block; }
.in-page-navigation ul li:hover a, 
.in-page-navigation ul li:hover span { color: #ffffff; background: #03406f; text-decoration: none; cursor: pointer; }
.in-page-navigation ul li.selected span { background: #03406f; }

.site-footer {
	padding: 0;
    background: #ffffff;
    color: #ffffff;
}

.site-footer a:link,
.site-footer a:visited,
.site-footer a:active {
    color: #ffffff;
}
.site-footer a:hover {
    color: #eeeeee;
}

.site-footer .widget-title { color: #ffffff !important; padding: 0 !important; margin: 0 0 1em 0 !important; text-align: left !important;}
.footer-t .widget ul li a { color: #ffffff; }

.footer-logos { border-top: 1px solid #cccccc; padding: 12px 0; }

.copyright {
	background: #000000;
	color: #ffffff;
	padding: 16px 0;
}

.button,
.button-small,
.button-large,
.spacious-button,
.button_red,
form input[type="submit"] {
	font-size: 18px;
	background: #AF1578 !important;
	color: #ffffff !important;
	margin: 9px 18px;
	font-weight: 300 !important;
	border-radius: 4px;
	padding: .5em 1.5em !important;
	line-height: 1.2em;
	font-family: Inter, Helvetica, Arial, sans-serif !important;
	text-decoration: none !important;
}
.button:hover,
.button-small:hover,
.button-large:hover,
.spacious-button:hover,
.button_red:hover,
form input[type="submit"]:hover {
	background: #03406f !important;
	color: #ffffff !important;
}

.housebg .button { border: 1px solid transparent; }
.housebg .button:hover { border: 1px solid #ffffff; }

.button_red { background: #dd0000 !important;}
.button_red:hover { background: #99c32c !important;}

.content-area .post .entry-content .highlight {
    background: #03406f;
}

.tags-block a:hover {
    color: #03406f;
}

.product-table {
	margin: 0 auto !important;
    width: auto;
    background: #F8F9FC !important;
	border: 2px solid #DCE1EE !important;
}
.product-table tr {
    border-bottom: 1px solid #DCE1EE !important;
}
.product-table td {
    background: transparent !important;
    padding: 9px !important;
}

.blog .content-area .post .entry-content .btn-readmore,
.category .content-area .post .entry-content .btn-readmore,
.archive .content-area .post .entry-content .btn-readmore {
    background: #03406f;
	color: #ffffff;
	font-weight: 200;
}
.blog .content-area .post .entry-content .btn-readmore:hover,
.category .content-area .post .entry-content .btn-readmore:hover,
.archive .content-area .post .entry-content .btn-readmore:hover {
    background: #03406f;
	color: #ffffff;
}

.nav-previous a, .nav-next a { 
	background: #03406f !important;
	color: #ffffff !important;
	display:inline-block;
	line-height: 16px;
	margin: 0;
	padding: 6px 12px 3px 12px;
	appearance: none !important;
	cursor: pointer;
	border-radius: 4px;
	font-size: 0;
	font-weight: normal !important;
	border: 0 none;
	text-decoration: none !important;
}
.nav-previous a:hover, .nav-next a:hover {
	background: #bfd091 !important;
	color: #ffffff !important;
	box-shadow:0 0 2px rgba(0, 0, 0, 0.6);
	text-decoration: none !important;
}
.nav-previous a:after { content: '‹ Previous'; font-size:12px; }
.nav-next a:after { content: 'Next ›'; font-size:12px; }


.bordered { border: 1px solid #DCE1EE; }
.thickbordered { border: 3px solid #DCE1EE; }
.dashed {border: 1px dashed #333333;}
.shaded {background: #EDEDED;}
.shaded-light {background: #F2F2F2;}
.shaded-dark {background: #bfd091;}

.boxes .box { background: #F2F2F2; border: 2px #bfd091 solid; border-radius: 9px; }
.boxes .box:hover { background: #EDEDED; }

.box-cta span {
	background: #03406f;
	color: #ffffff;
	border-radius: 3px;
	padding: 5px 15px;
	margin: 5px auto;
	text-align: center;
	display: inline-block;
}

.box-cta span:hover {
	background: #202020 !important;
	color: #ffffff;
}

.strap-line-wrapper { background:  #7ea122; text-align: center; }
