#hidden_header {
	top: 0;
    transition: top 0.3s;
    display: block;
    position: fixed;
}


#footer { 
	display: none;
}

hr {
	display: none;
}


a.menu_item:hover {
	color: #F67373;
}

a.menu_item {
	color: #f4f4f4;
	text-decoration: none;
	/*(border: 1px solid #31335A;
	padding: 0.4em 1.5em;
	border-radius: .5em*/
}

#header_text {
	padding: 18px; 
	color: #f67373; 
	font-size: 32px; 
	letter-spacing: 2px; 
	font-family: Nunito; 
	width: 150px; 
	font-weight: bold;
}

a#header_text:hover {
	text-decoration: none;
}

.mscard:hover {
	cursor: pointer;
}

#frm_form_10_container {
	margin-top: 5px;
}


@media only screen and (min-width: 768px) {
  #homecarousel {
		margin-left: 100px;
	}
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: optional!important;
  src: url(/wp-content/fonts/nunito/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTk3iazbXWjQefT5.woff) format('woff');
}

/* new stuff from jp when theme updated 2026-08-25 */


/* Final header breakpoint correction */

/* Desktop only: horizontal nav has enough room */
@media only screen and (min-width: 1025px) {
	#thhf-masthead {
		position: absolute !important;
		background: transparent !important;
	}

	body {
		padding-top: 0 !important;
	}

	#main-nav .hfe-nav-menu__toggle {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}

	#main-nav .hfe-nav-menu__layout-horizontal,
	#main-nav .hfe-nav-menu {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 22px !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	#main-nav .hfe-menu-item,
	#main-nav .hfe-menu-item:visited {
		color: #f4f4f4 !important;
		background: transparent !important;
		border: 0 !important;
		padding: 12px 0 !important;
		font-size: 16px !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	#main-nav .hfe-menu-item:hover,
	#main-nav .hfe-menu-item:focus {
		color: #F67373 !important;
	}

	#main-nav .hfe-menu-item.elementor-button,
	#main-nav .hfe-menu-item.elementor-button:visited {
		color: #F67373 !important;
		border: 1px solid #F67373 !important;
		border-radius: .5em !important;
		padding: 0.4em 1.5em !important;
	}
}

/* Tablet + phone: always use hamburger */
@media only screen and (max-width: 1024px) {
	body {
		padding-top: 86px !important;
	}

	#thhf-masthead {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		height: 86px;
		background: #ffffff !important;
		z-index: 999;
	}

	#thhf-masthead .elementor-container {
		width: 100% !important;
		max-width: none !important;
		min-height: 86px;
		padding: 0 20px !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	#thhf-masthead .elementor-element-07cf592 {
		width: auto !important;
		flex: 0 0 auto !important;
	}

	#thhf-masthead .elementor-element-f929cef {
		width: auto !important;
		flex: 0 0 auto !important;
		margin-left: auto !important;
	}

	#thhf-masthead .elementor-element-f929cef .elementor-widget-wrap {
		width: auto !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
	}

	#main-nav {
		width: 44px !important;
		margin-left: auto !important;
	}

	#main-nav .hfe-nav-menu__toggle {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #000000 !important;
	}

	#main-nav .hfe-nav-menu-icon,
	#main-nav .hfe-nav-menu-icon svg {
		width: 34px !important;
		height: 34px !important;
		padding: 0 !important;
	}

	#main-nav nav.hfe-dropdown {
		position: fixed !important;
		top: 86px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		background: #ffffff !important;
		border-top: 1px solid rgba(49, 51, 90, 0.14);
		box-shadow: 0 12px 30px rgba(49, 51, 90, 0.14);
		z-index: 998;
	}

	#main-nav nav.hfe-dropdown .hfe-nav-menu {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		background: #ffffff !important;
	}

	#main-nav nav.hfe-dropdown .hfe-menu-item,
	#main-nav nav.hfe-dropdown .hfe-menu-item:visited {
		display: block !important;
		width: 100% !important;
		padding: 14px 24px !important;
		color: #31335A !important;
		background: #ffffff !important;
		border: 0 !important;
		border-radius: 0 !important;
		font-size: 18px !important;
	}
}

/* Final brand color touch-ups */

/* Logo */
#thhf-masthead h2.elementor-heading-title,
#thhf-masthead h2.elementor-heading-title a {
	color: #F67373 !important;
	font-weight: 600 !important;
	font-family: Nunito, sans-serif !important;
}

/* Check the Mail button */
#form_mailsacinboxform button,
#form_mailsacinboxform button.elementor-button,
#frm_form_10_container button,
#frm_form_10_container .frm_button_submit {
	background: #006DA5 !important;
	border-color: #006DA5 !important;
	color: #ffffff !important;
}

#form_mailsacinboxform button:hover,
#form_mailsacinboxform button.elementor-button:hover,
#frm_form_10_container button:hover,
#frm_form_10_container .frm_button_submit:hover {
	background: #F67373 !important;
	border-color: #F67373 !important;
	color: #ffffff !important;
}