/*
Theme Name:     Quinault TANF Neve
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         Eaglesun Systems
Author URI:     https://themeisle.com
Description:    Neve Child Theme
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
*/




/* Eliminate gap below title blocks */
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
}

/* ______________ Header and Nav ______________ */


/* colors when text is selected on page, and flashes on mobile active-state links */
::-moz-selection { /* Code for Firefox */
	color: #fff;
	background: #666;
  }
::selection {
	color: #fff;
	background: #666;
}


/* Header Title text */
.nv-title-tagline-wrap {
	color: #2a6a87;
}
.site-logo h1, .site-logo p {
line-height:1.2em;
}
/* Header tagline text */
.nv-title-tagline-wrap small {
	font-weight:600;
}


/* Neve mobile nav hamburger icon  */
div.menu-mobile-toggle.item-button.navbar-toggle-wrapper button.navbar-toggle {
 color: #1d5169 !important; /* visible main color */
}
div.menu-mobile-toggle.item-button.navbar-toggle-wrapper button.navbar-toggle:hover {
    color: #f37262 !important; /* inner bars */
    border-color: #d5573a !important; /* outer box */
}
 /* X to close */
button.hamburger.is-active.navbar-toggle.active {
	color:#490502 !important;
}

/* Neve mobile menu styling */

/* Style mobile menu colors 
	div#header-menu-sidebar-bg.header-menu-sidebar-bg {
	background-color:#eee !important; -if want to override color set in Customizations (mobile sidebar)
} */
@media (max-width: 960px) {
/* 	.builder-item--primary-menu {
    	--color: #45280d;
    	--hovercolor: #0073AA !important;
    	--activecolor: #666 !important;
	} */
	.header-menu-sidebar .nav-ul li:hover {
		background-color:#e9e5dc !important;
		border-radius:5px;
	} 
	
	/* style of active page */
	.header-menu-sidebar .nav-ul li.nv-active>.wrap>a {
		background-color:#e9e5dc !important;
		border-radius:5px;
		padding-left:4px !important;
		margin-left:-4px !important;
	}
	
	/* background image */
	#header-menu-sidebar-inner.header-menu-sidebar-inner {
		background-image: url("/wp-content/uploads/2024/09/quinault-totem-fish160.png");
		background-repeat: no-repeat;
		background-size: auto;
		background-position:18% 80%;
	}
		
}


/* Hide Home nav link on desktop, but show on mobile */

/* Hide Home on desktop, but show on mobile nav only */
@media (min-width: 960px) {
		li.menu-item-63 {
			display:none !important;
		}
}


/*  */

/*  */




/* ______________ Gravity Forms ______________ */


body .gform_wrapper .gform_body {
    font-size: 20px;
	background-color: #ffffff  !important;
	padding:16px;
}
body .gform_wrapper .gform_body input {
font-size: 18px;
background-color: #ffffff  !important;
}
.gform_wrapper.gravity-theme .ginput_complex select, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea, form select option, .gform_wrapper.gravity-theme .gform_footer, .cm-hipaa-forms-prepend {
background-color: #ffffff  !important;
}
.gform_wrapper.gravity-theme .gform_footer {
	margin-top:0;
}

/* increase space between rows */
.gform_wrapper label.gfield_label {
	margin-top:20px !important;
}
.gform_wrapper legend.gfield_label.gform-field-label {
	padding-top:20px !important;
}

/* Make checkboxes align with the top line of text rather than the default center which looks odd if the option had a lot of copy and wraps */
.gform_wrapper.gravity-theme .gfield-choice-input {
  vertical-align: top !important;
  margin-top: 8px;
}
/* Eliminate breaks on checkbox alignment */
 div.ginput_container.ginput_container_consent input, div.ginput_container.ginput_container_consent label {
	display: inline !important;
	width: auto !important;
}

/* add a little air below "same as" address checkbox and its label */
.copy_values_option_container {
  margin-bottom: 16px !important;
}
/* make checkbox bigger */
.copy_values_option_container input.copy_values_activated {
  font-size:22px !important;
  vertical-align:middle !important;
  padding-top:3px !important;
}

/* Section headers */
.gsection {
	margin-top:30px !important;
    padding: 8px 16px !important;
	color:#490502 !important;
	background-color: #e9e5dc !important;
	border-radius:3px !important;
    border-bottom: 1px solid #d1cbbe !important;
}
h3.gsection_title {
    margin-bottom:0px !important;
}
.gsection_description {
	border-top:1px solid #d1cbbe;
    margin-top:12px !important;
    padding-top:8px !important;
    margin-bottom:0px !important;
    padding-bottom:0px !important;
}


/* added to the Appearance > CSS of an HTML field; Prevent fields below from rolling into row above when conditional fields leave space */
.row-break {
	clear:both;
	height: 1px !important; 
	margin:-12px 0 !important; 
	padding:0 !important;
}
/* spacer adds air to the row-break */
.row-break-spacer {
	clear:both;
	height:30px !important;
	padding:0 !important;
	margin:0 !important;
}

/* Set the List Row currency to left - default is right for some reason */
.gfield_list_cell input.currency {
    text-align: left !important;
}

/* Style the gravity Submit button */
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
color:#ffffff !important;
font-weight:500 !important;
padding: 10px 30px;
	margin-left: 20px;
border: 1px solid #670703 !important;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
box-shadow: 0 3px 0px rgba(114,114,114,0.3);
-moz-box-shadow: 0 1px 0px rgba(114,114,114,0.3);
-webkit-box-shadow: 0 1px 0px rgba(114,114,114,0.3);
background-color: #F37262 !important;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
border: 1px solid #670703 !important;
color:#ffffff !important;
background-color: #871a15 !important;
box-shadow: 0;
-moz-box-shadow: 0;
-webkit-box-shadow: 0;
}

/* style Gravity on page confirmation text */
body .gform_confirmation_wrapper .gform_confirmation_message {
	font-size: 1.25em !important;
	font-weight:600 !important; 
	padding: 1em !important; 
	background-color:#ffc !important; 
	border-radius:8px !important; 
	margin:1em auto 4em !important;
}


/* ______________ Footer ______________ */

/* footer totem fish */
div.hfg_footer .container {
	background-image: url("/wp-content/uploads/2024/09/quinault-totem-fish-footer-opacity.png");
	background-repeat: no-repeat;
	background-size: 90px;
	background-position:12% 30px;
}



/* ______________ Misc ______________ */


/* Highlight */
.highlight {
	font-weight:500; 
	padding: .5em; 
	background-color:#ffd; 
	border-radius:5px; 
	margin-bottom:1em;
}



/* Info page bg graphic */
.background-quinault-totem {
	background-image: url("/wp-content/uploads/2024/09/quinault-indian-nation-symbols.png");
	background-repeat: no-repeat;
	background-size: 115px;
	background-position-x: 80%;
	background-position-y: bottom;
}

/* either Neve or Gravity forcing TD styles on Table layouts */
td {
    font-size: inherit !important;
    border-bottom: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_list_container .gfield_list_header .gfield_header_item {
    font-weight: 500;
}
	
p.p-no-margin {
	margin-bottom: 0;
}
	
/* attempt to prevent single words from breaking */
body {
	word-break: keep-all !important; 
}
	

/* hide reCaptcha logo box in bottom right corner */
.grecaptcha-badge { 
visibility: hidden !important;
}
	

/* hide Neve theme promo blocks that appear above footer on mobile */
#cb-row--footer-mobile-main {
	display:none !important;
}

