/**
 * 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.0
 * Text Domain: webmaster-bs4
 */

.display-none {
    display: none;
}

/* Reset browser defaults */
h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a1a;
    margin-top: 1em;
    margin-bottom: .5em!important;
	letter-spacing: 0px!important;
	text-transform: capitalize !important;
	line-height: 1.2em!important
}

h2#potential {
    text-transform: capitalize!important;
}

h1 { font-size: 48px; }
h2 { font-size: 32px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

 
 body.wp-child-theme-WebmasterV4-child h1,
 body.wp-child-theme-WebmasterV4-child h2,
 body.wp-child-theme-WebmasterV4-child h3,
 body.wp-child-theme-WebmasterV4-child h4,
 body.wp-child-theme-WebmasterV4-child h5,
 body.wp-child-theme-WebmasterV4-child h6 {
    margin-top: 0px;
}

.text-big p {
    font-size: 24px;
    line-height: 30px;
}

.text-small p {
    font-size: 14px;
    line-height: 26px;
}

.link-small a {
    font-size: 14px !important;
}

.page .elementor-element {
	padding: 5px;
}

.page .elementor-widget-text-editor, .elementor-widget-theme-post-content {
	padding: 0px!important;
}

.page .e-chil {
	padding: 0px!important;
}

.elementor-element.color-box {
    width: 100px;
    height: 100px;
    border: 1px solid #E1E1E1;
}

.page .elementor-widget-breadcrumbs{
	padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#breadcrumbs {
    font-size: 14px !important;
}

#breadcrumbs a {
    font-size: 14px !important;
}

.page-id-57233 #main {
	padding-top: 30px!important
}

body.wp-theme-Webmaster-v4 a:hover:not(.elementor-button):not(.nolinkstyle):not(.elementor-accordion-title) {
    color: #01ABDE;
    font-style: italic;
}

@media (max-width: 590px) {
    .wp-singular h1 {
        font-size: 30px;
        font-weight: 700;
        line-height: 35px;
    }
}



/* FOOTER START */
/* .footer-bottom-bar li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.footer-bottom-bar li a::after {
    display: none;
} */

.footer-navigation ul {
	padding-left: 0px!important
}

#colophon.site-footer {
    /* background-image: url("/wp-content/uploads/2026/01/footerback.webp"); */
    background-image: url("/wp-content/uploads/2026/02/Group-421.png");
    background-repeat: repeat-x;
    background-size: cover;
    /* background-position: bottom center; */
    background-position: top;
    /* min-height: 710px; */
    min-height: 580px;
    /* background: rgba(255, 255, 255, 0.5); */
    margin-top: 100px;
}

.tribe-events-calendar-list.homepage-events:last-child {
	display: block!important
}

.row-footer-links a {
    color: var(--e-global-color-4786bb6);
}

div[role="navigation"] a {
  color: #ffffff;
  text-decoration: underline;
  font-family: 'Atkinson Hyperlegible', sans-serif;
  margin: 0 8px;
  position: relative;
}

div[role="navigation"] a::after {
  content: "|";
  color: #53C641; /* green divider */
  margin-left: 10px;
    margin-right: 10px;
}

div[role="navigation"] a:last-child::after {
  content: ""; /* remove divider after last link */
}

/* TOP NAVIGATION  */

.top-navigation {
	background: #043B53;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-navigation .container-xl .row .w-auto {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar {
	background: #F4F3F1
}

/* .row-footer-links div[role="navigation"] a:not(:last-child)::after {
    content: "|";
    margin: 0 8px;
    color: #999;
} */

footer#colophon {
    display: flex;
    align-items: end;
}

footer .row.row-footer-links {
    padding: 12px;
}

.row-footer-links div[role="navigation"] a {
  /* border-right: 2px solid var(--e-global-color-f825343); */
  padding-right: 8px;
  margin-right: 8px;
  padding: 0px;
  margin: 0px;
}

.row-footer-links div[role="navigation"] a:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.site-footer .col .menu {
    list-style: none;
}

.site-footer .col .menu li a {
    text-decoration: none;
}

.row-footer-links a {
	color: #fff!important
}

footer#colophon .footer-navigation .social-area {
    display: flex !important;
    flex-direction: column;
}

footer#colophon .footer-navigation .social-area a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

footer#colophon .footer-navigation .social-area a:hover {
    text-decoration: none !important;
    font-style: unset;
}

footer#colophon .footer-navigation .social-area a i {
    margin-right: 10px;
}
/* FOOTER END */


/* SINGLE PAGE TEMPLATE START */
.elementor-element.padding-template {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
/* SINGLE PAGE TEMPLATE END */


/* GENERAL CPT SINGLE PAGE START */
.general-cpt-single {
	padding-top: 50px!important; 
	padding-bottom: 50px!important; 
}

.general-cpt-single .e-con-inner {
    width: 1240px !important;
    align-items: flex-start !important;
}

.general-cpt-single span.breadcrumb_last {
	display: inline-flex;
	padding-bottom: 50px;
	font-size: 14px;
}


@media (max-width: 767px) {
    .general-cpt-single {
        padding: 10px!important;
    }
}

/* Adds an anchor icon after each link on Single Post Typles if long page*/
.menu-legal-ab-irrigation-district-delivery-call-container ul.menu li a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f078  Jump to section";  /* arrow + text */
  font-weight: 900;   /* solid style */
  margin-left: 8px;
  font-size: 0.8em;
  color: #666;
  opacity: 0.8;
}

.menu-legal-ab-irrigation-district-delivery-call-container ul.menu li a:hover::after {
  color: #000;
  opacity: 1;
}

.elementor-widget-container li {
	list-style: disc;
}

.elementor-widget-container button.btn.btn-primary {
	padding: 12px 30px!important;
	border: none!important
}

.inner-page-sidebar .elementor-widget-container ul {
	padding-left: 0px;
}

.elementor-widget-container ul {
	padding-left: 30px;
}
.wp-block-list {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.wp-block-list li {
    list-style-type: none;
    padding-left: 0 !important;
}

.wp-block-list li::marker {
    content: none;
}


.btn-group {
    display: flex !important;
    margin-bottom: 50px;
}

/* HEADER START */

@media (max-width: 767px) {
  .col-12.col-sm-10.col-lg-12.d-flex.align-items-center {
    display: grid !important;
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  img.img-fluid.logo-col {
    width: 50%;
    margin: 20px auto;
  }
}

@media (max-width: 767px) {
  .intro-bar-wrapper {
    text-align: center;
    width: 100%!important;
    margin: 20px auto;
  }
}

/* HEADER END */

/* TABLEPRESS START */
.dt-layout-row .dt-layout-cell .dt-paging-button span {
    color: var(--color2);
}

.tablepress thead .dt-orderable-asc .dt-column-order, .tablepress thead .dt-orderable-desc .dt-column-order {
	color: #fff;
}

.dt-layout-row .dt-layout-cell .dt-paging-button img {
    width: 20px;
}

#tablepress-247 .list-group {
    padding-left: 0px;
}

#tablepress-247 li a {
    padding-left: 30px;
}

#tablepress-247 li {
    list-style: none;
}

#tablepress-247 .list-group-item {
    border: none;
    padding: 0px;
    background-color: unset;
}

#tablepress-247 .list-group-item a {
    border: none;
    padding: 0px;
}


/* TABLEPRESS END */

/* ACF CPT TABLE START */
.acf-cpt-table-wrapper .dataTables_paginate .paginate_button::before {
    left: 0px;
}

.acf-cpt-table-wrapper .dataTables_paginate .paginate_button::after {
    right: 0px;
}
/* ACF CPT TABLE END */

/* GENERAL CPT SINGLE PAGE END */

/* Make all carousel images the same height */
.elementor-widget-image-carousel .swiper .swiper-slide img {
  height: 250px; /* adjust to your preferred height */
  width: 100%;
  object-fit: cover; /* crop while keeping proportions */
  object-position: center;
}

.elementor-element ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}

.elementor-element ol li {
  counter-increment: item;
  margin-left: 2em;
}

.elementor-element ol li::marker {
  content: none;
  font-weight: bold;
}

.elementor-element ol li::before {
  content: counter(item);
  font-weight: inherit;
  margin-right: 0.5em;
  font-weight: bold;
}

a:hover:not(.elementor-button):not(.nounderline) {
    text-decoration: underline
}

a.nounderline {
    text-decoration: none !important;
}

.hidden {
    display: none;
}

/* BUTTONS START */
.primary-light-btn a.elementor-button {
    background-color: var(--color7);
    color: var(--color2) !important;
}

.primary-light-btn a.elementor-button:hover,
.primary-light-btn-hover a {
    background-color: var(--color2);
    color: var(--color7) !important;
}

.secondary-dark-btn a.elementor-button {
    font-size: 25px !important;
}

.secondary-dark-btn a.elementor-button:hover {
    font-size: 25px !important;
}

.secondary-light-btn a.elementor-button {
    font-size: 25px !important;
    background-color: var(--color7);
    color: var(--color2) !important;
}

.secondary-light-btn a.elementor-button:hover {
    font-size: 25px !important;
    background-color: var(--color2);
    color: var(--color7) !important;
}

.site-content button.btn.btn-primary {
	background-color: var(--color2);
	color: var(--color7) !important;
	padding: 10px 50px!important;
	border: none;
	font-weight: 400!important;
	border-radius: 4px;
}

.site-content button.btn.btn-primary:hover {
	background-color: var(--color8);
	color: var(--color7) !important;
	padding: 10px 50px!important;
	border: none!important;
	border-radius: 4px;
}

.filter-btn {
    background-color: var(--color1) !important;
    color: #ffffff !important;
    border-radius: 4px 4px 4px 4px;
    padding: 8px 50px 8px 50px !important;
    transition: all 0.2s ease-in-out;
    font-size: 1.2em !important;
    font-weight: 700 !important;
    font-style: normal;
    text-decoration: none;
    border: none;
}

.filter-btn:hover {
    background-color: #000000 !important;
    color: var(--color7) !important;
}

.link-no-icon a::before {
    display: none;
}

/* BUTTONS END */





/* ACF TABS START */

div[data-settings*="tabs_justify_horizontal"] .tab-arrow {
  display: none !important;
}

.tab-arrow i {
    color: var(--color2);
}

.acf-tabs .e-n-tabs-heading {
    display: flex;
    flex-wrap: wrap;
}

.acf-tabs .e-n-tabs-heading button.e-n-tab-title::after {
    content: none;
}

.acf-tabs .e-n-tabs .e-n-tabs-heading button {
    margin-block-end: unset !important;
    margin-block-start: unset !important;
}

.acf-tabs .e-n-tabs-content .elementor-element {
    padding-left: 0px;
}

/* ACF TABS END */



/* VERTICAL TABS ARROW START */
.e-n-tab-title[aria-selected='true']::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
/*   content: "\f0da"; */
  margin-left: 0.5em;
  font-size: 1.2em;
  display: inline-block;
  position: absolute;
  right: -15px;
  color: var(--e-global-color-secondary);
}

div[data-settings*="tabs_justify_horizontal"] .e-n-tab-title[aria-selected='true']::after {
    display: none;
}

@media (max-width: 767px) {
    .e-n-tab-title[aria-selected='true']::after {
        display: none;
    }
}

.elementor-widget-n-tabs .e-n-tabs-heading {
	justify-content: left;
}

.elementor-widget-n-tabs .e-n-tab-title {
	text-wrap: nowrap!important;
	padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
	background: var(--e-global-color-secondary)
}

.elementor-widget-n-tabs .e-n-tabs-content {
	padding-top: 20px!important
}

.vertical-tab-title:focus {
    outline: none !important;
}

/* VERTICAL TABS ARROW END */

/* CPT OVIERVIEW START */

.cpt-overview-loop-grid-outer {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.cpt-post-loop-box {
    width: 295px !important;
    text-decoration: none !important;
}

.cpt-post-loop-box:hover {
    text-decoration-line: unset !important;
}

.cpt-overview-loop-grid .elementor-loop-container {
    flex-wrap: wrap !important;
    display: flex;
    justify-content: left;
}

.cpt-post-loop-box h5 {
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none !important;
}

.cpt-overview-loop-grid .pressrelease {
    display: flex;
}

.cpt-overview-loop-grid .pressrelease a.cpt-post-loop-box .e-con-inner div.e-con-full.e-flex.e-con.e-child {
    height: 100%;
}

/* CPT OVIERVIEW END */

/* CPT POST LIST START */
.cpt-post-list {
    list-style: none;
}

ul.cpt-post-list {
    padding-left: 0px;
}

.cpt-post-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cpt-post-list li {
  margin: 0;
  padding: 0;
}

.cpt-post-list li.current-post a {
  color: var(--e-global-color-4786bb6) !important;
  background: var(--e-global-color-secondary);
}

.cpt-post-list li a {
  display: block;
  padding: 8px 10px;
  color: #0056a3;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid #e0e0e0;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.cpt-post-list li a:hover {
  color: var(--e-global-color-4786bb6);
  background: var(--e-global-color-secondary);
}

.cpt-post-list li.current-post a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  margin-left: 0.5em;
  font-size: 1.2em;
  display: inline-block;
  position: absolute;
  right: -15px;
  color: var(--e-global-color-secondary);
}

.cpt-post-list--mobile {
  display: none;
}

@media (max-width: 768px) {
  /* Mobile: show dropdown, hide list */
  .cpt-post-list--desktop {
    display: none;
  }
  .cpt-post-list--mobile {
    display: block;
    width: 100%;
    padding: 8px;
    font-size: 16px;
  }
}

.cta-card {
  max-width: 300px;
  border: 1px solid #e5e7eb; /* light gray border */
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  overflow: hidden;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.cta-header {
  background: #f9fafb; /* very light gray */
  color: #374151;      /* dark slate text */
  font-weight: 600;
  text-align: center;
  padding: 12px;
  font-size: 0.95rem;
  border-bottom: 1px solid #e5e7eb;
}

.cta-link {
  display: block;
  text-align: center;
  padding: 18px;
  font-size: 1rem;
  font-weight: 500;
  color: #111827; /* near black */
  text-decoration: none;
  transition: all 0.25s ease;
}

.cta-link:hover {
  background: #f3f4f6; /* subtle hover gray */
  color: #2563eb;      /* modern blue accent */
}

.maxwidth1240 {
    width: unset !important;
    max-width: 1240px !important;
}

.maxwidth1240 .elementor-element {
	padding: 5px;
}

@media (max-width: 768px) {
  .maxwidth1240 {
      padding: 5px;
  }
}

/* CPT POST LIST END */


@media (max-width: 665px) {
  .cpt-overview-loop-grid .elementor-loop-container {
    justify-content: center;
  }
}


/* NOTICE ASIDE CTA START */

.cta-top-icon-vertical .elementor-widget-button .elementor-button {
	background: #04639F!important
}

.cta-top-icon-vertical .elementor-widget-button .elementor-button:hover {
	background: #1B1818!important
}

/* NOTICE ASIDE CTA END */






/* ATTENTION CTA START */
.attention-cta .attention-cta-text p {
    display: flex;
    align-items: center;
    margin: 0px;
}
/* ATTENTION CTA END */



/* HOME START */
.four-boxes .nolinkstyle {
    font-style: unset;
}

.global-side-tabs .e-n-tabs {
  gap: 50px !important;
}

.global-side-tabs .e-n-tabs-content {
  padding-top: 0px !important;
}

a.stretched-link {
    color: #fff !important;
	
}

a.stretched-link:hover {
	font-style: normal!important
}

/* HOME END */

/* MEGA MENU START */

@media (max-width: 767px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 5px 10px;
    color: #fff !important;
    font-size: 1.25rem;
  }
}

.top-menu a span:hover {
	color: #01ABDE !important;
	font-style: normal;
}

#top-navigation .top-menu a:hover {
	font-style: normal;
}

.top-navigation [onclick]:hover{
	color: #01ABDE !important;
}

.top-navigation a>i:hover {
	color: #01ABDE !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 18px!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 {
	text-decoration: underline;
	font-style: normal!important;
}

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

ul.mega-sub-menu .menu-item a {
    color: #fff!important;
	text-decoration: none;
	font-size: 18px;
}

ul.mega-sub-menu .menu-item a:hover {
	color: #01ABDE!important
}

.mega-sub-menu h4.mega-block-title {
	line-height: 1.2em;
	margin-bottom: 10px !important;
}


#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
	background: #043B53;
	opacity: 1!important
}

#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>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding-bottom: 20px;
	padding-top: 10px;
}

a.mega-menu-link {
	background: none!important
}

#mega-menu-wrap-primary {
	background: #F4F3F1
}

h4.mega-block-title {
	color: #01ABDE!important;
	text-transform: none!important;
	font-size: 20px !important;
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
    padding-top: 20px;
    padding-bottom: 20px;
}

.carousel-control-next, .carousel-control-prev {
	opacity: 1!important
}

ul.mega-sub-menu {
	padding-top: 10px!important;
	padding-bottom: 10px!important
}

/* #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a. mega-menu-link:hover {
	color:#1B1818
} */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	color:#1B1818
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
	color: #000;
	background: #043B53!important
}

.fontsizer-wrap button {
	padding-right: 10px;
    background: none !important;
    padding-left: 0px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	padding: 0px 10px!important;
	color: #1B1818;
	font-size: 1.25rem
}

@media (max-width: 767px) {
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-left: 20px;
    padding-right: 20px;
  }
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		height: auto!important;
		padding: 5px 15px!important;
	}
}

/* Base state – caret down */
#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" !important;
    content: "\f0d7"; /* caret-down */
    font-weight: 900;
    display: inline-block;
    margin-left: 6px;
    font-size: 18px!important;
    transition: transform 0.25s ease;
}

/* Open state – caret up */
#mega-menu-wrap-primary #mega-menu-primary 
li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: "\f0d8"; /* caret-up */
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin: 0 0 0 0px!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	background: #043B53!important;
	width: 300px;
	opacity: 1!important
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	font-style: normal!important;
		color: #fff!important;
	background: #043B53!important
}

ul.mega-sub-menu .menu-item a:hover {
	font-style: normal!important
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
	color: #1B1818;
	
}

@media (max-width: 767px) {
  a.mega-menu-link {
    line-height: 1.5em !important;
  }
}

@media (max-width: 767px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    background: #043B53 !important;
    width: 100%;
    opacity: 1 !important;
  }
}

.mega-sub-menu {
    opacity: 1 !important;
}

.top-navigation .fa-search:after {
	color: #53C641;
}

@media (max-width: 767px) {
  .navbar .container-xl {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 767px) {
  .wp-block-button.view-all-events {
    text-align: center;
    display: block;
    width: 290px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .event-date {
    background-color: #257916;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 4px;
    padding: 0.5rem;
    text-align: center;
    height: 150px;
    width: 150px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .op-navigation .justify-content-between {
    justify-content: space-between !important;
    display: flex;
  }
}

@media (max-width: 767px) {
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-bottom: 30px;
    padding-top: 0px;
  }
}


@media (max-width: 768px) {
    .row.justify-content-between {
        flex-wrap: nowrap !important;
        display: flex;
        flex-direction: row;
    }
}



/* Add divider after the Contact Us link */
#top-navigation .top-menu li:last-child a::after {
  content: "|";
  color: #53C641;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
	margin-top: -4px;
}

@media (max-width: 767px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 10px;
    color: #1B1818;
    font-size: 1.25rem;
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
    color: #fff !important;
    background: #043B53 !important;
  }
}

/* Optional styling for consistency */
#top-navigation .top-menu a {
  color: #fff;
  text-decoration: none;
  font-family: 'Atkinson Hyperlegible', sans-serif;
  font-size: 0.95rem;
}

#top-navigation .top-menu a:hover {
  text-decoration: underline;
}

/* MEGA MENU END */

/* CUSTOM SEARCH BOX DIALOG START */

.intro-bar-wrapper {
	width: 70%
}

.intro-bar-wrapper a {
    background: var(--color7);
	color: transparent;
    border-right: none;
    padding-right: 0;
    border-right-width: 0;
    border-color: transparent;
}

.intro-bar-wrapper a i {
    color: var(--color2);
	transition: color 0.3s ease;
	font-size: 30px;
}

.search-bar-wrapper a i:hover {
    color: #004658;
}

.intro-bar-wrapper {
/*     background: var(--color7); */
    padding: 10px 20px;
	padding: 10px 20px;
    font-size: 30px;
    color: #fff;
    font-weight: 700;
	line-height: 1.25em;
}

.search-bar-wrapper .fa-search:before {
    vertical-align: middle;
}

.center-content {
    align-content: center;
	display: grid!important;
}

.center-content {
    align-content: center;
}

@media screen and (min-width: 1024px) and (max-width: 1024px) {
  .center-content {
    display: flex;
    align-content: center;
	display: grid!important;
  }
}

.search-bar input {
    width: 94%;
    border: none;
}

.search-bar {
    line-height: 0px;
    margin-bottom: 0px;
    display: flex;
}


/* General Modal Styling */
.modal-body {
    background: #EAF6F8;
    margin: 17%;
    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: #3C3C3C;
	text-align-last: center;
}

.overlay {
	background: rgba(0, 0, 0, 0.1);
}

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

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

.header_search {
	max-width: 780px;
}

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

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

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

.custom_header_search .search-submit i {
    color: #005E2C!important;
    font-size: 30px;
}

.custom_header_search input#s-1 {
    height: 55px;
}

.custom_header_search input[type=search]:focus {
	box-shadow: none!important;
	border: 1px solid #D3D3D3!important
}

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

.custom-box i {
    font-size: 1.5em; 
    margin-bottom: 10px;
    color: #01ABDE!important;
}

.search-blocks a {
	text-decoration: none!important;
}

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

.custom-top-nav {
	background: var(--color4)!important;
}

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

.boxtext {
    text-align: center !important;
    font-size: 20px !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: 7%;
		overflow-y: scroll;
        max-height: 90vh;
	}
}

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

.search-field {
	font-family: 'Atkinson Hyperlegible', sans-serif;
}

/* 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;
	}
}

.align-items-center {
    justify-content: start;
}

.modal-body button {
	background: none!important;
	color: #000!important;
	padding: 0px!important;
}

.modal-body button:hover {
	color: #01ABDE!important
}

/* CUSTOM SEARCH BOX DIALOG END */

/* HOME G START */
h2.wp-block-heading.intro-home {
	 font-size: 2.5rem;          
    font-weight: 700;            
    text-align: center;          
    color: #195f90;             
    line-height: 1;           
    margin: 50px auto;          
    max-width: 1010px; 
}

h2.card-title {
	line-height: 0px!important
}

.row.featured-services-container {
    margin-top: 50px;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
  .row.featured-services-container {
    margin-top: 0px;
    margin-bottom: 60px;
  }
}

.featured-services-container a {
	color: #fff!important
}

@media (max-width: 767px) {
  .featured-services-container .card {
    margin-bottom: 0px;
    position: relative;
    border-radius: 0 !important;
  }
}

#itsCustomCarousel {
  position: relative;
  left: 50%;
  width: 100vw;   /* full viewport width */
  max-width: 100vw;
  margin-left: -50vw; /* shift left half of viewport */
}

#itsCustomCarousel button {
	background-color: #fff;
}

.carousel-indicators [data-bs-target] {
	height: 5px!important
}

.cta-section-left-icon {
	background: #043B53;
	padding: 50px 50px;
}

.cta-section-left-icon h2 {
	color: #fff;
	font-size: 1.87em!important
}

button.carousel-control-prev {
	background: none!important
}

button.carousel-control-next {
	background: none!important
}

.cta-button-left {
	font-weight: 700!important;
	text-decoration: none!important;
	padding: 7px 50px!important;
	font-size: 1.563rem!important;
	line-height: 1.2em;
}

.cta-button-left:hover {
	color: #fff!important
}

.page-id-57233 h1.elementor-heading-title.elementor-size-default {
	display: none!important
}

/* HOME CALENDAR LIST */

.homepage-events .tribe-events-calendar-list__event-date-tag {
    min-width: 200px !important;
    height: 200px;
    display: flex;
    gap: 10px;
	align-items: center;
    justify-content: center;
}

.tribe-events-calendar-list__event-date-tag-month {
	line-height: 30px;
}

.tribe-events-calendar-list__event-date-tag-year {
	line-height: 30px;
}

.tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 50px !important;
    color: var(--color7) !important;
	line-height: 30px;
}

.view-all-events a.wp-block-button__link.wp-element-button {
	padding: 7px 50px!important;
}

.view-all-events a.wp-block-button__link.wp-element-button:hover {
	background: #043B53!important
}

.homepage-events .tribe-events-calendar-list__event-date-tag-datetime {
    gap: 10px!important;
}

.tribe-events-calendar-list h3 {
	font-size: 1.25rem!important;
	font-weight: 700!important
}

.tribe-events .tribe-events-header__content-title {
	display: none!important
}

/* I had to comment this out. It was making ALL buttons on the site dissapear after clicking */
/* .elementor-kit-85 button:hover, .elementor-kit-85 button:focus, .elementor-kit-85 input[type="button"]:hover, .elementor-kit-85 input[type="button"]:focus, .elementor-kit-85 input[type="submit"]:hover, .elementor-kit-85 input[type="submit"]:focus, .elementor-kit-85 .elementor-button:hover, .elementor-kit-85 .elementor-button:focus {
	background-color: transparent!important
} */

.tribe-events-calendar-list a {
	font-weight: 100!important
}

.homepage-events .tribe-events-calendar-list__event-date-tag-datetime {
	gap: 10px;
}

.event-venue a {
	font-weight: 100!important;
	text-decoration: underline!important;
}

.event-image-wrapper {
    max-width: 100%;
    margin-top: 10px;
  }
.event-image-wrapper img {
		width: 300px;
	}
	
.tribe-events-calendar-list__event.event-content-flex {
    display: flex!important;
    gap: 50px!important;
}

.event-venue {
  margin-top: 0em;
  font-family: 'Atkinson Hyperlegible', sans-serif;
  line-height: 1.4;
}

.event-venue a {
  color: #045B97;
  text-decoration: none;
}

.event-venue a:hover {
  text-decoration: underline;
}

.event-image-wrapper {
/*     width: 240px;       */
    height: 210px;     
    overflow: hidden;  
    flex-shrink: 0;   
}

.event-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: 4px;
    display: block;
}

.event-featured-image img {
	border-radius: 4px;
}

.homepage-events .tribe-events-calendar-list__event-row {
	gap: 20px;
}

.homepage-events .tribe-events-calendar-list__event-wrapper {
    padding: 0;
}

@media (max-width: 768px) {
    .tribe-events-calendar-list__event.event-content-flex {
        display: flex!important;
    }
}

@media (max-width: 768px) {
    .homepage-events .tribe-events-calendar-list__event-row {
    display: grid!important;
	}
}

@media (max-width: 768px) {
    .tribe-events-calendar-list__event.event-content-flex {
        flex-direction: column-reverse !important; /* Force it if needed */
    }
}

.tribe-events-calendar-list__event.event-content-flex {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

@media (max-width: 768px) {
  .event-image-wrapper {
      width: 100% !important;
      height: auto;
  }

  .event-image-wrapper img {
      width: 100%;
      height: auto;
      object-fit: cover;
  }
}
@media (max-width: 768px) {
.vertical-tabs-container {
    display: grid;
}
}

.featured-services-container .service-box .card-title {
	background: #04639F
}

.featured-services-container .service-box .card-title:hover {
	background: #043B53;
	color: #fff
}


.featured-services-container .service-box .card-title a {
	line-height: 1.2em;
	color: #fff !important;
}

@media (max-width: 767px) {
  .idaho-announcement-bar .announcement-content {
    max-width: 1295px;
    margin: 0 auto;
    gap: 50px;
    display: flex;
    height: auto;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin: 0 auto;
  }
}



@media (max-width: 767px) {
  img.announcement-icon {
    width: 50px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .announcement-bar {
    display: grid!important;
  }
}

.idaho-announcement-bar {
	width: 100%;
	background: #257916
}

.announcement-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none!important;
    color: #fff;
    padding: 10px 20px;
    gap: 10px;
    text-align: center;
	width: 100%;
    justify-content: space-between;
}

.idaho-announcement-bar .announcement-content {
    height: auto;
    min-height: 150px;
}

.idaho-announcement-bar .announcement-content .announcement-bar {
    flex-wrap: wrap;
    row-gap: 25px;
    justify-content: space-between;
}

@media (max-width: 1082px) {
    .idaho-announcement-bar .announcement-content .announcement-bar {
        justify-content: center;
    }
}

.announcement-bar .announcement-btn {
    background-color: #fff;
    color: #04639F;
    font-weight: 700;
    padding: 6px 50px!important;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
.announcement-bar .announcement-btn:hover {
    background-color: #04639F;
	color: #fff!important;
	text-decoration: none!important;
	font-style: normal!important;
}

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



/* HOME G START END */

/* CONTACT US START */
.card {
  background-color: #EAF6F8;
  color: #000;
}

.card a {
  color: #04639f!important;
}

.card.card-body {
    padding: 20px !important;
}
/* CONTACT US END */

/* 404 START */
body.error404 h1 {
  margin-bottom: 65px;
  color: var(--e-global-color-4786bb6);
}

.error-404.not-found {
  background: url('/wp-content/uploads/2025/08/fish.jpg') no-repeat center center;
  background-size: cover;
}

.error-404.not-found a, .error-h2 {
  color: var(--e-global-color-f825343) !important;
}

body.error404 .card .card-body svg path {
  fill: var(--e-global-color-f825343);
}
/* 404 END */

/* SEARCH RESULTS START */
/* Search Page Layout */
.search-results-wrapper {
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Atkinson Hyperlegible', sans-serif;
}

/* Search Bar */
.search-bar-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    padding: 8px 12px;
    background: #fff;
}

.search-bar-wrapper input[type="text"] {
    border: none;
    flex: 1;
    padding: 6px;
    font-size: 1rem;
    outline: none;
}

.search-bar-wrapper button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
}

/* 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: #666;
    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: 4px 8px;
    font-size: 0.95rem;
}

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

@media (min-width: 576px) {
    .header-background .col-12.col-sm-10.col-lg-12.d-flex.align-items-center {
    width: 100% !important;
}
}



/* SEARCH RESULTS END */

/* TERMS START */
#fin-glossary .elementor-widget-wrap {
    flex-direction: row;
	gap: 20px;
    /* flex-wrap: nowrap; */
}


@media (max-width: 767px) {
    #fin-glossary .elementor-widget-wrap {
        flex-direction: row;
        gap: 15px;
        /* flex-wrap: nowrap; */
    }
	.alpha-row a {
		font-size: 30px;
		margin: 7px;
		color: #000!important;
		text-decoration: underline;
		text-align: center;
	}
	.alpha-row a:hover {
		text-decoration: underline;
		color: #01ABDE!important;
    font-style: italic;
	}

}

@media (max-width: 767px) {
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-69266407.elementor-section-full_width.elementor-section-content-middle.alphabet-nav.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
		gap: 15px;
    }
}


#fin-glossary .elementor-widget-wrap .elementor-element .elementor-widget-container h2 a {
    font-size: 30px;
}

#fin-glossary .elementor-widget-wrap .elementor-element {
    width: unset;
}
/* TERMS END */

/* SINGLE EVENT START */

/* SINGLE EVENT END */

/* IWRB START */
#tablepress-25_wrapper img {
    max-width: 200px;
}
/* IWRB END */

/* ACCORDION START */
.e-n-accordion p {
    font-size: 16px;
}

.idwr-accordion .elementor-accordion-item .elementor-tab-content,
.its-accordion .elementor-accordion-item .elementor-tab-content {
    padding: 20px !important;
}

.its-accordion .e-n-accordion-item-title-icon span i {
    display: none;
}

.its-accordion .elementor-accordion-icon span i {
    color: #04639F;
}

.its-accordion .elementor-accordion-title {
    color: #04639F !important;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}

.its-accordion .elementor-accordion-title:hover {
    color: #04639F !important;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none !important;
    font-style: normal !important;
}

.its-accordion .elementor-accordion-item {
    border-left: none;
    border-right: none;
}

.its-accordion .elementor-widget-container .e-n-accordion {
    border-top: 1px solid #d5d8dc;
}

.its-accordion .elementor-tab-title .elementor-accordion-icon {
    float: right !important;
}




.its-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon i {
  display: none !important;
}


.its-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon-closed::before,
.its-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon-opened::before {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 5 Free";
  font-weight: 900;    
  font-style: normal;
  line-height: 1;
  display: inline-block;
  /* speak: none; */
  color: #04639F;      
  content: "";         
}


.its-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon-closed::before {
  content: "\f0d7"; 
}


.its-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon-opened::before {
  content: "\f0d8";
}


.its-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon,
.its-accordion.elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  transform: none !important;
  transition: none !important;
}


/* ACCORDION END */


section.tribe-common-l-container.tribe-events-l-container {
    margin: 100px auto !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
	margin-bottom: 20px!important;
	
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin-bottom: 20px!important;
}

/* TRIBE EVENTS CALENDAR HOMEPAGE*/

.homepage-events a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
	font-size: 30px!important;
}

.homepage-events .tribe-events-calendar-list__event-description p {
    color: #000 !important;
    font-size: 1.0em !important
}

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

.homepage-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin-bottom: 50px
}



.homepage-events .tribe-events-calendar-list__event-date-tag {
    min-width: 200px !important;
    height: 200px;
	background: #257916!important
}


/* === Event Calendar Styling === */
.homepage-events {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.event-item {
	display: grid;
	grid-template-columns: 150px 1fr 240px;
	align-items: stretch;
	gap: 1.5rem;
	background: #fff;
	padding: 1rem 0rem;
}

.event-date {
	background-color: #257916;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 4px;
	padding: 0.5rem;
	text-align: center;
	height: 150px;
}
.event-date-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.2;
}
.event-date .month {
	font-weight: 400;
	font-size: 1.5rem;
	text-transform: uppercase;
}
.event-date .day {
	font-size: 3.12rem;
	font-weight: 900;
}
.event-date .year {
	font-size: 1rem;
	opacity: 0.9;
}

.event-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.event-title {
	font-weight: 700;
	font-size: 1.25rem;
	margin: 0 0 0.25rem;
}
.event-title a {
	color: #003205;
	text-decoration: none;
	font-weight: 700 !important;
	font-size: 1.87rem!important;
}
.event-title a:hover {
	text-decoration: underline;
}
.event-datetime {
	font-size: 1.5rem!important;
	color: #1B1818;
	margin-bottom: 0rem;
}
.event-excerpt {
	font-size: 1rem;
	color: #444;
}

.event-image {
	border-radius: 4px;
	overflow: hidden;
}
.event-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Optional: alternate color by index */
.event-item:nth-child(1) .event-date { background-color: #257916; }
/* .event-item:nth-child(2) .event-date { background-color: #3b7bbf; }
.event-item:nth-child(3) .event-date { background-color: #2a6630; }
.event-item:nth-child(4) .event-date { background-color: #7852b1; }
.event-item:nth-child(5) .event-date { background-color: #9a3d24; } */

/* Responsive */
@media (max-width: 768px) {
	.event-item {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.event-image {
		order: -1;
	}
}

/* EVENTS HOMEPAGE END */

/* TRIBE EVENTS SINGLE PAGE */

.tribe-events-single-event-description p {
	font-family: 'Atkinson Hyperlegible', sans-serif!important;
}

#tribe-events-footer a {
	font-family: 'Atkinson Hyperlegible', sans-serif!important;
}

.tribe-events-schedule.tribe-clearfix {
    padding: 0px;
    margin: 20px 0;
}

.tribe-events-event-image {
	position: relative;
	width: 100%;
	height: 400px;            /* fixed height */
	overflow: hidden;         /* hide overflow for object-fit */
	border-radius: 6px;       /* optional rounding */
}

.tribe-events-event-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;         /* crop/scale image nicely */
	object-position: center;   /* center the focal point */
	display: block;
}

.tribe-events-event-image img {
    display: block;
    height: 300px;
    object-fit: cover;
}



/* TRIBE EVENTS SINGLE PAGE ENDS */


/* SLIDER */

.cta-text-left p {
font-size: 1.5em!important
}

.carousel-custom-icon {
    width: 100px;
}

@media (max-width: 767px) {
  .slide-content .col-md-10.col-lg-8.text-white {
    padding: 60px;
  }
}

@media (max-width: 767px) {
  .slide-content h3 {
    font-size: 2.25rem!important;
  }
}



@media (max-width: 767px) {
  .slide-content h4.wm4-slider-subheading {
    font-size: 2rem!important;
  }
}
/* 
@media (max-width: 767px) {
  p.wm4-slider-text {
    font-size: 1rem!important;
  }
} */

.slide-content a.btn.btn-light.btn-sm.mt-3 {
	font-weight: 700;
	font-size: 1.25rem!important;
	padding: 7px 50px!important;
	margin-top: 15px!important;
}


.slide-content a.btn.btn-light.btn-sm.mt-3:hover {
	text-decoration: none;
	font-style: normal;
	background: #04639F;
	color: #fff!important
}

.slide-content h3 {
	font-size: 46px;
}

.slide-content h4.wm4-slider-subheading {
	font-size: 32px;
	color: #53C641!important
}

p.wm4-slider-text {
    font-size: 1.25em;
	line-height: 1.25em;
	margin-bottom: 20px!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 {
    text-decoration: underline;
    font-style: normal !important;
    color: #01ABDE !important;
}

.footer-navigation a:hover {
	color: #01ABDE !important;
	text-decoration: none!important;
	text-decoration: underline!important;
}

.footer-navigation span:hover {
	color: #01ABDE !important;
	text-decoration: underline!important;
	font-style: normal!important
}

@media (max-width: 767px) {
  footer#colophon {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .col.d-block.text-start.footer-widget.social-area {
    width: 100%;
    display: flex;
    gap: 20px;
  }
}

/* FAQ START */
.faq-btns .e-con-inner {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px;
}
/* FAQ END */

/* ADMIN ACTIONS PAGE START */
.admin-actions-filter-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.admin-actions-filter-form input {
    height: 40px;
    max-width: 295px;
    width: 100%;
    border: 1px solid #E1E1E1;
    border-radius: 0px;
}
/* ADMIN ACTIONS PAGE END */

/* VERTICAL TABS HOMEPAGE */
.vertical-tabs-container .vertical-tab-menu .vertical-tab-title {
	font-size: 1.25rem
}

.vertical-tabs-container .vertical-tab-menu {
	background: #fff!important;
}

/* .vertical-tab-title.active::after {
	color: #04639F!important;
	position: absolute;
    right: -1.5rem;
	font-family: "Font Awesome 6 Free"!important;
    top: 50%;
    transform: none;
    width: auto!important;
    height: auto!important;
    border-top: none!important;
    border-bottom: none!important;
    border-left: none!important;
    color: #000;
    content: "\f0da"!important;
} */

.cta-content-left-icon {
	gap: 100px;
	margin: 0px 40px;
}

@media screen and (max-width: 768px) {
    .cta-content-left-icon {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
        padding: 0px;
        margin: 0px !important;
    }
}

.modal-body button {
    padding: 5px 10px;
}
.custom-modal-close-button {
    font-size: 18px;
    font-weight: 200;
}
.custom-modal-close-button .close-text {
    font-size: 14px;
    font-weight: 100;
    margin-right: 4px;
}

/* 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: center;
		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;
	}
	
	form.tribe-events-c-search.tribe-events-c-events-bar__search-form {
    padding: 10px;
}
	.tribe-common-g-row.tribe-events-calendar-list__event-row {
 
    padding-bottom: 30px!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;
	}

}

.tribe-events-calendar-list__event-date-tag {
	height: 150px
}

.tribe-events-calendar-list__event-description p {
	color: #000;
}

.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
    margin: 0px;
}

a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
font-size: 30px!important;
	font-weight: 700!important;
	color: #003205!important;
	line-height:1.2em!important
}

.tribe-events-calendar-list__event-title a:hover{
	text-decoration: underline!important;
	border-bottom: none!important;
	font-style: normal!important
	
}

.tribe-events-view--list .tribe-events-calendar-list__event-date-tag {
	background: #257916;
}

.tribe-common .tribe-common-anchor-thin:active {
	border-bottom: none!important;
}

.tribe-common .tribe-common-anchor-thin {
	border-bottom: none!important
}

/* EVENTS MOBILE END  */

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

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

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

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

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

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

section.tribe-common-l-container.tribe-events-l-container {
    margin: 50px auto !important;
}

a.tribe-events-calendar-latest-past__event-title-link.tribe-common-anchor-thin {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em;
}

.tribe-events-calendar-latest-past__event-description.tribe-common-b2.tribe-common-a11y-hidden p {
	color: #000!important
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
	color: #fff;
	font-size: 1.5em !important;
    line-height: 1em;
}

span.tribe-events-calendar-latest-past__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
    font-size: 3.12rem;
    font-weight: 900;
	color: #fff;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
	color: #fff;
	font-size: 16px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-date-tag {
    min-width: 200px;
    width: var(--tec-grid-width-1-of-9);
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
	background: #005E2C;
    border-radius: 4px;
    height: 160px;
    display: flex;
    justify-content: center;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag {
	width: 160px;
}

@media (max-width: 767px) {
    .tribe-common .tribe-common-h5 {
        line-height: 1em;
        text-align: center;
        font-size: 2em;
    }
}

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

/* TOPBAR NAV */
/* Topbar navigation container */
.topbar-nav-wrapper {
    display: flex;
    align-items: center;           /* vertical center */
    justify-content: space-between;
    gap: 0px;                     /* safe spacing between items */
    width: auto;
}

/* Search trigger */
.topbar-search-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
}

/* Search icon */
.topbar-search-icon {
    font-size: 16px;
    margin-left: 8px;              /* replaces ml-2 */
}

.top-navigation i.fa-search.fa-solid {
    margin-top: 0px;
}

a.topbar-search-trigger {
    text-decoration: none;
}
a.topbar-search-trigger:hover {
	text-decoration: none!important;
}

.top-navigation .fa-search:after {
    content: "|"!important;
    color: #53C641!important;
    margin-left: 10px;
    /* margin-right: 10px; */
/* 	margin-top: 1px; */
	font-size: 18px;
}

/* Optional hover/focus (accessible) */
.topbar-search-trigger:hover,
.topbar-search-trigger:focus-visible {
    opacity: 0.85;
}

/* Mobile handling if needed */
@media (max-width: 576px) {
    .topbar-nav-wrapper {
        gap: 0px;
    }
}


.page #masthead .header-background,
.archive #masthead .header-background {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.55) 65%, rgba(0, 0, 0, 0.1) 95%, rgba(0, 0, 0, 0.0) 100%), url(https://idwr-standalone.stagenot.live/wp-content/themes/Webmaster-v4/img/interior-header-20.jpg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.single #masthead .header-background {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.55) 65%, rgba(0, 0, 0, 0.1) 95%, rgba(0, 0, 0, 0.0) 100%), url(https://idwr-standalone.stagenot.live/wp-content/themes/Webmaster-v4/img/interior-header-20.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.fa-plus:before {
	display: none;
}

.fa-minus:before {
	display: none;
}

h2.cpt-post-list-title {
    font-size: 30px;
	line-height: 1em
}


.single-board-program .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px;
}


.search-bar-wrapper:focus-within {
    border-color: #53C641;
    box-shadow: 0 0 0 3px rgba(1, 171, 222, 0.95)!important;
}

.search-bar-wrapper input:focus,
.search-bar-wrapper input:focus-visible {
    outline: none;
}


/* Hover */
.search-bar-wrapper:hover {
    border-color: rgba(221, 227, 119, 0.6);
    box-shadow: 0 0 0 2px rgba(83, 198, 65, 0.95)!important;
}

.search-bar-wrapper:focus-within:not(:hover) {
    border-color: #01ABDE;
    box-shadow: 0 0 0 2px rgba(83, 198, 65, 0.95)!important;
}

input[type=search]:focus {
	border-color: #01ABDE!important;
   box-shadow: 0 0 0 2px rgba(83, 198, 65, 0.95)!important;
}

input[type=search]:hover {
	border-color: #01ABDE!important;
    box-shadow: 0 0 0 2px rgba(83, 198, 65, 0.95)!important;
}

.vertical-tabs-container .vertical-tab-menu .vertical-tab-title:hover {
	background: #EAF6F8;
	color: var(--color2);
}
.current-project-status {
  border: 1px solid #222;
  border-radius: 8px;
  overflow: hidden;
  font-family: inherit;
}

.cps-header {
  background: #bfe3ee;
  padding: 12px 20px;
  text-align: center;
}

.cps-header h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.cps-header p {
	display: none!important
}

.cps-grid {
  display: flex;
/*   grid-template-columns: 1fr 1fr; */
}

.cps-projects,
.cps-legend {
  padding: 24px;
}

.cps-projects {
  border-right: 1px solid #222;
	width: 70%
}

.cps-project-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cps-project-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.cps-project-list a {
  color: #2b6fc2;
  font-weight: 600;
  text-decoration: none;
}

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

.cps-legend h4 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 700;
  text-decoration: underline;
}

.legend-item {
  margin-bottom: 20px;
}

.legend-item p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

/* Status Pills */
.status-pill {
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.status-active {
  background: #3a7d2b;
}

.status-inactive {
  background: #5c5f63;
}

.status-suspended {
  background: #f2b400;
  color: #000;
}

/* Responsive */
@media (max-width: 768px) {
  .cps-grid {
    grid-template-columns: 1fr;
  }

  .cps-projects {
    border-right: none;
    border-bottom: 1px solid #222;
  }
}


@media (max-width: 990px) {
 #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    padding: 10px 10px!important;
    color: #fff;
    font-size: 1.25rem;
}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding-bottom: 20px;
    padding-top: 10px;
    padding-left: 10px;
}
	    #mega-menu-wrap-primary .mega-menu-toggle {
        height: 3em;
        border-radius: 0;
    }
	nav.navbar.navbar-expand-lg .container-xl {
		padding: 0px;
	}
}

.sidebar-info .elementor-widget-container {
	padding: 0px!important;
}

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








#itsCustomCarousel .vet-btn-light a {
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 7px 50px !important;
    font-size: 1.563rem !important;
    line-height: 1.2em;
    background-color: var(--color7);
    color: var(--color2) !important;
    border-radius: 5px;
    display: inline-block;
    margin-top: 10px;
    transition: all 0.2s ease-in-out;
}

#itsCustomCarousel .vet-btn-light a:hover {
    color: #fff !important;
    background-color: var(--color2);
    font-style: normal !important;
    text-decoration: none !important;
}

.elementor-element.elementor-element-902b35a.its-accordion.elementor-widget.elementor-widget-n-accordion {
    margin-bottom: 35px !important;
}


/* INNER PAGE SIDEBAR START */

.sidebar-info {
	padding: 00px!important;
/* 	background: #EAF6F8; */
	border-radius: 4px!important;
}

.inner-page-sidebar h6 {
	font-size: 30px!important
}

.inner-page-sidebar {
	padding: 30px!important;
	background: #EAF6F8;
	border-radius: 4px!important;
}

.inner-page-sidebar h6 {
    text-align: left !important;
	text-transform: capitalize!important;
	line-height: 1.2em!important
}

.inner-page-sidebar h6.heading-underline {
font-size: 30px!important;
	margin-top: 30px!important;
	text-transform: capitalize!important;
	line-height: 1.2em!important
}

.inner-page-sidebar .elementor-widget-wrap {
	padding: 0px!important
}

.inner-page-sidebar  ul.list-group.less-bottom-padding {
	--bs-list-group-bg: transparent!important;
	--bs-list-group-border-width: 0px!important;
	--bs-list-group-item-padding-x: 0px!important
}

.inner-page-sidebar .list-group-item {
	background: transparent!important;
	padding: 0px!important;
	border: none!important;
}

li.list-group-item p {
	margin-bottom: 0rem;
}

.inner-page-sidebar img {
	border-radius: 4px!important
}

.inner-page-sidebar .alert-info {
	background: transparent!important;
	border: none!important;
	padding: 0px!important
}

.elementor-section .elementor-container {
	gap: 15px;
}

.inner-page-sidebar h2 {
    text-align: left !important;
	font-size: 30px!important
}
.page .alert {
	padding: 20px!important
}

.inner-page-sidebr .elementor-widget-container {
	background: transparent!important
}

.elementor-widget-button .elementor-button:hover {
	background-color: var(--color2) !important;
	color: #fff!important
}


.elementor-section .elementor-container {
	margin-inline: inherit;
}

.overlay {
	background: rgba(0, 0, 0, 0.6) !important;
}

.inner-page-sidebar .elementor-element .elementor-element-3b26199 > .elementor-widget-container {
    background: transparent !important;
}

/* INNER PAGE SIDEBAR ENDS */


.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

.fa-angle-down {
  transition: transform 0.3s ease;
}

a[aria-expanded="true"] ~ i,
a.active + i,
.rotate .fa-angle-down {
  transform: rotate(180deg);
}

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

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover {
	background: #04639f!important;
	color: #Fff!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] {
    background: var(--e-global-color-secondary) !important;
}

ul.cpt-post-list.cpt-post-list--desktop li {
	list-style: none;
}

.alert-warning {
--bs-alert-color: var(--bs-warning-text-emphasis);
--bs-alert-bg: var(--bs-warning-bg-subtle); 
--bs-alert-border-color: var(--bs-warning-border-subtle);
 --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

#mega-menu-wrap-top {
	background: transparent!important
}

#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 {
	color: #fff!important;
	line-height: 1.2em!important
}

.fa-caret-down:before {
	font-size: 20px!important
}

.fa-caret-up:before {
	font-size: 20px!important
}

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px!important
}

a.elementor-accordion-title:hover {
color: #000!important
}

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link:hover {
	color: #01ABDE !important;
	text-decoration: none!important;
	font-style: normal!important
}

.project-acf-accordion .elementor-accordion-title {
	font-size: 1.25rem
	}
