/**
 * Theme Name: Idaho Webmaster v4 - Child
 * Template: Webmaster-v4
 * Description: The theme to use and edit for making any changes to a specific site.
 * Author: White Whale Web
 * Author URI: https://whitewhaleweb.com/
 * Version: 1.0.1
 * Text Domain: webmaster-bs4
 */


/************* Sky Skin Variables *************/

:root {
  --font-calibri: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}


.sky-skin,
:root {
    --color1: #045B97; 
    --color2: #276099; 
    --color3: #D2542E; 
    --color4: #AC441E; 
	--color4dimmed: rgba(163, 206, 230, 0.2); 
    --color5: #FF8266; 
    --color6: #FFC107; 
    --color7: #FFFFFF; 
    --color8: #045B97; 
	--color9: #EFF9FF; 
}

/* GENERAL SETTINGS */
body {
	background: var(--color7)!important;
	font-family: 'Calibri', sans-serif;
}

@media (max-width: 768px)  {
    .top-navigation .row.justify-content-between {
        flex-direction: row!important;
        align-items: center;
    }
}

span.elementor-icon-list-text {
    color: var(--color2);
}

main a:hover {
	color: var(--color4)!important;
}

a[href*="wp-content/uploads"] {
 color: var(--color2);
}

.elementor-widget-divider {
	--divider-border-style: solid;
    --divider-color: #000!important;
    --divider-border-width: 1px!important;
}

.card-body {
	padding: 0px!important
}

.entry-content p {
    font-size: 18px;
	gap: 10px;
    line-height: 1.2em!important;
}

.card-body h2.elementor-heading-title.elementor-size-default {
	margin-top: 0px !important;
    padding-top: 0px !important;
    line-height: 1.2em !important;
    margin-bottom: 10px;
    font-weight: 100 !important;
}




.card-body{
    padding: 0px !important;
}

a.elementor-button.elementor-button-link.elementor-size-sm {
	display: inline-flex!important;
}

button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
	background-color: #045B97!important;
	border-radius: 100px!important
}


.site-branding .h-100 {
    height: 100% !important;
    align-items: center;
    justify-content: center;
    display: flex;
}

a.elementor-element.elementor-element-4cabb9ae.e-con-full.e-flex.e-con.e-child {
    display: none;
}

.elementor-button-wrapper {
    margin-bottom: 15px!important;
}

h2.elementor-heading-title.elementor-size-default a{
font-size: 30px!important;
	font-weight: 100!important;
	line-height: 1.2em!important;
	text-wrap: wrap !important;
}
h3.elementor-heading-title.elementor-size-default a{
font-size: 30px!important;
	font-weight: 100!important;
	line-height: 1em!important;
}

.page-id-99 .e-con-inner {
	background: none!important
}

.page-id-99 h1.entry-title.mb-0 {
	display: none!important
}

.entry-header {
    margin-left: 0;
    padding: 0px;
}

h1.entry-title {
	display: block!important;
}

.site-branding.header-background h1.entry-title.mb-0 {
	color: #fff;
	font-weight: 200;
	font-size: 44px;
}

.related-articles-grid {
    display: flex;
    gap: 50px;
	padding: 0px;
}

.elementor-widget-container h2 {
	margin-top: 30px!important;
	color: #053745;
	font-size: 44px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Calibri', sans-serif!important;
    font-weight: bold;
    letter-spacing: .5px;
    line-height: 1.2em;
}

/* ================================
   Headings
================================ */

/* H1 Calibri Bold 60/65 */
h1,
.h1 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 60px;
  line-height: 65px;
}

/* H2 Calibri Bold 50/60 */
h2,
.h2 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 50px;
  line-height: 60px;
}

/* H3 Calibri Bold 40/50 */
h3,
.h3 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
}

/* H4 Calibri Bold 30/40 */
h4,
.h4 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
}

/* H5 Calibri Bold 20/30 */
h5,
.h5 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
}

/* H6 Calibri Bold 20/30 */
h6,
.h6 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
}

/* GENERAL SETTINGS END */

/* NAVIGATION */




@media (max-width: 768px) {
    ul#mega-menu-primary{
        margin-top: 18px!important;
    }
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	color: #fff!important;
/* 	text-decoration: underline; */
}

.navbar {
        min-height: 100px;
        max-height: 110px;
        align-items: flex-start;
}

.topbar-custom-nav .navbar {
	min-height: 50px;
        max-height: 60px;

}

/* #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/08/header-home-scaled.jpg) !important;
    background-repeat: no-repeat;
    background-position: center bottom !important;
    background-size: cover !important;
    height: 440px;
} */

#masthead .header-background {
    background-repeat: no-repeat;
    background-size: cover;
    height: 440px;
}

.search-heading {
  text-align: center;
  margin-bottom: 10px; /* space between text and search bar */
}

.search-heading h2 {
  font-size: 3.5rem;  /* adjust as needed */
  font-weight: 400!important;
  color: #fff; /* change to match your theme colors */
  margin: 0;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: var(--color6) !important;
    font-weight: 100;
	text-decoration: underline!important
}

/* SEARCH BAR */

input#s-1 {
    border-radius: 0px!important;
	border: 1px solid #E1E1E1!important
}

.search-bar-wrapper {
    justify-content: center;
    align-items: center;
    display: block;
/* 	height: 100%; */
}

.search-bar-wrapper h2 {
	margin-top:0px!important;
}

.search-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;      
    border-radius: 100px;         
    padding: 5px 15px;
    width: 610px;                 
    max-width: 90%;
    margin: 0 auto 20px auto;    
    background: rgba(255, 255, 255, 0.1); 
}

@media (max-width: 768px) {
    .search-bar{
        width: 370px!important;
    }
}

.hr-white-thick {
  border: none;
    border-top: 2px solid white;
    width: 70%;
    margin: 1rem auto !important;
}

/* Input */
.search-bar input[type="text"] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 18px;
}

/* Placeholder styling */
.search-bar input::placeholder {
    color: #fff;
    opacity: 0.8;
}

/* Search icon */
.search-bar .search-toggle {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    padding-left: 10px;
    display: flex;
    align-items: center;
}

.search-bar .search-toggle i {
    pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
    .search-bar {
        width: 90%;
    }
    .search-bar input[type="text"] {
        font-size: 16px;
    }
}

input[type=search] {
 border: 1px solid #043B50 !important;	
}

input[type=search]:hover {
	background-color: none;
    border: 1px solid #043B50 !important;
	box-shadow: none !important;
}

input[type=search]:focus {
	background-color: none;
     border: 1px solid #043B50 !important;	
	box-shadow: none !important;
}

/* SEARCH BAR END */


/* START FEATURED OVERLAY CAERDS */

/* card-body-no-image */

.card-body-no-image {
	background-color: #fff!important;
}

.card-body-no-image .e-con-inner {
	background: #fff!important
}

.card-body-no-image .elementor-button-wrapper {
	background: #fff!important;
	border: none!important
}

.elementor-align-justify .elementor-button {
    width: auto!important;
}

.card-body-no-image .card-footer {
	border: none!important
}

.card-body-no-image .elementor-widget-container {
/* 	padding: 20px!important; */
}

.card-body {
	background-color: #fff!important;
	padding-top: 0px!important
}

.featured-box-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.featured-box {
  flex: 1 1 200px;
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 6px;
  text-align: center;
}

.card-body p {
	color:#000!important;
	padding: 0px 15px;
}

.e-con-inner{
	background-color: #fff!important;
}

.card-footer {
	background-color: #fff!important;
	border: none!important
}


.image-overlay-card {
  position: relative;
  overflow: hidden;
}

/* Dark blue overlay */
.image-overlay-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(4, 91, 151, 0.75); /* dark blue */
  opacity: 0.5;
  transition: opacity 0.3s ease;
  z-index: 1;
}

/* Text container */
.image-overlay-card .overlay-content {
  position: absolute;
  inset: 0;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.3s ease;
}

/* Hover */
.image-overlay-card:hover::before {
  opacity: 0.5!important;
}

.image-overlay-card:hover .overlay-content {
  transform: translateY(-14px)!important;
}

/* WCAG 1.4.3 – Fix insufficient contrast for ISDA Rules link */
#main-content h3 a[href*="/laws-and-rules/"] {
    color: #949494;
}

.page-id-99 h3.elementor-heading-title.elementor-size-default a {
	font-size: 2.25rem !important;
}

@media (max-width: 1130px) {
  .page-id-99 h3.elementor-heading-title.elementor-size-default a {
	font-size: 2rem !important;
}
}

.elementor-45292 .elementor-element.elementor-element-367819c5 .elementor-heading-title {
	letter-spacing: 0px!important;
	text-align: center;
	color: #fff!important;
	font-family: 'Calibri', sans-serif!important;
	font-size: 1.25rem!important
	
}

.feature_boxes_cpt a {
	color: #fff!important;
}

@media (max-width: 767px) {
  .idaho-agri-inner-grid .elementor-element {
    width: 50%!important;
    max-width: 100%;
	  margin-bottom: 20px!important
  }
}

a.elementor-element.elementor-element-4cabb9ae.e-con-full.e-flex.e-con.e-child {
    height: 0px!important;
}

h3.elementor-heading-title.elementor-size-default {
/*     margin-top: -50px!important; */
	margin-bottom: 20px;
	font-size: 24px!important;
	font-weight: 100!important
}

/* Target h2 elements that are not the first h2 on the page */
h2.elementor-heading-title.elementor-size-default {
  margin-top: 0px;
}

/* Add margin-top to all h2 headings except the first one */
.elementor-heading-title.elementor-size-default:not(:first-of-type) {
  margin-top: 50px;
}

* Default: no margin */
.elementor-heading-title.elementor-size-default {
  margin-top: 0;
}
.e-con > .elementor-widget-heading:first-child .elementor-heading-title {
    margin-top: 0px !important;
}

/* Add margin to all h2 that come after another h2 */
.elementor-heading-title.elementor-size-default ~ .elementor-heading-title.elementor-size-default {
  margin-top: 50px;
}


h2.elementor-heading-title.elementor-size-default:nth-of-type(n+2) {
  margin-top: 50px;
}

#mega-menu-wrap-primary #mega-menu-
primary > li.mega-menu-item > a. mega-menu-link: focus {
	color: #fff!important
}

.page-id-99 div#content{
	    position: relative;
    width: 100vw;
    max-width: 100vw;
	padding: 0px!important;
}

.page-id-99 .e-con-inner {
    width: 1300px !important;
}

.elementor-element.elementor-element-b214a99.e-grid.e-con-boxed.e-con.e-child {
	min-width: 700px;
    width: 80%;
    display: block;
}

.image-overlay-card {
  position: relative;
  overflow: hidden;
}

.image-overlay-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75) 10%,
        rgba(0, 0, 0, 0.45) 40%,
        rgba(0, 0, 0, 0.15) 70%,
        rgba(0, 0, 0, 0) 100%
    );
    opacity: 1;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.image-overlay-card:hover::after {
  opacity: 0.9; /* optional hover effect */
}
.page-id-99 .elementor-grid {
    display: grid;
    grid-column-gap: 23px !important;
    grid-row-gap: 23px !important;
}

#main {
	padding-top: 1em
}

.elementor-widget-container .elementor-divider {
	padding-right: 0px;
}

.page-id-99 #main {
	padding-top: 20px;
	margin-bottom: 40px;
}

.feature-boxes-sort-form {
	align-items: center;
    display: flex;
    margin-bottom: 10px;
	justify-content: end;
}

.feature-boxes-sort-form  select#sort_by {
    text-align: left;
	padding: 5px 0px;
    width: 100px;
	border: 1px solid #E2E2E2;
	border-radius: 5px
}

.featured-boxes-vw h3.elementor-heading-title.elementor-size-default {
	margin-top: -50px !important;
}

/* END FEATURED OVERLAY CARDS */


/* FOOTER */
@media only screen and (max-width: 767px) {
    #colophon>div>div>div.col {
        flex: auto;
        margin: 0px;
        padding: 0px!important;
    }
	.footer-logo-strip {
		padding: 0px!important;
		margin: 0px!important
	}
	.footer-logo-strip .logo-container {
		gap: 50px!important
	}
	
}

@media (max-width: 767px) {
    .elementor-nav-menu--dropdown a {
		padding: 5px 13px!important
	}
}

.contact-block {
  color: #fff;
}

.contact-section {
  margin-bottom: 17px;
}

.contact-section:last-child {
  margin-bottom: 0;
}

.contact-section a:hover {
	color: #FFC107 !important;
}

a>i:hover {
	color: #ffc107 !important;
}

.phone-link {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.phone-link i {
  margin-right: 8px;
}

.phone-link:hover {
  color: #C6D83E;
}

.site-footer h4.wp-block-heading {
    font-size: 18px;
    font-weight: 100;
}

.site-footer {
	background: none!important
}


/* Universal Styling for Elementor Accordion */
.e-n-accordion {
    padding: 20px;
}

/* Accordion Item */
.e-n-accordion-item {
    border-bottom: 1px solid #E1E1E1; /* Light separator */
}

/* Accordion Title */
.e-n-accordion-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
	
    padding: 10px 0px!important;
    font-size: 18px;
    font-weight: 700;
    color: #00566B; /* Deep teal */
    cursor: pointer;
    border: none!important;
    width: 100%;
    text-align: right;
}

/* Title for the accordion tab */
.e-n-accordion-item-title-text {
	color: #00566b;
	font-weight: 700;
	font-size: 20px!important;
}

/* Accordion Content */
div[role="region"] {
    border: none !important;
	padding: 0px!important;
}

/* Accordion Content Paragraph */
.e-n-accordion p{
	color: #555555;
    font-family: "Atkinson Hyperlegible", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

/* Position the icon correctly */
.e-n-accordion-item-title-icon {
    margin-left: none;
    display: flex;
    align-items: center;
    width: 20px; /* Adjust size as needed */
    height: 20px;
}

/* Default - Show Down Caret */
.e-n-accordion-item-title-icon .e-closed {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	font-size: 16px!important;
}

.e-n-accordion-item-title-icon .e-closed::before {
    content: "\f067"; /* FontAwesome Caret Down (▼) */
	margin-top: -7px;
	color: #045B97;
	font-size: 16px;
}

/* When Opened - Show Up Caret */
.e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
    display: none;
}

.e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened::before {
    content: "\f068"; /* FontAwesome Caret Up (▲) */
	color: #045B97;
	margin-top: -7px;
	font-size: 16px;
}

/* Hidden Default Elementor Icons for Accordion */
svg.e-font-icon-svg.e-fas-plus {
	display: none;
}
/* Hidden Default Elementor Icons for Accordion */
svg.e-font-icon-svg.e-fas-minus {
	display: none;
}

.elementor-accordion-item {
	border-bottom: 1px solid #d5d8dc!important
}

.e-n-accordion-item-title-text {
    color: #045B97;
    font-weight: 700;
    font-size: 20px !important;
}

.elementor-accordion-item p {
	padding: 20px!important;
}
.vertical-links a {
  display: block;
  margin-bottom: 7px;
  text-decoration: none!important;
  font-weight: 500;
  color: #264B6B;
  transition: color 0.2s ease;
}

.vertical-links a:hover {
  color: var(--color6)!important;
  text-decoration: underline;
	text-decoration-color: none!important
}

footer#colophon {
  background-image: url('/wp-content/uploads/2025/09/footer-clear-1-scaled.png')!important;
 background-position: center top!important;
    background-size: cover!important;
    background-repeat: no-repeat;
	height:700px;
	position: relative;
}

.elementor-element.elementor-element-d3f607a.e-con-full.idaho-agri-r.e-flex.e-con.e-parent.e-lazyloaded {
    margin-bottom: -450px !important;
}

/* Mobile override */
@media (max-width: 768px) {
  footer#colophon {
    height: 1210px;
	  padding-top: 29em;
  }
}
@media only screen and (max-width: 991px) {
    #colophon {
        padding-left: 1em;
        padding-right: 1em;
    }
}

.row-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: 'Atkinson Hyperlegible', sans-serif;
  gap: 0; /* we'll control spacing manually */
}

.row-footer-links a {
  color: #ffffff;
  text-decoration: underline;
  font-size: 14px;
  transition: color 0.3s ease;
  position: relative;
}

.row-footer-links a {
	margin:0px
}

.row-footer-links a:hover {
  color: #C6D83E;
}

/* Standalone divider (not part of link) */
.footer-links a + a::before {
  content: "|";
  color: #ffffff;
  position: absolute;
  left: 0;
  transform: translateX(-5px);
  pointer-events: none; /* ensures divider is not clickable */
}

div[role="navigation"] a {
  color: #ffffff;
  text-decoration: underline;
  font-size: 16px;
  transition: color 0.3s ease;
}

div[role="navigation"] a:hover {
  color: var(--color6) !important;
}

/* Divider between links */
div[role="navigation"] a:not(:last-child)::after {
  content: "|";
  color: #ffffff;
  margin-left: 12px;
	margin-right: 12px;
}

#tribe-events-pg-template {
    background-color: var(--tec-color-background-events);
    margin-bottom: 150px;
}

.page-id-99 footer#colophon {
	margin-top: -400px!important;
}

footer#colophon {
	margin-top: 0px!important;
}

#colophon {
    color: var(--color7);
    padding-top: 24em;
    padding-bottom: 20em;
}

.footer-logo-strip {
  background-color: #0F659F;
  padding: 20px 20px;
}

.footer-logo-strip .logo-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-logo-strip .logo-container img {
  max-height: 80px;
  height: auto;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .footer-logo-strip .logo-container img {
    max-height: 80px;
    height: auto;
    width: auto;
    max-width: 80px;
    object-fit: contain;
}
}

@media (max-width: 768px) {
  .footer-logo-strip .logo-container {
    justify-content: center;
}
}

.breadcrumb {
    margin-left: 0px;
    margin-bottom: 0px;
}

.breadcrumbs {
	margin-bottom: 50px;
}

@media (max-width: 768px) {
  .social-icons {
    margin-bottom: 20px;
}
}

.contact-sidebar h2.elementor-heading-title.elementor-size-default {
	margin-top: 0px!important;
}

.sidebar-20 {
	width: 20%!important
}

.social-icons {
  display: flex;
  gap: 15px;
  border-radius: 6px;
}

.social-icons a {
  color: #ffffff;
  font-size: 22px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #D2542E; /* optional hover effect */
}

@media (max-width: 768px) {
    .featured-boxes-vw h3.elementor-heading-title.elementor-size-default {
        margin-top: -90px !important;
    }
}

#menu-top-menu :focus {
    outline: 0px solid #fff!important;
    outline-offset: 2px;
}

.nav>.active>a {
    color: #fff!important;
	font-weight: 100;
}

#top-navigation ul li.active a {
    color: #fff
}

#top-navigation ul li.active a:focus {
	color: #fff!important
}

/* EVENTS ON HOMEPAGE */

.tribe-events-calendar-list__event-date-tag-year {
  display: block;
  font-size: 0.85rem;
  margin-top: 2px;
  color: #888; /* or your preferred tone */
}

.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden p {
	margin-top: 0px!important;
	color: #043B50!important;
	font-size: 1rem!important
}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
    margin-bottom: 30px !important;
}

.homepage-events .tribe-events-calendar-list__event-date-tag-daynum {
	font-size: 36px!important;
	color: #fff!important;
	line-height: 1em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 0px;
}

.page-id-99 span.tribe-events-calendar-list__event-date-tag-year {
    display: none !important;
}

.tribe-events-calendar-list__event-title a {
	line-height: 1.1em!important;
	font-size: 1.875rem!important;
	font-weight: 400!important
}

.homepage-events .tribe-events-calendar-list__event-date-tag {
    min-width: 80px !important;
	height: 80px;
}

span.tribe-event-date-start {
	color:  #045B97!important;
	font-size: 18px;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    line-height: 15px;
	margin-bottom: 0px;
}

.homepage-events .tribe-events-calendar-list__event-row {
	border-bottom: 1px solid #043B50!important;
		padding-top: 0px;
}

.id-produces h3{
	font-weight: 100!important;
	font-size: 30px;
}

.homepage-events .tribe-events-calendar-list__event-description p {
	margin-top: 5px!important;
	color: #043B50!important;
}

.idaho-agri-heading h2{
	margin: 0px!important
}

.tribe-events-calendar-list__event-datetime {
    font-size: 1.125rem !important;
}

.tribe-events-calendar-list__event-date-tag {
	background: #AC441E;
}

.tribe-events-calendar-list__event-date-tag-month {
    line-height: 29px;
	color: #fff!important;
	font-size: 22px!important;
	line-height: 1.25em;
	font-weight: 100 !important;
}

/* EVENTS ON HOMEPAGE END */

/* POSTS ON HOMEPAGE */

.elementor-posts .elementor-post__meta-data {
	font-size: 16px!important;
	margin-bottom: 27px!important;
}

.elementor-post__excerpt p{
	color: #043B50!important;
	font-size: 18px!important;
	font-weight: 100!important
}

.elementor-posts .elementor-post__title {
	font-size: 1.875em!important;
}

/* Idaho Agriculture Ranks Nationally */

.idaho-agri-r {
	position: relative;
  width: 100vw;   /* full viewport width */
  max-width: 100vw;
height: 500px;
}

h2.ordinal-number {
	font-size: 5rem!important;
	font-weight: 700!important
}

p.elementor-image-box-description {
	font-size: 22px!important
}
h2.ordinal-number {
    color: #fff;
	font-weight:700!important
}

.elementor-99 .elementor-element.elementor-element-d3f607a:not(.elementor-motion-effects-element-type-background) {
	background-position: 45% -30%!important;
}

/* Mobile responsiveness */
@media (max-width: 1024px) {
  .ranking-box {
    flex: 1 1 45%;
    max-width: 45%;
  }
}

@media (max-width: 600px) {
  .ranking-box {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.elementor-element-76e17f6 h2.ordinal-number {
	font-size: 5rem!important;
	font-weight: 700!important
}

.idaho-agri-inner-grid {
    max-width: 1240px;   /* match your site’s container width */
    margin-top: -150px auto;      /* centers horizontally */
    padding: 0 20px;     /* optional: breathing room on small screens */
    box-sizing: border-box;
	margin-bottom: 200px;
}

.elementor-widget-image-box .elementor-image-box-content {
	padding: 40px 30px;
}

.elementor-element.elementor-element-621b478.elementor-widget.elementor-widget-heading {
    margin-top: -140px !important;
}


@media (max-width: 768px) {
    .idaho-agri-r h2.elementor-heading-title.elementor-size-default {
        margin-top: -240px!important;
    }
}

.elementor-element.elementor-element-76e17f6.idaho-agri-inner-grid.e-flex.e-con-boxed.e-con.e-child {
    margin-bottom: 150px !important;
}

.idaho-agri-r h2.elementor-heading-title.elementor-size-default {
    margin-top: -190px;
}



.elementor-element.elementor-element-76e17f6.idaho-agri-inner-grid.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
	justify-content: center!important
}

.idaho-agri-inner-grid {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.grid-box {
	padding: 0px 15px!important
}


.idaho-agri-inner-grid .e-con-inner{
	gap: 0px!important
}

.grid-box h2 {
	color: #fff!important;
	padding-top: 45px;
}

.grid-box .elementor-widget-container {
	background-color: rgba(0, 75, 135, 0.8)!important; /* dark blue with 80% opacity */
}

.elementor-99 .elementor-element.elementor-element-4436693 .elementor-heading-title {
    color: #043B50;
    font-weight: 100 !important;
}

/* MEGA MENU START */

#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 h4.mega-block-title {
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
	color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	background: none!important;
	font-size: 20px!important
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	color: var(--color6)!important;
}


/* STYLING FOR  GRID LAYOUT MENU */

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
  display: block;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
    width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
	opacity: 1 !important;
	margin-top: 15px;
	padding: 20px 0px;
}

li.mega-menu-item {
	margin-top: 26px!important
}

.hover-link {
	color: #FFC107!important;
	font-size: 20px!important;
	font-weight: 700;
	line-height: 0px!important
}

.hover-link:hover {
	color: #fff!important;
	text-decoration: underline;

}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
	color: var(--color9);
}

li.mega-menu-row h4.mega-block-title {
    text-transform: none !important;
	color: var(--color6)!important;
}

.mega-sub-menu a:hover {
    color: var(--color6)!important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border-bottom: none;
    margin-top: 0px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	background: var(--color8)!important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: var(--color8);
    color: var(--color7);
    opacity: 1 !important;
    font-size: 18px;
	line-height: 2.0rem;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
  width:300px;
	background: none;
}

@media screen and (max-width: 768px) {
  ul.mega-sub-menu {
    padding: 4px!important;
  }
}

@media (max-width: 767px) {
  #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 
  h4.mega-block-title {
      font-size: 20px;
      margin-top: 20px;
  }
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
	color: #fff!important
}

@media screen and (max-width: 768px) { 
li#mega-menu-item-nav_menu-3 {
	margin-top: 5px !important;
}
}

@media screen and (max-width: 768px) { 
li.mega-menu-item {
    margin-top: 10px !important;
}
}

.elementor-99 .elementor-element.elementor-element-4d78dc9 {
    --grid-columns: 4;
    --grid-row-gap: 8px!important;
    width: 100%;
    max-width: 100%;
    --grid-column-gap: 15px!important;
}

.elementor-element.elementor-element-9e7ff9a.e-con-full.featured-boxes-vw.e-flex.e-con.e-parent.e-lazyloaded .elementor-widget-container {
    margin: 3px -12px;
}

.page-id-99 h2.elementor-heading-title.elementor-size-default {
	font-size: 44px!important;
	margin-bottom: 37px;
}

.page-id-99 .latest-events h2.elementor-heading-title.elementor-size-default{
	margin-bottom: 37px!important
}

.elementor-post__title {
	font-size: 1.87rem!important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-family: "Font Awesome 6 Free"; /* or 5 if you're using FA5 */
    content: "\f0d7"; /* Unicode for caret-down */
    font-weight: 900; /* required for solid icons */
    margin-left: 6px;
    display: inline-block;
    font-size: 1em;
    vertical-align: middle;
}

.top-navigation [onclick]:hover {
	color: var(--color6);
}

.fontsizer {
    cursor: pointer;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 1em;
    padding: 0 9px!important;
}

.post-type-archive {
	section#main {
    margin: 30px auto;
}

@media screen and (max-width: 768px) { 
.fontsizer {
    padding: 0 2px; !important;
}
}


@media screen and (max-width: 768px) { 
img.img-fluid.idaho-logo.me-2 {
	display: block!important
}
}
}
.single .single-tribe_events p {
	font-family: 'Atkinson Hyperlegible', sans-serif !important;
}


@media (min-width: 1400px) {
    .single-tribe_events .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}

.tribe-events-back a {
	color: #000!important
}

.single-tribe_events span.tribe-event-date-start {
	color: #000!important
}

.single-tribe_events span.tribe-event-date-end {
	font-size: 18px;
}

div#nf-form-21-cont {
    display: none;
}

/* END STYLING FOR  GRID LAYOUT MENU */

/* MEGA MENU END */



/* ----------------------------- */


/* SEARCH RESULTS PAGE */

.search-results input#s-1 {
    border: 1px solid #999999!important;
    border-radius: 4px;
	padding: 10px 10px!important;
	font-family: 'Atkinson Hyperlegible', sans-serif;
}

/* Black placeholder text across all browsers */
.field.search-field::placeholder {
  color: #fff !important; /* solid black */
  opacity: 1; /* ensures full visibility in Firefox */
}

/* For older browser compatibility */
.field.search-field::-webkit-input-placeholder {
  color: #000 !important;
}
.field.search-field:-ms-input-placeholder {
  color: #000 !important;
}
.field.search-field::-ms-input-placeholder {
  color: #000 !important;
}

.search-results .entry-summary {
    margin-bottom: 20px;
}


button.submit.search-submit.btn.btn-primary {
background: var(--color1)!important;
	border: none;
}

button.submit.search-submit.btn.btn-primary:hover {
	background: var(--color3)!important;
}

a.submit.search-submit.btn.btn-primary {
	background: var(--color1)!important;
	border: none;
}

a.submit.search-submit.btn.btn-primary:hover {
	background: var(--color3)!important;
}

.search-result-row h2.entry-title {
	margin-top: 0em !important;
}

.custom-search-bar-page .col-sm-12 {
	padding: 0px;
}

.custom-search-bar-page .site-main .row>* {
	padding-right: 5px!important;
}

/* SEARCH RESULTS PAGE END */

/* 404 */

.error-404.not-found {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    text-align: center;
    background: 
        linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url(/wp-content/uploads/2025/09/Idaho-Agriculture-Ranks-Nationally-scaled.jpg) no-repeat center center;
    background-size: cover;
    color: #ffffff;
    padding: 0;
    margin-bottom: -350px;
}

.error-404.not-found a, .error-h2 {
    color: #4D8B2F;
}

.error-404.not-found a {
	 color: #4D8B2F!important;
}

.card-body svg {
	margin-left: 80px!important
}

.error-404 .card-body {
	padding-top: 0px!important
}

.card {
    margin-bottom: 200px;
    position: relative;
    border-radius: 0.375rem;
}

/* 404 END */

/* SIDEBAR  */

.sidebar-left-content h3 {
	margin-top: 0px!important
}
.sidebar-intro-top {
	padding: 20px!important;
	margin: 0px 10px!important
}

.sidebar-intro-top .elementor-widget-container h2 {
	color: #fff!important;
	margin-top: 0px!important
}

.sidebar-intro-top h2 {
	margin-top: 0px!important
}


.site-sidebar li {
	margin-bottom: 5px!important;
}

.site-sidebar h2 {
	margin-top: 0px !important;
    font-size: 40px!important;
    font-weight: 100 !important;
    color: #043B50;
	margin-bottom: 30px;
	letter-spacing: 0px!important
}

.sidebar-intro-top .elementor-widget-button .elementor-button {
	border-radius: 100px;
	background: #FFC107!important;
	color: #043B50!important;
	padding: 5px 50px!important;
	font-size: 18px!important
}

.green-butto span.elementor-button-text {
	color: #043B50!important;
/* 	padding: 5px 30px!important; */
	font-size: 18px!important
}

.elementor-button {
	display: inline-flex;
}

.sidebar-intro-top .elementor-button-wrapper{
	margin-bottom:0px!important
}

.sidebar-intro-top .green-buttons {
	gap: 15px!important;
}

.elementor-widget-button .elementor-button:hover {
	background-color: #006EB8 !important;
	color: #fff!important;
	padding: 8px 50px;
}

.elementor-widget-button .elementor-button {
	background: #264B6B!important;
	border-radius: 100px!important;
	padding: 8px 50px;
	font-family: 'Calibri', sans-serif!important;
}

.sidebar-left-content .elementor-widget-image-box .elementor-image-box-content {
	padding: 20px 10px;
}

.sidebar-left-content h3.elementor-image-box-title {
    font-size: 1.75em;
}

.learn-more-btn-light {
  display: inline-block;
  margin-top: 30px!important;
  padding: 0.3em 2em;
  background-color: #1f5c99; /* Match the blue color in your screenshot */
  color: #ffffff!important;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 999px; /* Fully rounded pill shape */
  transition: background-color 0.3s ease, color 0.3s ease;
  text-align: center;
}

.learn-more-btn-light:hover {
  background-color: #006EB8!important; /* Slightly darker on hover */
  color: #ffffff!important;
  font-style: normal!important
}


.featured-image-box h3.elementor-image-box-title {
    margin-top: 0px!important;
    font-size: 30px;
    font-weight: 100 !important;
    color: #045B97;
	margin-bottom: 5px;
	letter-spacing: 0px!important
}

.featured-image-box p.elementor-image-box-description {
	font-size: 18px!important;
	margin-bottom: 15px!important
}

.elementor-widget-image-box .elementor-image-box-content {
    padding: 0px 10px;
}

/* Always show submenu items */
.sm-vertical .sub-menu {
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  margin: 0;
  padding-left: 1em;
}

/* Optional: remove caret icons if you don't need them */
.sm-vertical .sub-arrow {
  display: none !important;
}

/* Optional: flatten style to look like nested links */
.sm-vertical li.menu-item-has-children > a {
  pointer-events: none;
}

.site-sidebar .elementor-nav-menu--main .elementor-nav-menu a {
	padding: 5px 0px!important;
	font-weight: 700!important;
}

.site-sidebar .elementor-nav-menu--main .elementor-nav-menu a:hover {
	color: #AC441E!important;
	font-style:normal!important
}

.site-sidebar ul.sub-menu {
	width: 100%!important
}

.page-sidebar-content{
    padding: 0px 10px !important;
    border-left: 1px solid #043B50 !important;
}

.page-sidebar-content .elementor-widget-container h2 {
	margin-top: 20px;
	color: #35606d;
	margin-bottom: 10px!important;
	font-size: 30px;
}

.elementor-4827 .elementor-element.elementor-element-0170d15, .elementor-45647 .elementor-element.elementor-element-217e839, .elementor-45647 .elementor-element.elementor-element-889bc37 {
	row-gap: 10px !important;
}

.page-sidebar-content .elementor-widget-container h5 {
	margin-top: 20px!important;
	margin-bottom: -5px!important
}

/* Remove top margin only on first heading widget in a container */
.e-con > .elementor-widget-heading:first-child
  .elementor-heading-title {
  margin-top: 0;
}

.parent-pageid-3315 .elementor-accordion .elementor-tab-title{
	padding: 10px 0px!important
}

.page-sidebar-content .elementor-widget-container {
	margin: 0px 0px !important;
	padding: 0px 10px;
	color: #043B50!important;
	font-size: 18px!important
}

.page-sidebar-content h4{
	margin-bottom: 10px!important;
	margin-top: 20px!important;
}

.elementor-toggle-title {
  font-family: 'Calibri', 'Arial', sans-serif !important;
  font-size: 20px;
  font-weight: 700!important;
  color: #045B97!important; /* deep blue-gray for readability */
  transition: color 0.3s ease;
}

.contact-us-li strong {
	font-size: 18px!important;
	color: #043B50!important;
	font-weight: bold!important
}

.page-sidebar-content h1, h2, h3, h4, h5, h6{
	margin-top: 0px!important;
	margin-bottom: 27px;
}


@media (max-width: 768px) {
.page-sidebar-content{
/*     padding: 0px 10px !important; */
    border-left: none !important;
}
}

/* SIDEBAR END */

/* CONTACT OFFICES DROPDOWN */

.ff-t-container.ff-column-container.ff_columns_total_2 {
    display: block;
}

.elementor-38157 .elementor-element.elementor-element-6a71b9b .elementor-button {
	background: #045B97!important;
}


.elementor-38157 .elementor-element.elementor-element-6a71b9b .elementor-button:hover {
	background: #000B12!important;
}

form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit {
	background: #045B97!important;
	border-radius: 100px!important;
	border: none!important;
	font-weight: 700%;
	font-family: 'Calibri', sans-serif!important;
	
}

form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit:hover {
	background: #000B12!important;
}

.page-sidebar-content {
	row-gap: 20px;
}
.elementor-widget-toggle {
	margin-bottom: 20px !important;
}

.office-wrapper {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 24px;
  font-family: system-ui, sans-serif;
  color: #1f2937;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  max-width: 600px;
}

.office-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #264B6B;
}

.office-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.5;
}

select#office-select {
    width: 100%!important;
    border: 1px solid #043B50!important;
    padding: 5px 5px!important;
}

.office-item i {
  color: #2563eb;
  font-size: 18px;
  min-width: 20px;
  padding-top: 2px;
}

.office-item a {
  color: #1d4ed8;
  text-decoration: none;
}

.office-item a:hover {
  text-decoration: underline;
}

.contact-sidebar h3{
	font-size: 18px;
}

#office-details h3 {
	font-size: 18px!important;
	margin-bottom: 20px;
}

#office-details p {
	font-weight: 100!important;
	display:flex;
}


p.phone::before {
  content: "\f879"; /* Unicode for fa-phone-alt (Font Awesome 5+) */
  font-family: "Font Awesome 5 Free"; /* Or "Font Awesome 6 Free" if you're using v6 */
  font-weight: 900; /* Solid style */
  margin-right: 0.5em;
  color: #045B97; /* Customize the icon color */
}

p.address {
    margin-top: 20px;
}

p.address a {
    margin-bottom: 20px!important;
}

.address div {
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 0.4em;
}

.address div::before {
  content: "•"; /* bullet */
  position: absolute;
  left: 0;
  color: #264B6B; /* adjust to match site brand */
  font-weight: bold;
}

.address br {
  display: block !important;
  content: "";
}

.address a {
  text-decoration: none;
  color: #000; /* default text color */
	 margin-bottom: 0.85em; /* optional spacing */
	 display: contents;   /* each link on its own line */
}

.address a:hover {
  text-decoration: underline;
  color: #0056b3; /* optional hover color */
}

p.address::before {
  content: "\f3c5"; /* Unicode for fa-map-marker-alt (Font Awesome 5/6) */
  font-family: "Font Awesome 5 Free"; /* Or "Font Awesome 6 Free" */
  font-weight: 900; /* Solid style */
  margin-right: 0.5em;
  color: #045B97; /* Customize to your theme */
}

p.map::before {
  content: "\f279"; /* Unicode for fa-map (Font Awesome 5/6) */
  font-family: "Font Awesome 5 Free"; /* Or "Font Awesome 6 Free" */
  font-weight: 900;
  margin-right: 0.5em;
  color: #045B97; /* Customize as needed */
}

p.fax::before {
  content: "\f1ac"; /* Unicode for fa-fax */
  font-family: "Font Awesome 5 Free"; /* Or "Font Awesome 6 Free" */
  font-weight: 900;
  margin-right: 0.5em;
  color: #045B97; /* Use a neutral tone or match your theme */
}


/* CONTACT OFFICES DROPDOWN END */



/* SEARCH ACROSS SITE */

       .ahl-grid {
        display: grid;
        grid-auto-columns: auto;
        grid-template-columns: 32% 32% 32%;
        grid-gap: 20px;
        padding: 20px;
        transition: all 0.35s;
    }
  
    .add-info{
        padding:20px;
    
    } 
   .tab {
        border: 1px solid #dedede;
    }

input.pods-form-filters-submit {
    border: 0px solid #045B97;
}

input.pods-form-filters-submit:hover {
	background: #006EB8!important;
	color: #fff!important;
	border: 0px solid #000;
}
    
  select.pods-form-ui-field-select 
  ,input.pods-form-filters-search
  ,.pods-form-filters-submit{
        display: block;
        width: 100%;
        padding: .375rem 2.25rem .375rem .75rem;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.5;
        color: var(--bs-body-color);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: var(--bs-body-bg);
        background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
        background-repeat: no-repeat;
        background-position: right .75rem center;
        background-size: 16px 12px;
        border: var(--bs-border-width) solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        --bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
        border: 2px solid #043B50;
        border-radius:100px;
        margin: 12px;
        margin-left:0;
    }label.tab__label:first-child {
        border-top: 1px solid $d5d8dc;
    }.panel.panel-default:empty {
        display: none;
    }.tab.acc-tab {
        text-align: left;
        border: 1px solid #d5d8dc;
    }
    
    label.tab__label {
        margin: 0;
        padding: 15px 20px;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
        outline: none;
        background: transparent;
        color:#333;
        border:1px solid #d5d8dc;
        border-top:none;
    }
    
    .tab__content {
       border-top: 1px solid #d5d8dc;
       display: none;
    }
    .tab__content.content-open{
        display: block!important;
        transition: all 0.35s;
    }
    
    
    .tab-title {
        font-weight: 600;
        padding: 1em;
        display: flex;
        cursor:pointer;
    }
    
    b i {
        margin-right: 1em;
    }

    .pods-form-ui-field {
        width: 48%;
        flex-basis: unset!important;
        /* clear: inherit; */
        display: inline-block;
        margin: 0.5%;
        margin-left:0;
    }
    
    input.pods-form-filters-search {
        display: inline-block!important;
        width: 65%!important;
        
    }
    
    input.pods-form-filters-submit {
        display: inline-block!important;
        width: 30%;
        background-color: #045B97;
        color:#fff;
		border-radius: 100px;
    }

.contact-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-links li {
  margin-bottom: 1rem;
}

.contact-links a {
  color: #0d4b63;
  text-decoration: none;
}

ul.contact-links {
    list-style: none;
    margin-left: 0px !important;
    padding-left: 0px;
}

.contact-links a:hover {
  text-decoration: underline;
}

form.pods-form-filters.pods-form-filters-isda_license {
    display: flex;
    justify-content: space-between;
}

.tab-title {
  display: flex;
  justify-content: space-between; /* pushes icon to right */
  align-items: center;
  font-weight: bold;
  font-size: 1.25rem;
  color: #005293;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
  transition: color 0.2s ease;
}

.tab-title i {
  color: #005293;
  font-size: 0.9rem;
  transition: transform 0.2s ease;
}

.tab-title:hover {
  color: #003d7a;
}

.tab-title:hover i {
  transform: scale(1.1);
}

.tab {
    border: none!important;
}

.tab__content p {
	margin: 10px 0px!important
}

.tab__content {
	padding-top: 10px;
}

span.elementor-button-content-wrapper {
    font-weight: 100;
	font-size: 18px!important;
	
}

.quick-links-sidebar-p p {
	font-size: 30px!important;
	color: #043B50!important
}

.elementor-element.elementor-element-d4a3478.e-con-full.search-db.e-flex.e-con.e-child {
    border-left: 1px solid;
}

.elementor-element.elementor-element-d3d74a8.elementor-widget.elementor-widget-wp-widget-pods_widget_list {
    padding: 20px !important;
}
.elementor-element.elementor-element-4023ca9.elementor-widget.elementor-widget-shortcode {
    padding: 20px !important;
}

/* SEARCH ACROSS SITE  END*/

/* PRESS RELEASES START */

/* --------- PRESS RELEASE PAGE STYLES ------------- */

.pr-search-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.pr-search-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  flex-wrap: wrap;
	justify-content: space-between
}

.pr-search-container input[type="text"] {
  flex: 1;
  padding: 5px 20px;
  border: 2px solid #003a46;
  border-radius: 50px;
  font-size: 22px;
  color: #003a46!important;
}

.pr-search-container button {
  background: none;
  border: none;
  cursor: pointer;
  color: #003a46;
  font-size: 1.2rem;
}

.pr-search-container button:hover {
  color: #045b97;
}

.pr-view-select {
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  color: #003a46;
  gap: 0.4rem;
}

.pr-view-select select {
  border: 1px solid #043B50;
  background: #fff;
  padding: 0.2rem 0.5rem;
  border-radius: 0px;
  font-size: 0.95rem;
  color: #003a46;
}

.pr-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.pr-view-all {
  text-align: left;
  margin-top: 20px;
}

.pagination-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.quick-links-contact h3 {
	font-size: 30px!important;
	font-weight: 100!important;
	margin-bottom: 14px!important
}

.quick-links-contact h2 {
	font-size: 44px!important;
	margin-top: 0px!important;
		margin-bottom: 20px!important
}

.view-all-btn {
  display: inline-block;
  background-color: #045b97;
  color: #fff!important;
  padding: 5px 30px;
  border-radius: 100px;
  text-decoration: none;
  font-weight: 100;
	font-size: 18px!important;
  transition: background-color 0.3s ease;
}

.view-all-btn:hover {
  background-color: #023b63;
}

.pr-list li {
  margin-bottom: 1.5rem;
/*   border-bottom: 1px solid #e0e0e0; */
  padding-bottom: 1rem;
}

.pr-list h3 {
  font-size: 1.1rem;
  color: #003a46;
  margin-bottom: 0rem;
}

.pr-excerpt a {
	font-size: 18px!important;
	font-weight: normal!important;
	text-decoration: underline!important
}

.pr-excerpt {
	line-height: 1.2em!important
}

.pr-list a {
  color: #045B97;
  text-decoration: none;
	font-size: 30px;
	line-height: 1.25em;
	font-weight: 100
}

.pr-list a:hover {
  text-decoration: underline;
}

.quick-links-contact strong {
	font-size: 30px!important;
	font-weight: 100!important;
	
}

.quick-links-contact {
	margin-top: 0px!important
}

.mailing-list p {
	color: #043B50!important
}

/* Wrapper holds the icon */
.pr-search-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 710px;
}

/* Input styling */
.pr-search-input {
  width: 100%;
  padding: 12px 44px 12px 18px; /* space on right for the icon */
  border: 2px solid #043B50;
  border-radius: 40px;
  font-size: 22px;
  color: #043B50;
  font-family: "Atkinson Hyperlegible", Arial, sans-serif;
  outline: none;
  box-sizing: border-box;
}

/* Placeholder style */
.pr-search-input::placeholder {
  color: #043B50;
  font-size: 22px;
  opacity: 1;
}

/* Add search icon with ::after */
.pr-search-wrapper::after {
  content: "\f002"; /* Font Awesome search icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900; /* solid style */
  color: #043B50;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  pointer-events: none; /* icon doesn’t block typing */
}

.quick-links-contact-name strong {
	font-weight: 700!important;
	font-size: 18px!important;
/* 		color: #045B97!important */
}

.elementor-140 .elementor-element.elementor-element-ca07de5 {
	gap: 10px !important;
}

placeholder {
  font-size: 22px;
  color: #043B50!important;
  opacity: 1; /* ensures consistent color across browsers */
}

.pr-search-input {
  font-size: 22px; /* optional – matches placeholder */
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  max-width: 710px;
  font-family: "Atkinson Hyperlegible", Arial, sans-serif;
  color: #043B50;
}

.page-id-140 h3 {
/* 	font-size: 44px!important; */
	font-weight: 100!important
}



h3.pr-title {
	font-size: 30px!important;
	font-weight: 100!important;
	line-height: 1.2em
}

.pr-date {
    font-size: 16px;
    padding-bottom: 20px;
    font-weight: 700;
}

.pr-pagination {
  text-align: right;
  margin-top: 1rem;
}

.pr-pagination a,
.pr-pagination span {
  display: inline-block;
  margin: 0 5px;
/*   padding: 6px 12px; */
/*   border: 1px solid #003a46; */
/*   border-radius: 4px; */
  color: #003a46;
  text-decoration: none;
}



.post-type-archive-pressrelease .page-title {
    margin-bottom: 2rem !important;
}

.post-type-archive-pressrelease .card-header {
    color: var(--color1) !important;
    border-bottom: none !important;
    padding: 0 !important;
    background: var(--color7);
}

.post-type-archive-pressrelease .card-header>a {
    margin-left: 0;
}

.post-type-archive-pressrelease .card-header a {
    color: var(--color1) !important;
    text-decoration: none !important;
    font-weight: 100 !important;
    font-size: 28px !important;
	line-height: 20px;
}

.post-type-archive-pressrelease .card-body {
    background: var(--color7) !important;
    border-radius: 5px;
	padding: 0px;!important
}

.post-type-archive-pressrelease .card-body em.card-title {
    color: var(--color1) !important;
    font-style: normal !important;
	font-weight: 700
}

.post-type-archive-pressrelease .card-body p {
    color: var(--color1) !important;
}


.post-type-archive-pressrelease .card {
	margin-bottom: 0px;
}

.post-type-archive-pressrelease .card-header,
.post-type-archive-pressrelease .card-text {
    margin-bottom: 1rem !important;
}

/* Target only the Events archive page */
.post-type-archive-tribe_events h1.entry-title.mb-0 {
	position: relative;
	display: inline-block;
	font-size: 44px!important;
	font-weight: 700;
	color: #203260; /* adjust to your theme color */
}

/* Hide the original text visually */
.post-type-archive-tribe_events h1.entry-title.mb-0 {
	color: transparent !important;
	content: "Events";
	height: 0px;
}

/* Inject replacement text */
.post-type-archive-tribe_events h1.entry-title.mb-0::before {
	content: "Events";
	color: #fff;
	text-align: center!important;
	display: block
}
.post-type-archive-tribe_events h1.entry-title.mb-0 {
	color: none!important;
	font-weight: 200;
	margin-top: -40px !important;
}

.card-body a {
    color: var(--color1) !important;
}

.card-body a:hover {
    color: var(--color4) !important;
}

.top-b-none {
    padding-left: 0 !important;
}

.single-pressrelease .pr h2 {
    margin-top: 0 !important;
}
.sidebar-and-content-wrapper {
    overflow: hidden;
    display: block;
    margin-top: 2rem;
}

.manual-sidebar-left {
    float: left;
    width: 25%;
    margin-right: 2%;
}

.pressrelease-loop-content {
    float: left;
    width: 73%;
}

.pressrelease-loop-content p.card-text {
	color: #000!important;
}

/* Make it responsive for mobile */
@media (max-width: 768px) {
    .manual-sidebar-left,
    .pressrelease-loop-content {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}

/* SEARCH MODAL DIALOG */

/* Topic Box Styling */

.custom-modal-close-button .close-text {
  font-size: 14px;
  font-weight: 100;
  margin-right: 4px;
}

.custom-modal-close-button {
	font-size:18px;
	font-weight: 200;
}

.custom-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    height: 130px!important; 
    background-color: #356699;
    text-decoration: none;
    padding: 15px;
	line-height: 1.2em;
    transition: background-color 0.3s ease;
}
}

.custom-box:hover {
	background: #555555
}

.custom-box i {
    font-size: 1.75em; 
    margin-bottom: 0px;
    color: var(--color6)!important;
}

.search-blocks a:hover {
	font-style: normal!important;
	text-decoration: none!important;
}

.custom-topp-nav {
	background: var(--color1)!important;
}

.custom-box span {
    font-size: 20px;
    font-weight: bold;
    color: var(--color7);
}
.boxtext:hover {
	font-style: normal!important;
	text-decoration: none!important;
}

.boxtext {
    text-align: center !important;
    font-size: 18px !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
	margin-bottom: 0px;
}

.custom-box .text-center {
    text-align: center;
}


.custom-box i {
    font-size: 1.5em; 
    margin-bottom: 10px;
    color: var(--color4);
}

.custom-box span {
    font-size: 20px;
    font-weight: bold;
    color: var(--color7);
}

.custom-box .text-center {
    text-align: center;
}

.custom-box:hover {
    background-color: var(--color8);
}

.custom-box i {
    transition: none;
}

.custom-box:hover i {
    color: inherit;
}

i.fa.fa-external-link.external-link {
    font-size: 1em;
    display: flex;
    width: 100%;
    float: right;
    text-align: right;
    justify-content: end;
	position: static;
}

/* External Link Icon */
.external-link {
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 12px;
    color: #F8F8F5;
}

@media (max-width: 768px) {
    .row {
        flex-direction: column;
        align-items: center;
    }
    
    .custom-box {
        width: 90%;
    }
}

.search-blocks {
    width: 800px;
    margin: 0 auto;
}

.search-blocks p {
	text-align-last: center;
}

/* Tablet-friendly (768px and up) */
@media (max-width: 1024px) and (min-width: 768px) {
    .custom-box i {
        margin-bottom: 8px; 
		font-size: 1.5em;
    }
}

/* Mobile-friendly (less than 768px) */
@media (max-width: 767px) {
    .custom-box i {
        margin-bottom: 6px; 
        text-align: center; 
        display: block!important; 
		font-size: 1.5em!important;
    }
}

/* Tablet-friendly (768px and up) */
@media (max-width: 1024px) and (min-width: 768px) {
    .boxtext {
        font-size: 14px !important; /* Slightly smaller font size for tablets */
    }
}

/* Mobile-friendly (less than 768px) */
@media (max-width: 767px) {
    .boxtext {
        font-size: 24px !important; 
        padding: 10px;
    }
}

@media screen and (max-width: 1024px) {
	.modal-body {
		margin: 5%;
		overflow-y: scroll;
        max-height: 90vh;
	}
}

@media (max-width: 600px) {
    .search-form {
        padding: 0;
    }
}


/* Mobile Responsiveness */
@media (max-width: 768px) {
    .search-blocks {
        width: 100%;
		flex-direction: column!important;
        align-items: center!important;
        text-align: center!important;
        text-align-last: center;
    }

    .input-group {
        flex-direction: row;
        width: 100%;
    }

    .search-field {
        font-size: 14px;
    }

    .row {
        flex-direction: column;
        align-items: center;
    }
    
    .custom-box {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 20px;
    }
	
	.search-blocks .col-md-3.col-12.mb-3{
		padding: 0px!important;
	}
}
}

.search-field {
	font-family: 'Calibri', sans-serif!important;
}

/* General Modal Styling */
.modal-body {
    background: #D8E2F4;
    margin: 20%;
    padding: 5% 8%;
}

.modal-header {
    border-bottom: none;
    padding: 10px 15px;
    text-align: center;
	display: block;
}

.modal-title {
    font-size: 30px;
    font-weight: bold;
    color: var(--color-text);
	text-align-last: center;
	margin-bottom: 40px;
}

/* Close Button */
.custom-modal-close-button {
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 18px;
    color: #3C3C3C;
    position: absolute;
}

/* Popular Topics Section */
.popular-topics {
    margin-top: 30px;
}

.page-id-9 .header_search {
	max-width: 780px;
}

.section-title {
        font-size: 24px;
    font-weight: 100;
    color: #3C3C3C;
    text-align-last: center;
    margin-top: 50px!important;
	 margin-bottom: 30px!important;
}

.screen-reader-text {
	color:#f4f3f1;
}

.custom-box .svg-icon {
  width: 1.75em;
  height: 1.75em;
  display: inline-block;
  vertical-align: middle;
}

.custom-box .svg-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: #FFC107!important;
}

/* SEARCH MODAL DIALOG ENDS */

/* AGRI ACCORDION >> WM4 */

span.e-n-accordion-item-title-icon i {
	display: none!important
}

.elementor-widget-n-tabs .e-n-tabs {
	gap: 0px!important
}

.e-n-tabs-content {
/* 	border: 1px solid #000!important; */
    padding: 20px;
    margin: 0px !important;
    background: #F1F1F1;
/*     background: #F1F1F1; */
}
.elementor-image-box-img img {
    height: 220px!important;
    object-fit: cover;
	border-radius: 0px!important;
    object-position: center center;
}

.elementor-image-box-img {
	border-radius: 5px!important;
}
a.current {
  color: #ff8266;
  font-weight: bold;
}

.menu .current-menu-item > a {
	color: #fff;
	font-weight: normal;
  text-decoration: none!important;
}

.menu .current-menu-item > a:hover {
	text-decoration: underline!important
}

.current-menu-item > a {
  color: #AC441E;
  font-weight: bold;
  text-decoration: underline!important;
}

.e-n-tab-title {
/* 	border-bottom: 2px solid #045B97!important */
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
	border-bottom: 0px solid #000!important;
	background: #F1F1F1!important;
	color: #000!important
}

.e-n-accordion {
    padding: 0px;
}

.elementor-toggle .elementor-tab-title {
    border-block-end: 1px solid #d5d8dc;
    cursor: pointer;
    font-weight: 700!important;
    line-height: 1;
    margin: 0;
	color: #045b97!important;
    outline: none;
/* 	background-color: #fff !important; */
    padding: 15px 0px!important;
	border-width: 1px!important;
	color: #00566b;
    font-size: 20px;
}

/* Accordion closed state – show plus icon */
.elementor-toggle-icon-closed i.fa-caret-right::before {
  content: "\f067"; /* Font Awesome plus icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
	font-size: 16px;
	
}

/* Accordion opened state – show minus icon */
.elementor-toggle-icon-opened i.fa-caret-up::before {
  content: "\f068"; /* Font Awesome minus icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
		font-size: 16px;
}

/* Optional: smooth transition */
.elementor-toggle-icon i::before {
  transition: all 0.3s ease;
}

.elementor-tab-content p{
	padding: 0px 20px!important;
}

.elementor-11693 .elementor-element.elementor-element-f7a5f8f .elementor-toggle-item:not(:last-child) {
	margin-block-end: 0px!important;
}


.e-active img {
	object-fit: cover;
	width: 100%;
	height: 350px!important;
}
.elementor-element.elementor-element-383c591.e-con-full.e-flex.e-con.e-child {
    margin: 10px !important;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left!important;
    text-align: left;
}

.elementor-element.elementor-element-6bc1c18 .elementor-toggle-title {
	color: #045b97!important;
	font-weight: 700!important;
	background-color: #fff!important
}

.elementor-element.elementor-element-6bc1c18 .elementor-toggle-item {
	box-shadow: none!important
}

.elementor-element.elementor-element-6bc1c18 .elementor-toggle-icon {
	color: #045B97!important;
}

.elementor-element.elementor-element-6bc1c18 .elementor-toggle-item:not(:last-child) {
	margin-block-end: 0px!important;
}

.elementor-element {
	gap: 0px!important;
}

.elementor-element:hover {
	box-shadow: none!important
}

.tab-arrow {
  font-size: 0.85em;
  color: #555;
  transition: transform 0.2s ease;
}

/* GOOGLE TRANSLATE  */
.goog-te-gadget-simple {
	background: none!important;
	border: none!important;
	color: #fff!important;
}


.google_translate_element a:hover {
	color: var(--color5)!important;
}

.goog-te-gadget-simple:hover {
	color: #FF8266!important
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span {
    text-decoration: none;
    color: #fff!important;
/* 	font-family: 'Atkinson Hyperlegible', sans-serif!important; */
	font-size: 16px!important
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span {
    text-decoration: none;
    border-left: none !important;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:hover {
	color: var(--color6)!important;
		
}

img.goog-te-gadget-icon {
    display: none;
}

/* Target the dropdown container */
a.VIpgJd-ZVi9od-xl07Ob-lTBxed {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: 'Atkinson Hyperlegible', sans-serif;
  color: #222;
}

/* Hide the original ▼ character */
a.VIpgJd-ZVi9od-xl07Ob-lTBxed span[aria-hidden="true"] {
  display: none !important;
}

@media only screen and (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        font-family: "Font Awesome 5 Free"; 
  content: "\f0d7"; 
    }
}

/* Inject Font Awesome caret-down icon */
a.VIpgJd-ZVi9od-xl07Ob-lTBxed::after {
  font-family: "Font Awesome 5 Free"; /* or 6 if you're using FA6 */
  content: "\f0d7"; /* caret-down icon */
  font-weight: 900; /* required for solid icons */
  color: #fff;
  margin-left: 6px;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
  transition: transform 0.3s ease;
}

/* Optional hover or active animation */
a.VIpgJd-ZVi9od-xl07Ob-lTBxed:hover::after {
  color: #FFC107;
 
}

.goog-te-gadget-simple {
    background-color: #FFF;
    border-left: 1px solid #D5D5D5;
    border-top: 1px solid #9B9B9B;
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #D5D5D5;
    font-size: 11pt!important;
    display: inline-block;
    padding-top: 0px!important;
    /* padding-bottom: 2px; */
    cursor: pointer;
}

#google_translate_element {
  display: inline-block;
  position: relative; /* needed for ::after positioning */
  padding-right: 15px;
  margin-right: 15px;
}

#google_translate_element::after {
  content: "";
  position: absolute;
  top: 35%;    /* pushes the line down */
  bottom: 35%; /* shortens the line */
  right: 0;
  width: 1px;
  background-color: #fff; /* separator color */
}

.location {
      background: #fff;
      padding: 0rem;
      margin-bottom: 2rem;
/*       border-radius: 5px; */
/*       box-shadow: 0 0 5px rgba(0,0,0,0.1); */
    }
    h3 {
      margin-top: 0;
      color: #204060;
		font-size: 1.2em
    }
    a {
      color: #0056b3;
      text-decoration: none;
    }
    a:hover {
      text-decoration: underline;
    }
    .info-item {
      display: flex;
      align-items: start;
      margin: 0.5rem 0;
    }
    .info-item span.icon {
      margin-right: 8px;
      font-size: 1.2rem;
      line-height: 1.4;
      width: 1.5em;
      text-align: center;
    }

.top-navigation .fa-search:after {
    content: "";
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
}

.topbar-custom-nav a:hover {
	color: var(--color6);
}

.topbar-custom-nav span:hover {
	color: var(--color6);
}

.navbar main::before {
    content: "|";
    color: #fff;
    margin-left: 10px;
    margin-right: 0px;
    font-size: 14px;
}

.elementor-widget-container h2 {
    margin-bottom: 10px !important;
/*     color: #053745 !important; */
    font-weight: 100 !important;
	
}



/* EVENTS PAGE */

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	color:#fff!important;
	font-size: 30px!important
}

.idaho-agri-sect h2{
	margin: 0px!important;
}

.idaho-agri-sect .page-id-99 h2.elementor-heading-title.elementor-size-default {
	margin-bottom: 0px;!important
}

.elementor-99 .elementor-element.elementor-element-2cc01f0 .elementor-heading-title {
    font-size: 30px;
    font-weight: 400;
    color: #045B97;
}

.elementor-widget-divider--view-line {
	--divider-color: #043B50!important;
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
   --divider-color: #043B50!important;
}

/* FORMS */

form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit {
    background-color: #409EFF;
    border-color: #fff;
    color: #ffffff;
    min-width: auto!important;
	padding: 5px 30px!important
}

form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit:hover {
	background-color: #006EB8 !important;
	opacity: 1;
	color: #fff!important
}

.ff-default .ff-el-form-control {
	border-radius: 0px!important;
	border: 1px solid #043B50!important
}

div.ctct-form-embed div.ctct-form-defaults {
	padding: 0px!important
}

div.ctct-form-embed div.ctct-form-defaults {
	 font-family: "Calibri", "Segoe UI", "Helvetica Neue", Arial, sans-serif!important;
}

.ctct-inline-form {
    padding: 5px;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox,.gform-theme--framework .gfield--type-choice .gfield_radio {
    display: grid!important;
    flex-direction: column;
    gap: var(--gf-field-choice-gap)
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox,.gform-theme--framework .gfield--type-choice .gfield_radio {
    display: grid!important;
    flex-direction: column;
    gap: var(--gf-field-choice-gap)
}

/* SEARCH RESULTS START */


/* Search Results */
.search-title {
    font-weight: 700;
    font-size: 1.4rem;
}

.search-result-item a {
    color: #04639F;
    font-size: 24px;
    font-weight: 100;
    text-decoration: underline!important;
}

a.search-result-link {
    font-size: 16px;
}

.search-result-item a:hover {
    text-decoration: underline;
}

.search-result-date {
    font-size: 0.9rem;
    color: #000;
    margin-bottom: 4px;
}

.search-result-link {
    color: #005ea2;
    font-size: 0.9rem;
}

/* Pagination */
.search-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.search-pagination a,
.search-pagination span {
    color: #005ea2;
    text-decoration: none;
    padding: 4px 6px;
}

.search-pagination a:hover {
    text-decoration: underline;
}

/* Items per page dropdown */
.search-controls {
    display: flex;
    align-items: center;
    gap: 6px;
}

.search-controls select {
    border: 1px solid #ccc;
    padding: 7px 8px;
    font-size: 0.95rem;
}

.col-12.col-sm-10.col-lg-12.d-flex.align-items-center {
    gap: 90px;
}

#searchform .search-bar-wrapper {
    width: 100%
}


.header_search {
	width: 100%!important
}

.search-page-search .input-group {
	gap: 20px;
	margin-bottom: 40px;
}

.search-page-search  button.submit.search-submit.btn.btn-primary {
	padding: 7px 50px!important;
	border-radius: 4px!important;
}

#searchform i.fa.fa-search {
    color: #356699;
    font-size: 1.85em;
    margin-top: 3px
}

/* SEARCH RESULTS END */

/* === Search Form Container === */
.search-form {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

.fa-search:hover {
	text-decoration: none!important
}

.search-results i.fa.fa-search {
	color: #043B53!important;
	margin-top: 5px;
	font-size: 1.5em;
}

/* Remove the native clear 'x' icon inside search inputs (WebKit browsers) */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none !important;
  -webkit-appearance: none;
}

/* Optional: For consistency across browsers */
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

/* === Search Input Field === */
.search-input {
  width: 100%;
  padding: 10px 40px 10px 15px; /* extra right padding for icon space */
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: none;
  color: #333;
  transition: border-color 0.3s ease;
}

.search-input:focus {
  border-color: #045B97; /* Idaho blue */
}

/* === Search Button Positioned Inside Input === */
.search-button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #045B97; /* same tone as focus border */
  cursor: pointer;
  font-size: 1rem;
  padding: 0;
  line-height: 1;
  transition: color 0.3s ease, transform 0.2s ease;
}

.search-button:hover {
  color: #023a63; /* darker blue on hover */
  transform: translateY(-50%) scale(1.1);
}

/* === For Accessibility Hidden Text === */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* === Responsive Tweaks === */
@media (max-width: 600px) {
  .search-input {
    font-size: 0.9rem;
  }

  .search-button {
    font-size: 0.9rem;
    right: 8px;
  }
}


/* === Search Form Container === */
.search-form {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

/* === Search Input Field === */
.search-input {
  width: 100%;
  padding: 10px 40px 10px 15px; /* extra right padding for icon space */
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: none;
  color: #333;
  transition: border-color 0.3s ease;
}

.search-input:focus {
  border-color: #045B97; /* Idaho blue */
}

/* === Search Button Positioned Inside Input === */
.search-button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #045B97; /* same tone as focus border */
  cursor: pointer;
  font-size: 1rem;
  padding: 0;
  line-height: 1;
  transition: color 0.3s ease, transform 0.2s ease;
}

.search-button:hover {
  color: #023a63; /* darker blue on hover */
  transform: translateY(-50%) scale(1.1);
}

/* === For Accessibility Hidden Text === */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* === Responsive Tweaks === */
@media (max-width: 600px) {
  .search-input {
    font-size: 0.9rem;
  }

  .search-button {
    font-size: 0.9rem;
    right: 8px;
  }
}


/* EVENTS  */

@media (max-width: 767px) {
    .post-type-archive .tribe-common .tribe-common-g-row {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .tribe-events .tribe-events-calendar-list__event-date-tag {
    flex: none;
    position: relative;
    width: 150px !important;
    height: 150px !important;
}
}

@media(max-width: 767px) {
	.tribe-common .tribe-common-h5 {
		line-height: 1em;
	}
	.tribe-events .tribe-events-calendar-list__event-title{
		text-align: center;
		font-size: 30px!important;
		line-height: 1em!important;
		margin-bottom: 10px!important;
		margin-top: 30px !important;
	}
	.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
    text-align: left;
		margin-bottom: 5px;
		
}
}

@media (max-width: 767px) {
 address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    text-align: center;
}
}

@media (max-width: 768px) {
  .tribe-events-calendar-list__event.tribe-common-g-row {
    display: flex;
    flex-direction: column-reverse; /* reverses image/details order */
  }

  .tribe-events-calendar-list__event-featured-image-wrapper {
    order: 2;
  }

  .tribe-events-calendar-list__event-details {
    order: 1;
  }
	header.tribe-events-header {
    padding: 20px 40px !important;
}
}

@media (max-width: 767px) {
    .tribe-events .tribe-events-calendar-list__month-separator {
        align-items: center;
        display: flex;
        margin-top: 0;
        padding: 0px 20px;
    }
	.tribe-common-g-row {
    margin-bottom: 30px !important;
		
}
}


@media (max-width: 767px) {
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    padding: 10px 20px;
    /* margin-top: 10px; */
}
	.tribe-events-c-subscribe-dropdown {
    padding: 0px 20px !important;
}
}

@media (max-width: 767px) {
a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
    line-height: 1em !important;
    font-size: 30px !important;
	margin-bottom: 10px!important;
	font-weight: 700 !important;
}

}

@media (max-width: 767px) {
a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin .tribe-events-calendar-list__event-description.tribe-common-b2 p {
	text-align: center!important	
}
	.tribe-events-calendar-list__event-description p {
		text-align: center;
		margin-top: 10px!important;
	}
}
@media (max-width: 390px) {
    button.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 4px;
    }
}

@media (max-width: 390px) {
    nav.tribe-events-c-top-bar__nav.tribe-common-a11y-hidden {
        display: none !important;
    }
}

@media (max-width: 390px) {
    a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
        display: none !important;
    }
	button.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 5px;
}
	.tribe-events-c-search__input-group {
		padding: 10px;
	}
}

#top-navigation .top-menu.nav li::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#top-navigation .top-menu.nav li::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	display: none;
}

#top-navigation .top-menu.nav li:last-child::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#top-navigation .top-menu.nav li {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
}

.top-navigation .fontsizer-wrap::before {
    content: "";
    color: #4d4d4d;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 14px;
}

.top-navigation .fontsizer-wrap button {
	font-weight: 100;
	text-decoration: none!important
}

select.gt_selector.notranslate {
    width: 75px;
    background: none;
    color: #fff;
    border: none;
    font-size: 18px;
}

select.gt_selector.notranslate:hover{
	color: var(--color6);
}



@media (max-width: 375px) {
    #top-navigation .top-menu.nav li {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding: 0px 5px!important;
    }
	.top-navigation .fa-search:after {
    content: "";
    color: #fff;
    margin-left: 0px;
    margin-right: 10px;
    font-size: 16px;
}
	.top-navigation .fontsizer-wrap::before {
    content: "";
    color: #4d4d4d;
    margin-left: 0px;
    margin-right: 10px;
    font-size: 14px;
}
	.img-fluid {
    max-width: 70%;
}
	.navbar {
		min-height: 85px;
	}
}

.top-menu a span:hover {
	color: var(--color6)!important;
}

@media (max-width: 768px) {
    #top-navigation .top-menu.nav li {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding: 0px 5px!important;
    }
		.img-fluid {
    max-width: 70%;
}
	
	.top-navigation .fontsizer-wrap::before {
    content: "";
    color: #4d4d4d;
    margin-left: 0px;
    margin-right: 10px;
    font-size: 14px;
}
}

.page-id-38157 .page-sidebar-content {
    border: none !important;
}

.page-id-38157 .contact-sidebar .elementor-button-wrapper {
    margin-bottom: 30px !important;
}

.page-id-38157 .contact-sidebar strong {
	font-size: 30px!important;
	color: #043B50!important;
	font-weight: 100!important
	
}

.page-id-38157 .elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em;
    color: #045B97;
}

.page-id-38157 .contact-sidebar a {
	text-decoration: underline!important
}

.page-id-38157 .contact-sidebar a.elementor-button.elementor-button-link.elementor-size-sm {
	text-decoration: none!important
}

@media (max-width: 767px) {
    .e-con {
        --container-max-width: 760px;
        margin: 0px !important;
        padding: 0px !important;
    }
	
	.page-sidebar-content .elementor-widget-container{
	padding: 0px;
	}
}

h1.events-template-title {
	font-size: 3.12em;
	font-weight: 700!important
}

.post-type-archive-tribe_events ol.breadcrumb {
    margin-bottom: 100px;
}

ol.breadcrumb {
    margin-bottom: 0px;
}

ol.breadcrumb a{
	color: #3270B9!important;
	text-decoration: underline;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.tribe-events-view--list .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding-top: 150px!important;
}

.page-id-3 .elementor-widget-container {
	margin: 0px!important
}

@media (max-width: 768px) {
    h1.events-template-title {
        padding: 0px 20px;
    }
}

@media (max-width: 768px) {
    ol.breadcrumb {
        padding: 0px;
    }
}

.e-con.e-grid {
	row-gap: 50px;	
}
@media (max-width: 768px) {
    .modal-body {
        background: #D8E2F4;
        margin: 3%;
        padding: 5% 8%;
    }
}

@media (max-width: 768px) {
    .modal-title {
        font-size: 30px;
        font-weight: bold;
        color: var(--color-text);
        text-align-last: center;
        margin-bottom: 0px;
        margin-top: 30px;
    }
	.section-title {
		margin-top: 70px!important;
	}
}

.sidebar-menu .elementor-widget-container {
    margin: 0px 0px !important;
}
.page-id-99 .elementor-widget-container {
    margin: 0px !important;
}


.elementor-widget-container {
    margin: 5px 0px !important;
}

.page-sidebar-content {
	row-gap: 20px !important;
}

.elementor-element.elementor-element-31a7da5.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: none;
}

.page-id-138 h2{
	margin-bottom: 10px!important;
	font-size: 30px!important;
	color: #045B97!important
}

.page-id-138 .elementor-widget-container {
	margin: 0px!important
}

.elementor-tab-title{
	padding: 15px 0px!important;
}

.e-n-tabs-content img {
	margin-bottom: 20px!important
}

.page-id-12662 h2{
	margin-top: 20px!important;
	margin-bottom: 10px!important
}

.page-id-12662 .elementor-widget-container {
	margin: 10px!important;
}

@media (max-width: 768px) {
   .elementor-99 .elementor-element.elementor-element-4d78dc9 .elementor-loop-container {
    grid-auto-rows: 1fr;
	row-gap: 50px!important
}

}
		.topbar-custom-nav .fa-search {
    color: #fff!important;
}

@media (max-width: 1700px) {
  .search-bar input[type="text"] {
    font-size: 16px;
    color: #000 !important;
  }

  #header-search::placeholder {
    color: #fff;
    opacity: 1; /* solid black */
  }
	
	.search-bar {
		border: 2px solid #fff;
	}
}

@media (max-width: 1480px) {
    .search-bar {
         display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff!important;
    border-radius: 100px;
    padding: 5px 15px;
    width: 610px;
    max-width: 90%;
    margin: 0 auto 20px auto;
    background: rgba(255, 255, 255, 0.1);
    }

    .search-bar input[type="text"] {
        font-size: 16px;
		color: #fff!important;
    }
	.fa-search {
    color: #fff!important;
}
	.search-heading h2 {
    font-size: 3.5rem;
    font-weight: 400 !important;
    color: #fff;
    margin: 0;
}
	#header-search::placeholder {
    color: #fff;
    opacity: 1; /* ensures solid black, not faded */
}

/* For cross-browser consistency */
#header-search::-webkit-input-placeholder {
    color: #fff;
}
#header-search:-ms-input-placeholder {
    color: #fff;
}
#header-search::-ms-input-placeholder {
    color: #fff;
}
}

.page-id-38157 .elementor-widget-container {
	margin: 5px 0px!important;
}

/* .page-id-4827  #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/Group-386-scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center top!important;
    background-size: cover;
}


.page-id-138  #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/divisions-scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center top!important;
    background-size: cover;
}

.page-id-45647  #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/Pesticides-scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center bottom!important;
    background-size: cover;
}

.page-id-3315 #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/animals-scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center bottom!important;
    background-size: cover;
}

.page-id-168 #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/ag-inspections-scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center bottom!important;
    background-size: cover;
}

.page-id-3443 #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/Plant-Industries--scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center bottom!important;
    background-size: cover;
}

.page-id-175 #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/Laboratories-scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center bottom!important;
    background-size: cover;
}


.page-id-12367  #masthead .header-background {
    background-image: url(/wp-content/uploads/2025/12/Market-Development-Division--scaled.jpg)!important;
    background-repeat: no-repeat;
    background-position: center bottom!important;
    background-size: cover;
} */

.logo-wrapper a:focus{
	outline: none !important;
}



@media (max-width: 768px) {
   .sidebar-intro-top {
    padding: 20px !important;
    display: grid;
    text-align: center!important;
    align-items: center!important;
    justify-content: center!important;
}
	.green-buttons {
		text-align: center!important;
    display: flex!important;
    flex-direction: column!important;
	}
	#main-content {
    padding: 0px!important;
}
	.search-db {
		border: none!important;
	}
	.breadcrumbs {
    margin-bottom: 20px;
}
}

.fa-search {
    color: #fff;
}

a[href^="mailto:"],
.mail-link {
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.page-id-49248 .page-sidebar-content {
	border-left: 0px!important;
	padding: 0px!important
}

.tab-title {
    display: flex;
    align-items: center;
	justify-content: flex-start;
    gap: 4px; /* reduce spacing */
}

.tab__content #main-content {
	padding: 0px 30px;
}

.search- {
	padding-right: 10px!important
}

#main-content h6 {
	color: #043B50!important;
	font-size: 18px!important;
	margin-top: 20px!important;
	margin-bottom: 0px!important;
	text-transform: capitalize;
}

.tab-title b {
    order: -1; /* move icon left */
    display: flex;
    align-items: center;
}

.tab-title i {
    font-size: 16px;
    margin-right: 2px; /* small nudge if needed */
}

.page-id-3443 .card-body h2.elementor-heading-title.elementor-size-default {
	line-height: 1em!important
}


.elementor-element.elementor-element-275e01a.e-con-full.page-sidebar-content.e-flex.e-con.e-child, .elementor-element.elementor-element-97d070e.e-con-full.page-sidebar-content.e-flex.e-con.e-child {
    padding: 0px !important;
    margin: 0px !important;
}

.mega-block-title a {
	color: #FFC107;
}

.gform_wrapper input {
	border: 1px solid #043B50!important
}

.gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"] {
	border: 2px solid #043B50!important
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border: 1px solid #043B50!important
}


.elementor-nav-menu--dropdown .elementor-item:hover {
	background: none!important;
	color: #AC441E!important;
}


.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
	color: #AC441E!important;
	text-decoration: underline!important;
	background: none!important;
}

/* --- FORCE ELEMENTOR NAV-MENU TO SHOW AS VERTICAL DROPDOWN ON MOBILE --- */
@media (max-width: 767px) {

    /* Hide the hamburger toggle completely */
    .elementor-element.elementor-menu-toggle,
    .elementor-menu-toggle {
        display: none !important;
    }

    /* Always show the main vertical menu */
    .elementor-nav-menu--main {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        position: relative !important;
    }

    /* Remove dropdown container Elementor auto-hides */
    .elementor-nav-menu--dropdown {
        display: none !important; /* We don't want the duplicate menu */
    }

    /* Reset weird spacing Elementor adds when in toggle mode */
    .elementor-element.elementor-widget-nav-menu .elementor-widget-container {
        padding: 0 !important;
    }

    /* Ensure vertical styling looks good */
    .elementor-nav-menu--layout-vertical .elementor-nav-menu {
        width: 100%;
    }
}
/* --- MOBILE ONLY: show the dropdown --- */
@media (max-width: 767px) {
    .mobile-menu-dropdown {
        display: block !important;
        width: 100%;
        padding: 12px;
        font-size: 16px;
        border: 1px solid #043B50;
        background: #fff;
        margin-bottom: 15px;
    }

    /* Hide original Elementor menu + hamburger on mobile */
    .elementor-widget-nav-menu .elementor-nav-menu--main,
    .elementor-widget-nav-menu .elementor-menu-toggle,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
        display: block !important;
    }
}


/* --- DESKTOP & TABLET: hide the dropdown --- */
@media (min-width: 768px) {
    .mobile-menu-dropdown {
        display: none !important;
    }

    /* Show original Elementor menu */
    .elementor-widget-nav-menu .elementor-nav-menu--main {
        display: block !important;
    }
	
}

/* ----------------------------- */
/* MOBILE VIEW ONLY             */
/* ----------------------------- */
@media (max-width: 767px) {

	/* Show dropdown */
	.mobile-menu-dropdown {
		display: block !important;
	}

	/* Hide BOTH Elementor UL menus (main + dropdown) */
	.elementor-widget-nav-menu ul.elementor-nav-menu {
		display: none !important;
	}

	/* Hide hamburger toggle button */
	.elementor-widget-nav-menu .elementor-menu-toggle {
		display: none !important;
	}
}

/* ----------------------------- */
/* DESKTOP & TABLET             */
/* ----------------------------- */
@media (min-width: 768px) {

	/* Hide dropdown */
	.mobile-menu-dropdown {
		display: none !important;
	}

	/* Show main menu UL normally */
	.elementor-widget-nav-menu .elementor-nav-menu--main ul.elementor-nav-menu {
		display: block !important;
	}
}

.homepage-events .tribe-events-calendar-list__event-wrapper {
    padding: 0 1rem;
	text-align:left;
}

.idaho-agri-title h3 {
	font-weight: normal!important;
	margin-bottom: 0px!important;
		font-size: 60px!important
		
}

.idaho-agri-title h3.elementor-heading-title.elementor-size-default {
	font-size: 60px!important
}

#tablepress-7 td:nth-child(4) {
    text-align: center;
}

.gtranslate_wrapper select, option {
	color: #000!important
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	color: #045B97 !important;
}

.elementor-posts .elementor-post__read-more {
    align-self: flex-start;
    font-size: 16px!important;
    font-weight: 100;
}

select.gt_selector {
    /* ... (previous code to hide default arrow) ... */
    background-image: url('/wp-content/uploads/2026/01/Caret-down.png');
    background-position: right center; /* adjust position as needed */
    background-repeat: no-repeat;
}

.elementor-element.elementor-element-60a6756.e-grid.e-con-full.e-con.e-child  {
	row-gap: 20px !important;
}

.tribe-events .tribe-events-header__content-title {
    align-items: center;
    display: none;
}

/* =========================================
   ITS Styleguide – Calibri Headers & Text
   Scoped with direct child selectors
========================================= */

.ITS-styleguide-fonts-headers {
  --font-calibri: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}

/* ================================
   Headings
================================ */

/* H1 Calibri Bold 60/65 */
.ITS-styleguide-fonts-headers > h1 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 60px;
  line-height: 65px;
}

/* H2 Calibri Bold 50/60 */
.ITS-styleguide-fonts-headers > h2 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 50px;
  line-height: 60px;
}

/* H3 Calibri Bold 40/50 */
.ITS-styleguide-fonts-headers > h3 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
}

/* H4 Calibri Bold 30/40 */
.ITS-styleguide-fonts-headers > h4 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
}

/* H5 Calibri Bold 20/30 */
.ITS-styleguide-fonts-headers > h5 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
}

/* H6 CALIBRI BOLD 20/30 */
.ITS-styleguide-fonts-headers > h6 {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
}

/* ================================
   Body Text
================================ */

/* Body Calibri Regular 16/26 */
.ITS-styleguide-fonts-headers > p {
  font-family: var(--font-calibri);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

/* Body Link Calibri Regular 16/26 */
.ITS-styleguide-fonts-headers > p > a {
  font-family: var(--font-calibri);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-decoration: underline;
}

/* ================================
   Intro Text
================================ */

/* Intro Calibri Regular 24/30 */
.ITS-styleguide-fonts-headers > .intro-text {
  font-family: var(--font-calibri);
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
}

/* ================================
   Meta & Utility
================================ */

/* META Link Calibri Regular 14/26 */
.ITS-styleguide-fonts-headers > .meta-link {
  font-family: var(--font-calibri);
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-decoration: underline;
}

/* Input Calibri Regular 14/26 */
.ITS-styleguide-fonts-headers > input,
.ITS-styleguide-fonts-headers > textarea,
.ITS-styleguide-fonts-headers > select {
  font-family: var(--font-calibri);
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
}

/* ================================
   Tags / Labels
================================ */

/* Department Tag Calibri Bold 18/25 */
.ITS-styleguide-fonts-headers > .department-tag {
  font-family: var(--font-calibri);
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
}

/* RAW HTML TABLE */
/* ===== Global Table Base ===== */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: Atkinson Hyperlegible, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  color: #111;
  background: #fffef0;
}

/* ===== Header ===== */
thead th {
  background: #045B97;
  color: #ffffff;
  text-align: left;
  padding: 6px 14px;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
	font-size: 20px;
}

thead th:last-child {
  border-right: none;
}

.e-con.e-grid {
	gap: 20px!important
}

/* Sort indicators (visual only) */
/* thead th::after {
  content: "▲\A▼";
  white-space: pre;
  font-size: 9px;
  line-height: 9px;
  color: #0f2d44;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
} */

/* ===== Body Cells ===== */
tbody td {
  padding: 14px;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  vertical-align: middle;
}

tbody td:last-child {
  border-right: none;
}

/* ===== Zebra Striping ===== */
tbody tr:nth-child(odd) {
  background: #fff;
}

tbody tr:nth-child(even) {
  background: #fff;
}

/* ===== First Column (ID look) ===== */
tbody td:first-child {
  font-family: 'Atkinson Hyperlegible', sans-serif!important;
  font-weight: 100!important;
}

tbody.row-striping.row-hover strong {
	font-weight: 100!important
}

/* ===== Status Column ===== */
tbody td:nth-child(5) {
  font-weight: 600;
}

tbody td:nth-child(5):contains("Available") {
  color: #1a7f37;
}

tbody td:nth-child(5):contains("Not") {
  color: #8a1c1c;
}

/* ===== Action Links ===== */
tbody td a {
  color: #0b5ed7;
  text-decoration: none;
  font-weight: 500;
}

tbody td a:hover {
  text-decoration: underline;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  table {
    font-size: 14px;
  }

  thead th::after {
    display: none;
  }
	.image-caption-centered img {
		height: 250px!important;
	}
}

        .homepage-news-section {
            max-width: 1200px;
            margin: 0 auto;
        }

        .news-cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-bottom: 30px;
        }

        .news-card {
            background: #f5f5f5;
            padding: 30px;
            border-radius: 0px;
            display: flex;
            flex-direction: column;
        }

        .news-card-title {
            margin: 0 0 10px 0;
            font-size: 30px;
			line-height: 1em;
            font-weight: 100!important;
			color: #045B97!important
        }

        .news-card-title a {
            color: #045B97;
            text-decoration: none;
        }

        .news-card-title a:hover {
            text-decoration: underline;
        }

        .news-card-date {
            font-size: 16px;
            color: #043B50;
			font-weight: 700;
            margin-bottom: 15px;
        }

        .news-card-excerpt {
            font-size: 18px;
            line-height: 1.2;
            color: #043B50;
            margin-bottom: 15px;
            flex-grow: 1;
        }

		.news-card-excerpt a {
			text-decoration: underline!important;
		}

        .news-card-link {
            color: #0066cc;
            text-decoration: underline;
            font-weight: 500;
            align-self: flex-start;
        }

        .news-card-link:hover {
            text-decoration: underline;
        }

        .news-view-all {
            text-align: center;
            margin-top: 20px;
        }

        .view-all-news-btn {
            display: inline-block;
            background: #0066cc;
            color: white;
            padding: 12px 30px;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 500;
            transition: background 0.3s ease;
        }

        .view-all-news-btn:hover {
            background: #0052a3;
        }

        @media (max-width: 768px) {
            .news-cards-grid {
                grid-template-columns: 1fr;
            }
			.latest-events {
				padding: 20px!important;
			}
			.id-produces h3.elementor-heading-title.elementor-size-default {
				padding: 20px!important;
			}
			
			.idaho-agri-sect h3.elementor-heading-title.elementor-size-default {
				padding: 20px!important;
			}

	}		    

/* Mobile responsive styles */
@media (max-width: 767px) {
    .logo-wrapper {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 1rem;
        text-align: center;
    }
    
    .logo-wrapper + .flex-grow-1 {
        width: 100%;
    }
    
    .logo-wrapper .navbar-brand {
        display: inline-block;
    }
}

/* Tablet and up - restore original behavior */
@media (min-width: 768px) {
    .logo-wrapper {
        width: auto;
    }
    
    .logo-wrapper + .flex-grow-1 {
        width: auto;
    }
	.container-xl.d-flex.align-items-center {
    padding: 0!important;
}
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    opacity: 1 !important;
    margin-top: 5px!important;
    padding: 20px 0px;
}
	    li.mega-menu-item {
        margin-top: 5px !important;
    }
	.container-xl.d-flex.align-items-center {
		padding: 0px;!important
	}
	
}

@media only screen and (max-width: 991px) {
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
     top: 72px;
        display: none;
    }
	.container-xl.d-flex.align-items-center {
		padding: 0px;!important
	}
	#mega-menu-wrap-primary {
    border-radius: 0px;
		margin-top: -90px!important
}
	#mega-menu-wrap-primary .mega-menu-toggle {
		background: transparent;
	}
	
	    .logo-wrapper {
        margin-left: 10px;
			text-align: left;
    }
	.top-navigation .d-none {
		display: none!important
	}
	div#top-navigation {
    display: flex !important;
    gap: 0px;
    align-items: center;
}
}

@media only screen and (max-width: 991px) {
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close {
        visibility: visible;
        opacity: 1;
        right: calc(min(100vw - 40px, 300px));
        left: auto;
        display: none;
    }
}

span.d-none.d-md-inline-block.fontsizer-wrap::before {
	content: none!important
}

.nav a:hover {
	color: var(--color6)!important;
}

.nav a:focus {
	color: var(--color6)!important;
}

/* Global card: full height, footer always pinned to bottom */
.card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.card .card-body {
  flex: 1 !important;
}

.card .card-footer {
  margin-top: 0px !important;
}

/* Featured image box: full height, button pinned to bottom */
.featured-image-box .elementor-image-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
	    border: 1px solid #3333;
    border-radius: 4px;
    background: #FCFCFC;
}


.featured-image-box img {
    display: block;
    line-height: 0;
    border-radius: 4px 4px 0px 0px !important;
}

.featured-image-box .elementor-image-box-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.featured-image-box .elementor-image-box-description {
    display: -webkit-box;
/*     -webkit-line-clamp: 4; */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.elementor-image-box-wrapper {
    padding-bottom: 20px;
}

.featured-image-box .elementor-image-box-wrapper > .learn-more-btn-light {
    display: inline-block;
    margin: 15px 0;
    margin-left: 20px;
}


.elementor-image-box-wrapper h3.elementor-image-box-title {
    line-height: 1.2em;
    margin-bottom: 20px !important;
}
.page-id-45647 h3.elementor-image-box-title {
	margin-top: 20px!important
}

.elementor-image-box-description strong {
	margin-bottom: 20px!important;
	line-height: 1.2em!important;
	padding-bottom:20px!important;
	display: block;
}

p.elementor-image-box-description a {
	display: inline-block;
    margin: 10px auto!important;
    padding: 0.3em 2em;
    background-color: #1f5c99;
    color: #ffffff !important;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 500;
/* 	width: 150px; */
    border-radius: 999px;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-align: center;
}
p.elementor-image-box-description a:hover
{
	background-color: #006EB8 !important;
    color: #ffffff !important;
    font-style: normal !important;
}

.featured-image-box .elementor-image-box-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}


.featured-image-box [class*="learn-more-btn"] {
  margin-top: auto !important;
  align-self: center !important;
  display: inline-block !important;
}

.elementor-image-box-content h3{
	margin-bottom: 0px!important
}

/* Plain links inside image boxes (not buttons) */
.elementor-image-box-wrapper a:not([class*="learn-more-btn"]) {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0 !important;
    margin: 0 !important;
    display: inline;
    color: #045B97 !important;
    text-decoration: underline;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.elementor-image-box-wrapper a:not([class*="learn-more-btn"]):hover {
    background: none !important;
    text-decoration: underline;
    color: #4B8B2C !important;
}

/* Kill PDF icon on image links */
.elementor-image-box-img a[href$=".pdf"]::before,
.elementor-image-box-img a[href$=".PDF"]::before {
    display: none !important;
    content: none !important;
}

/* Learn More buttons — always pills, PDF or not */
.elementor-image-box-wrapper a[class*="learn-more-btn"] {
    background-color: #264B6B;
    color: #fff !important;
    padding: 8px 50px !important;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: 700;
    display: inline-block !important;
    margin: 15px 0 15px 20px;
    transition: all 0.2s ease-in-out;
}
.elementor-image-box-wrapper a[class*="learn-more-btn"]::before {
    display: none !important;
    content: none !important;
}
.elementor-image-box-wrapper a[class*="learn-more-btn"]:hover {
    background-color: #006EB8 !important;
    color: #ffffff !important;
    font-style: normal !important;
}

/* PDF icon inside pill buttons */
.elementor-image-box-wrapper a[class*="learn-more-btn"][href$=".pdf"]::before,
.elementor-image-box-wrapper a[class*="learn-more-btn"][href$=".PDF"]::before {
    content: "\f1c1" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    color: #fff !important;
    margin-right: 8px;
}

.elementor-image-box-img a[href*=".pdf"]::before,
.elementor-image-box-img a[href*=".PDF"]::before {
    display: none !important;
    content: none !important;
}

#menu-plant-industries-mega-menu a:focus:not(:focus-visible) {
    outline: none;
}

a:focus:not(:focus-visible) {
    outline: none;
}

.ag-card-container.e-grid > .e-con-inner {
    align-items: start;
}

.ag-card-container.e-grid > .e-con-inner {
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
}

.elementor-image-box-content ul {
    text-align: left;
}

.more-info-bottom {
	gap: 20px!important
}

body.section-laboratories #masthead .header-background {
  background-image: url('/wp-content/uploads/2025/12/Laboratories-scaled.jpg') !important;
}

.announcement-bar {
	background: var(--color6);
	color: #000!important;
}

.idaho-announcement-bar {
	background: var(--color6)!important;
}

#mini-announcement-bar span.announcement-close {
	color: #000!important;
}

.idaho-announcement-bar {
	color: #000!important;
}

.idaho-announcement-bar .announcement-close {
	color: #000!important;
}

.idaho-announcement-bar.idaho-announcement-bar--bottom {
    margin-top: -60px;
    margin-bottom: 270px;
}

img.announcement-icon {
    width: 80px;
}

.idaho-announcement-bar .announcement-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.idaho-announcement-bar .announcement-close {
    margin-left: auto;
    cursor: pointer;
}

.ITS-register-cta a.its-btn-light {
    background: #0a3350;
    text-align: center;
    padding: 8px 50px;
    color: #fff;
    font-weight: 700;
}

.ITS-register-cta a.its-btn-light:hover {
    color: #fff !important;
	text-decoration: none!important;
	font-style: normal!important;
	background: #10466d!important
}

.ITS-register-cta-icon svg {
    width: 240px!important;
    height: 80px;
}


.ITS-2-col-img-text__content a {
	background: #045b97 !important;
    border-radius: 100px !important;
    padding: 8px 50px;
    font-family: 'Calibri', sans-serif !important;
	color: #fff;
	line-height: 1.2em!important
}


.ITS-2-col-img-text__content a:hover {
	text-decoration: none!important;
	color: #fff!important;
	font-style: none!important;
	background: #264B6B!important
}

.page-id-99 .site-branding .search-heading h2 {
	color: #fff!important
}

.error404 .card {
	height: auto!important
}