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

 /* COLOR VARS START */
 :root {
    --color1: #E0E4FF;
    --color2: #91A1FF;
    --color3: #1E1252;
    --color4: #6E3E00;
    --color5: #91A1FF;
    --color6: #352384;
    --color7: #ffffff;
    --color8: #000000;
    --color9: #FFFEF8;
    --color10: #B895FF;
}

.background-color1 { background-color: var(--color1) !important; }
.background-color2 { background-color: var(--color2) !important; }
.background-color3 { background-color: var(--color3) !important; }
.background-color4 { background-color: var(--color4) !important; }
.background-color5 { background-color: var(--color5) !important; }
.background-color6 { background-color: var(--color6) !important; }
.background-color7 { background-color: var(--color7) !important; }
.background-color8 { background-color: var(--color8) !important; }
.background-color9 { background-color: var(--color9) !important; }
.background-color10 { background-color: var(--color10) !important; }

.font-color1, .font-color1 p { color: var(--color1) !important; }
.font-color2, .font-color2 p { color: var(--color2) !important; }
.font-color3, .font-color3 p { color: var(--color3) !important; }
.font-color4, .font-color4 p { color: var(--color4) !important; }
.font-color5, .font-color5 p { color: var(--color5) !important; }
.font-color6, .font-color6 p { color: var(--color6) !important; }
.font-color7, .font-color7 p { color: var(--color7) !important; }
.font-color8, .font-color8 p { color: var(--color8) !important; }
.font-color9, .font-color9 p { color: var(--color9) !important; }
.font-color10, .font-color10 p { color: var(--color10) !important; }
 /* COLOR VARS END */

 html {
    background-color: #FFFEF8 !important;
 }

 main#main {
    padding-left: 20px;
    padding-right: 20px;
 }

 #main #content {
    max-width: 1240px;
 }

 #main #content #primary {
    padding: 0px;
 }

main#main.site-main,
main#main.site-main #content .row #primary {
    background: var(--color9) !important;
}

.elementor-default main#main.site-main {
    padding-top: 50px !important;
}

.error404 main#main.site-main {
    padding-top: 0px !important;
}

.max1240 {
    max-width: 1240px;
    width: 100%;
}

 /* TYPOGRAPHY START */
 body {
    font-family: "Atkinson Hyperlegible", sans-serif!important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 26px;
    color: var(--text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-heading .elementor-heading-title {
    color: #000;
}

h1,
.h1 {
  font-size: 3.125rem;
  line-height: 60px;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h2 {
  font-size: 2.5rem;
  line-height: 50px;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h3,
.h3,
.h3 .elementor-heading-title {
  font-size: 1.875rem;
  line-height: 40px;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h4,
.h4,
.h4 .elementor-heading-title {
  font-size: 1.25rem !important;
  line-height: 30px !important;
  font-family: "Atkinson Hyperlegible", sans-serif!important;
}

h5 {
  font-size: 1.25rem;
  line-height: 30px;
}

h6 {
  font-size: 1.25rem;
  line-height: 30px;
}

.elementor-widget-heading .elementor-heading-title {
    color: #000;
}

#home-mission .elementor-heading-title {
    color: var(--color6) !important;
	font-weight: 700!important;
	font-size: 1.875rem!important
}



.intro-txt {
  font-size: 1.5rem !important;
  line-height: 30px !important;
}

.meta-link,
.meta-link a {
  font-size: 0.875rem;
  line-height: 26px;
}

.input-txt {
  font-size: 0.875rem;
  line-height: 26px;
}

.dept-tag-txt {
  font-size: 1.125rem;
  line-height: 25px;
}

body.wp-singular h1.entry-title {
    font-size: 3.125rem;
    line-height: 60px;
}
 /* TYPOGRAPHY END */

#primary {
    width: 100%;
}

#main #content .sidebars {
    display: none;
}

main#main #content #primary a {
    color: var(--color6) !important;
}

p:not(footer p) a,
p:not(footer p) a {
    color: var(--color6) !important;
}

/* BTNS START */
.its-btn-primary a,
form .gform-footer.gform_footer input.gform_button.button,
.search-result-row article a.submit.search-submit.btn.btn-primary,
form.search-page-search button.submit.search-submit.btn.btn-primary,
button.its-btn-primary,
.its-btn-primary,
.elementor-cta a.elementor-cta__button,
.dlp-multiple-download-btn,
.dlp-url-link {
  background-color: var(--color2) !important;
  font-size: 1.2em !important;
  padding: 8px 50px !important;
  color: var(--color3) !important;
  text-decoration: none;
  border-radius: 4px !important;
  font-weight: bold;
}

.its-btn-primary a:hover,
form .gform-footer.gform_footer input.gform_button.button:hover,
.search-result-row article a.submit.search-submit.btn.btn-primary:hover,
form.search-page-search button.submit.search-submit.btn.btn-primary:hover,
button.its-btn-primary:hover,
.its-btn-primary:hover,
.its-btn-primary-hover,
.mega-sub-menu a.its-btn-primary:hover,
.elementor-cta a.elementor-cta__button:hover,
.dlp-multiple-download-btn:hover,
main#main #content #primary .dlp-download-link.dlp-download-button.dlp-url-link:hover {
  background-color: var(--color3) !important;
  font-size: 1.2em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
}

.its-btn-light a,
.its-btn-light-lg a,
.cta-section-left-icon a.cta-button-left,
button.its-btn-light,
.its-btn-light.elementor-widget-button a.elementor-button,
.elementor-element.its-btn-light a.elementor-button,
.its-btn-light,
.elementor-button-wrapper .elementor-size-sm,
.elementor-widget-button .elementor-button {
  background-color: var(--color7) !important;
  color: var(--color3) !important;
  font-size: 1.2em !important;
  padding: 8px 50px;
  text-decoration: none;
  border-radius: 4px;
  border: 0px;
  font-weight: bold !important;
}

.its-btn-light a:hover,
.its-btn-light-lg a:hover,
.cta-section-left-icon a.cta-button-left:hover,
button.its-btn-light:hover,
.its-btn-light.elementor-widget-button a.elementor-button:hover,
.its-btn-light:hover,
.its-btn-light-hover,
.elementor-button-wrapper .elementor-size-sm:hover,
.elementor-widget-button a.elementor-button:hover {
  background-color: var(--color2) !important;
  color: var(--color3) !important;
  font-style: normal !important;
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 1.2em !important;
  padding: 8px 50px;
  border-radius: 4px;
  border: 0px;
}

.elementor-widget-button .elementor-button:hover .elementor-button-text {
    color: #fff !important;
}

.its-btn-light-lg a,
.its-btn-light-lg {
  font-size: 1.57em !important;
  background-color: var(--color7) !important;
  color: var(--color3) !important;
  padding: 8px 50px;
  text-decoration: none;
  border-radius: 4px;
  border: 0px;
  font-weight: bold !important;
}

.its-btn-light-lg a:hover,
.its-btn-light-lg:hover {
  background-color: var(--color2) !important;
  color: var(--color3) !important;
  font-style: normal !important;
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 1.57em !important;
  padding: 8px 50px;
  border-radius: 4px;
  border: 0px;
}

.its-btn-lg,
.its-btn-lg a {
  background-color: var(--color2) !important;
  font-size: 1.57em !important;
  padding: 8px 50px;
  color: var(--color3) !important;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
}

.its-btn-lg:hover,
.its-btn-lg a:hover {
  background-color: var(--color3) !important;
  font-size: 1.57em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
}
/* BTNS END */


/* HEADER START */
.top-navigation {
    background-color: var(--color3);
}

/* .topbar-custom-nav a.search-toggle::after {
    display: none;
} */

.top-navigation nav {
    display: flex;
}

li.menu-item-gtranslate li a.dropdown-item {
    background-color: var(--color3) !important;
    color: #fff !important;
}

li.menu-item-gtranslate li a.dropdown-item:hover {
    background-color: var(--color6) !important;
    color: #fff !important;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    border-radius: 0px;
    background-color: var(--color6);
    width: 27px;
}

.mobile-hero-quote-outer {
    display: none;
}

#masthead .logo img {
    max-height: none;
}

#top-navigation ul#menu-top-menu a.nav-link {
    color: #fff !important;
}

@media only screen and (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        padding-left: 10px;
        padding-right: 10px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        padding: 0px;
    }
}
/* HEADER END */


/* NAV START */
header .navbar,
header .navbar .col-12,
header .navbar .col-12 #mega-menu-wrap-primary {
    background: var(--color9);
}

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

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
    background-color: var(--color3);
    color: #fff;
}

ul.mega-sub-menu .mega-menu-item a.mega-menu-link {
    background-color: var(--color3) !important;
}

ul.mega-sub-menu .mega-menu-item a.mega-menu-link:hover {
    background-color: var(--color6) !important;
    color: #fff !important;
}

@media (max-width: 991px) {
    ul#mega-menu-primary li.mega-menu-item a.mega-menu-link {
        background-color: var(--color3) !important;
        color: #fff !important;
    }
}
/* NAV END */


/* HERO START */
#masthead .logo {
    background: unset !important;
    padding: 0px !important;
}
/* HERO END */

/* BREADCRUMBS START */
.breadcrumbs ol.breadcrumb li a {
    color: var(--color6) !important;
}
/* BREADCRUMBS END */

/* FOOTER START */
#colophon {
    height: 600px;
    display: flex;
    align-items: flex-end;
    background: unset;
    /* background-color: red; */
    background-image: url(/wp-content/uploads/2026/02/footer2.png);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    margin-top: 100px;
}

#colophon .textwidget i {
    color: var(--color5);
}

#colophon .textwidget a {
    text-decoration: none;
}

#colophon .textwidget a:hover {
    color: #fff !important;
    text-decoration-color: #fff !important;
}

#colophon .widget_nav_menu ul {
    list-style: none;
}

#colophon .widget_nav_menu ul li a {
    text-decoration: none;
    list-style: none;
}

#colophon .widget_nav_menu ul li a:hover {
    color: #fff !important;
    text-decoration-color: #fff !important;
}

footer .row.row-footer-links {
    /* height: 50px; */
    display: flex;
    align-items: center;
    padding: 0px;
    background-color: var(--color3);
}

.site-footer {
    background: var(--color9);
}

footer div[role="navigation"] a {
    position: relative;
}

footer div[role="navigation"] a {
    margin: 0px;
    padding: 15px;
}

footer div[role="navigation"] a:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 15px;
    background-color: var(--color5);
}

#menu-footer-menu-2-mobile {
    display: none;
}
/* FOOTER END */


/* ACCORDIONS START */
.e-n-accordion-item .elementor-widget-container p {
    font-size: 1rem;
}

.e-n-accordion .e-n-accordion-item-title-text {
    color: var(--color6);
}

.e-n-accordion-item {
    border-bottom: 1px solid #999;
}

/* Add caret icon to the left of accordion titles */
.e-n-accordion-item-title {
    display: flex !important;
    flex-direction: row-reverse !important;
}

.e-n-accordion-item-title-header {
    flex: 1;
}

/* Add down caret icon before the title when closed */
.e-n-accordion-item-title-header::before {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 12px;
    color: var(--color6);
    font-size: 1.125rem;
}

/* Change to up caret when open */
.e-n-accordion-item[open] .e-n-accordion-item-title-header::before {
    content: "\f0d8";
}

.e-n-accordion .e-opened,
.e-n-accordion .e-closed {
    display: none !important;
}
/* ACCORDIONS END */



/* TABLES & TABLEPRESS START */
table tr th:hover {
    background-color: var(--color6) !important;
}

.tablepress thead tr,
table thead tr {
    height: 50px;
}

.tablepress thead tr th,
table thead tr th,
table thead tr td,
table tr th .dt-column-title strong,
table tr th strong {
    background: var(--color6);
    color: #fff !important;
    font-size: 1.25rem;
    line-height: 30px;
}

table tbody tr td {
    color: var(--color8);
}

table tbody tr td,
table.tablepress tbody.row-hover tr td {
    border-top: none !important;
    border-left: 1px solid #999 !important;
}

.tablepress tbody tr:nth-child(odd) td,
table tbody tr:nth-child(odd) td {
    background-color: var(--color7);
}

.tablepress tbody tr:nth-child(even) td,
table tbody tr:nth-child(even) td {
    background-color: var(--color1);
}

.tablepress tbody tr:nth-child(odd):hover td,
table tbody tr:nth-child(odd):hover td {
    background-color: var(--color7);
}

.tablepress tbody tr:nth-child(even):hover td,
table tbody tr:nth-child(even):hover td {
    background-color: var(--color1);
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    font-size: 1rem;
    line-height: 1.4;
}

/* Header */
table thead tr {
    background: #f2f2f2;
}

table thead th,
table thead td {
    font-weight: 700;
    padding: 14px 12px;
    border-bottom: 2px solid #ddd;
    text-align: left;
}

/* Body rows */
table tbody td {
    padding: 12px;
    border-bottom: 1px solid #e3e3e3;
}

/* Row striping */
table tbody tr:nth-child(even) {
    background: #fafafa;
}

/* Hover state */
table tbody tr:hover {
    background: #f0f6ff;
}

/* Automatically right-align numbers or currency */
table td:nth-child(4),
table td:nth-child(5),
table td[data-align="right"] {
    text-align: right;
}

/* Responsive scrolling */
.table-responsive {
    width: 100%;
    overflow-x: auto;
}

/* Optional: Remove weird Word/inline spacing */
table td,
table th {
    vertical-align: middle;
}

/* Optional: Slight radius + shadow for card look */
.table-wrapper {
    padding: 15px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
/* TABLES & TABLEPRESS END */




/* CTA START */
.ITS-register-cta,
.ITS-subscribe-cta {
    background: linear-gradient(90deg, #1E1252 0%, #352384 100%);
}

.ITS-subscribe-cta-icon i::before,
.ITS-register-cta-icon i::before {
    color: var(--color5);
}
/* CTA END */




/* TABS START */
.its-tabs__tab,
.its-tabs-stacked__tab,
.idl-rulemaking-tabs__tab {
    background-color: #fff;
    color: var(--color3) !important;
}

.its-tabs a {
    color: var(--color6) !important;
}

.its-tabs__tab--active,
.its-tabs-stacked__tab--active,
.idl-rulemaking-tabs__tab[aria-selected="true"] {
    background-color: var(--color2);
    color: var(--color3) !important;
}

.its-tabs__tab:hover:not(.its-tabs__tab--active),
.its-tabs-stacked__tab:hover:not(.its-tabs-stacked__tab--active),
.idl-rulemaking-tabs__tab:hover:not([aria-selected="true"]) {
    background-color: var(--color1);
    color: var(--color3) !important;
}

.its-tabs__tab--active .h5,
.its-tabs-stacked__tab--active .h5,
.idl-rulemaking-tabs__tab[aria-selected="true"] .h5 {
    color: var(--color3) !important;
}

.its-tabs__panels,
.its-tabs-stacked__panels,
.idl-rulemaking-tabs__panels {
    background-color: #fff;
}

.its-tabs--vertical .its-tabs__tab--active::after {
    color: var(--color6) !important;
}
/* TABS END */

/* HOME START */
/* .home-mission-section {
    background-color: var(--color1);
} */

.home-feature-boxes .its-service-box-label {
    background-color: var(--color3);
}

.home-feature-boxes .its-service-box:hover .its-service-box-label {
    background-color: var(--color8);
}

.home-feature-boxes .its-featured-services-boxes {
    margin-top: -40px;
}

.home-popular-links-section {
    /* background: linear-gradient(90deg, #1E1252 0%, #352384 100%); */
    background: #1E1252;
}

.home-popular-links-section .its-service-icon-box {
    background-color: var(--color1);
    /* padding: 50px 15px; */
}

.home-quick-links-section {
    background-color: var(--color9);
}
/* HOME END */



/* COLOR BAND START */
.color-band {
    height: 16px !important;
    padding: 0px !important;
}

.color-band1 {
    background-image: url('/wp-content/uploads/2026/02/Color-Band1.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.color-band4 {
    background-image: url('/wp-content/uploads/2026/02/Color-Band4.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.color-band5 {
    background-image: url('/wp-content/uploads/2026/02/Color-Band5.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
/* COLOR BAND END */



/* ANNOUNCEMENT BART START */
.idaho-announcement-bar {
    background: linear-gradient(90deg, #BD7B00 0%, #6E3E00 40%);
}

.idaho-announcement-bar .announcement-content .idaho-announcement-bar {
    background: none;
}

/* .idaho-announcement-bar .announcement-actions {
    display: flex;
    align-items: center;
    gap: 10px;
} */
/* ANNOUNCEMENT BART END */






/* IDAHO ANNOUNCEMENT BAR START */
.idaho-announcement-bar {
    /* background: linear-gradient(90deg, #FEDE27 0%, #D0A72A 15%, #D0A72A 85%, #FEDE27 100%); */
    /* background-color: var(--color10); */
    padding-left: 20px;
    padding-right: 20px;
}

.idaho-announcement-bar .intro-txt {
    padding-left: 30px;
}

.idaho-announcement-bar .announcement-actions {
    display: flex;
    align-items: center;
}

.idaho-announcement-bar .announcement-close {
    background: transparent;
    border: none;
    /* color: #000; */
    font-size: 2.1875rem;
    line-height: 1;
    padding: 0 10px;
    margin-left: 15px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.idaho-announcement-bar .announcement-close:hover {
    opacity: 1;
}

@media (max-width: 991px) {
    .idaho-announcement-bar .announcement-content {
        flex-direction: column;
        height: auto;
        padding: 20px;
    }

    .idaho-announcement-bar .announcement-content .announcement-message {
        display: flex;
    }

    .idaho-announcement-bar .announcement-content .announcement-message .intro-txt {
        text-align: left;
    }

    .idaho-announcement-bar .announcement-actions {
        flex-direction: column;
    }

    .idaho-announcement-bar .announcement-close {
        margin-left: 0;
        margin-top: 10px;
    }
}
/* IDAHO ANNOUNCEMENT BAR END */







/* 404 START */
.error-404.not-found {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    text-align: center;
    background: url(/wp-content/uploads/2026/02/404.png) no-repeat center center;
    background-size: cover;
    color: #ffffff;
    padding: 0;
    margin: 0;
}

.error-404.not-found h1 {
    color: #fff;
    margin-bottom: 50px;
}

.error-404.not-found .error-p-initial,
.error-404.not-found .card-text a {
    color: var(--color5) !important;
}

.error-404.not-found .card-body img {
    min-width: unset;
    margin: 0px;
}

.error404 #colophon {
    margin-top: 100px !important;
}
/* 404 END */

/* SEARCH MODAL START */
.custom-topp-nav {
    background-color: var(--color3) !important;
}

.custom-search-bar .modal-body .popular-topics {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.custom-search-bar .modal-body .popular-topics .intro-txt.section-title {
    text-align: center;
}
/* SEARCH MODAL END */

/* SEARCH RESULTS START */
body.search-results header.entry-header h2 {
    margin-bottom: 0px;
}

body.search-results header.entry-header .entry-title a {
    color: var(--color6);
}

body.search-results .search-result-title a {
    font-size: 1.5rem;
    line-height: 30px;
    color: var(--color6);
}

body.search-results .search-result-link {
    color: var(--color6);
}

body.search-results .entry-meta p {
    font-size: 0.875rem;
    line-height: 14px;
}

body.search-results .entry-meta p a {
    font-size: 1rem;
    color: var(--color6) !important;
}

.custom-search-bar-page .top-navigation .search-form input[type="search"] {
    border: 1px solid #999 !important;
}

body.search.search-results #main #content {
    background-color: unset !important;
}

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

.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-bar-wrapper #searchsubmit i {
    color: var(--color6);
}

/* Pagination container */
.pagination-links {
    display: flex;
    align-items: center;
}

.pagination-links ul.page-numbers,
.pagination-links a.page-numbers {
    color: var(--color6) !important;
}

/* UL reset + horizontal layout */
.pagination-links .page-numbers {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* SEARCH RESULTS END */

/* SAFETY EXIT START */

#sftExt-frontend-button {
    background: transparent !important;
    background-image: url('/wp-content/uploads/2026/02/Exit.svg') !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    border: none !important;
    width: 80px !important;
    height: 80px !important;
    padding: 0 !important;
    box-shadow: none !important;
}

#sftExt-frontend-button .sftExt-inner {
    display: none !important;
}

/* SAFETY EXIT END */


/* Hide bullet on list items that contain a PDF link (link already has document icon) */
li:has(> a[href$=".pdf"]) {
    list-style: none;
}

/* DOCUMENT LIBRARY START */
body.wp-singular.dlp_document-template-default .related-articles-bottom {
    display: none;
}

body.wp-singular.dlp_document-template-default nav.post-navigation {
    display: none;
}

.dlp-table-document-link-wrap a {
    color: var(--color6) !important;
}

.dlp-multiple-download-btn {
    border: unset;
}

.dlp-url-link {
    width: 190px;
}

.dlp-url-link .dlp-icon {
    display: none;
}

table.posts-data-table tbody tr td:last-child {
    border-right: 1px solid #999 !important;
}
/* DOCUMENT LIBRARY END */


/* SLIDER START */
.its-slides-hero .h3 {
    color: var(--color5) !important;
}
/* SLIDER END */


/* SINGLE PAGE SIDEBAR START */
#single-page-sidebar {
    background-color: var(--color1) !important;
}

#single-page-sidebar .e-con-inner {
    padding-left: 35px;
    padding-right: 35px;
}

#single-page-sidebar .search-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    width: 100%;
}

#single-page-sidebar .elementor-nav-menu a {
    padding: 0px;
    padding-bottom: 10px;
}
/* SINGLE PAGE SIDEBAR END */


/* GENERAL MEDIA QUERIES START */
@media (max-width: 991px) {
    #masthead nav.navbar .container-xl {
        padding: 0px;
    }

    #masthead nav.navbar .mega-menu-toggle {
        background-color: var(--color7);
    }

    .top-navigation .row.justify-content-between {
        flex-direction: row !important;
    }

    /* single page sidebar mobile start */
    #single-page-sidebar {
        margin-top: 50px !important;
    }
    /* single page sidebar mobile end */
}

@media (max-width: 767px) {
    #masthead .header-background {
        background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6)), url(/wp-content/uploads/2026/02/mobileHero.jpg) !important;
        /* background-image: url(/wp-content/uploads/2026/02/mobileHero.jpg) !important; */
    }

    .mobile-hero-quote-outer .mobile-hero-quote {
        color: #fff;
    }

    /* #masthead .site-branding.header-background {
        height: 732px;
    } */

    .home-feature-boxes .its-featured-services-boxes {
        margin-top: 0px;
        padding-top: 40px;
    }

    .color-band {
        display: none !important;
    }

    /* header start */
    .site-branding.header-background div.d-flex.align-items-center {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 40px;
    }

    #masthead .logo {
        margin: 0px auto;
		display: block;
    }

    .mobile-hero-quote-outer {
        display: block;
        color: var(--color3) !important;
/*         max-width: 370px; */
        text-align: center;
        font-size: 1.125rem;
        line-height: 25px;
        font-size: 1.875rem !important;
        line-height: 34px;
        font-weight: bold;
		padding: 10px;
    }

    .mobile-hero-quote-outer hr {
        border: 1px solid #fff;
        opacity: 1;
    }

    .mobile-hero-quote-outer img {
        padding-top: 50px;
        display: none;
    }
    /* header end */

    /* footer start */
    #colophon {
        background-color: var(--color3);
        background-image: none;
        text-align: center;
        height: auto;
    }

    /* #menu-footer-menu-2-mobile {
        display: block;
    } */

    #menu-footer-menu-2,
    #menu-footer-menu-1 {
        /* display: none; */
        padding: 0px;
    }

    /* footer[role="contentinfo"] {
        display: none;
    } */

    .footer-widget.social-area {
        text-align: center !important;
    }

    #text-3 {
        display: flex;
        justify-content: center;
    }

    #text-3 .textwidget {
        max-width: 240px;
    }

    footer .row.row-footer-links {
        padding: 20px;
        height: auto !important;
    }
    /* footer end */

    /* search modal start */
    .custom-search-bar .modal-body .modal-header {
        padding-top: 50px !important;
    }
    /* search modal end */
    
}
/* GENERAL MEDIA QUERIES END */









/* MEGA MENU START */
ul.mega-sub-menu[style*="--columns:12"] {
  display:               grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-rows:        auto !important;
  align-items:           start !important;
  gap:                   0 !important;           /* dividers handle spacing */

  width:                 100% !important;
  padding:               0 !important;
  margin:                0 !important;
  list-style:            none !important;
  box-sizing:            border-box !important;

  /* reset any flex the plugin sets */
  flex-direction:        unset !important;
  flex-wrap:             unset !important;
}


/* ----------------------------------------------------------------
   2. COLUMN  <li> ITEMS
   Each column is a <li role="presentation"> inside the grid.
   ---------------------------------------------------------------- */
ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column {
  display:    block !important;
  float:      none !important;
  width:      auto !important;     /* let grid control width */
  max-width:  none !important;
  min-width:  0 !important;        /* prevent blowout */
  padding:    1.75rem 1.5rem !important;
  box-sizing: border-box !important;

  /* vertical divider between columns */
}


/* ----------------------------------------------------------------
   3. INNER SUB-MENU  <ul>  (one per column)
   Needs to be a plain vertical flex list — NOT inherit the outer grid.
   ---------------------------------------------------------------- */
ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column > ul.mega-sub-menu {
  display:               flex !important;
  flex-direction:        column !important;
  grid-template-columns: unset !important;
  gap:                   0 !important;
  padding:               0 !important;
  margin:                0 !important;
  list-style:            none !important;
  width:                 100% !important;
  background:            transparent !important;
  box-shadow:            none !important;
  border:                none !important;
}


/* ----------------------------------------------------------------
   4. WIDGET ITEM wrapper  (li.mega-menu-item inside each column)
   ---------------------------------------------------------------- */
ul.mega-sub-menu[style*="--columns:12"] .mega-menu-item > div > ul > li > a {
  display:         block !important;
  width:           100% !important;
  padding:         0.35rem 0 !important;
  border-radius:   3px !important;
  box-sizing:      border-box !important;
  white-space:     normal !important;

  font-size:       1.125rem !important;
  font-weight:     400 !important;
  line-height:     1.2 !important;
  color:           rgba(255, 255, 255, 1) !important;
  text-decoration: none !important;

  transition: color 0.15s ease,
              padding-left 0.15s ease !important;
}


/* ----------------------------------------------------------------
   5. SECTION HEADINGS  h4.mega-block-title
   ---------------------------------------------------------------- */
ul.mega-sub-menu[style*="--columns:12"] .mega-block-title {
  display:        block !important;
  margin:         1rem 0 1rem 0 !important;
  padding:        0 0 0 0 !important;
/*   border-bottom:  1px solid rgba(255, 255, 255, 0.25) !important; */

  font-size:      1.125rem !important;
  font-weight:    700 !important;
  text-transform: none !important;
  color:          #D7B623 !important;
  line-height:    1.2 !important;
  white-space:    nowrap !important;
}


/* ----------------------------------------------------------------
   6. NAV CONTAINERS  .menu-find-container etc.
   ---------------------------------------------------------------- */
.menu-find-container,
.menu-do-container,
.menu-learn-container {
  display: block !important;
  width:   100% !important;
}

.menu-find-container ul,
.menu-do-container   ul,
.menu-learn-container ul {
  display:               flex !important;
  flex-direction:        column !important;
  grid-template-columns: unset !important;
  list-style:            none !important;
  margin:                0 !important;
  padding:               0 !important;
  background:            transparent !important;
  box-shadow:            none !important;
  border:                none !important;
}


/* ----------------------------------------------------------------
   7. INDIVIDUAL LIST ITEMS
   ---------------------------------------------------------------- */
.menu-find-container .menu-item,
.menu-do-container   .menu-item,
.menu-learn-container .menu-item {
  display: block !important;
  float:   none !important;
  width:   100% !important;
  margin:  0 !important;
  padding: 0 !important;
}


/* ----------------------------------------------------------------
   8. LINKS  — white text, subtle hover
   ---------------------------------------------------------------- */
ul.mega-sub-menu[style*="--columns:12"] .mega-menu-item > div > ul > li > a {
  display:         block !important;
  width:           100% !important;
  padding:         0.35rem 0 !important;
  border-radius:   3px !important;
  box-sizing:      border-box !important;
  white-space:     normal !important;

  font-size:       1.125rem !important;
  font-weight:     400 !important;
  line-height:     1.2 !important;
  color:           rgba(255, 255, 255, 1) !important;
  text-decoration: none !important;

  transition: color 0.15s ease,
              padding-left 0.15s ease !important;
}

/* Hover / focus */
ul.mega-sub-menu[style*="--columns:12"] .mega-menu-item > div > ul > li > a:hover,
ul.mega-sub-menu[style*="--columns:12"] .mega-menu-item > div > ul > li > a:focus-visible {
  color:            #D7B623 !important;
  padding-left:     0 !important;
  outline:          none !important;
}

/* Active / current page */
ul.mega-sub-menu[style*="--columns:12"] .mega-menu-item > div > ul > li > a[aria-current="page"] {
  color:            #ffffff !important;
  font-weight:      600 !important;
}



/* ================================================================
   RESPONSIVE BREAKPOINTS
   ================================================================ */

/* Tablet (≤ 1024px) — 2 columns, last column spans full width */
@media (max-width: 1024px) {
  ul.mega-sub-menu[style*="--columns:12"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column:first-child {
/*     border-right:  1px solid rgba(255, 255, 255, 0.12) !important; */
/*     border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; */
  }

  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column:nth-child(2) {
    border-right:  none !important;
/*     border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; */
  }

  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column:last-child {
    grid-column:   1 / -1 !important;
    border-right:  none !important;
    border-bottom: none !important;
  }
}

/* Mobile (≤ 768px) — single column stack */
@media (max-width: 768px) {
  ul.mega-sub-menu[style*="--columns:12"] {
    grid-template-columns: 1fr !important;
  }

  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column {
    border-right:  none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding:       1.25rem 0rem !important;
  }

  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column:last-child {
    grid-column:   auto !important;
    border-bottom: none !important;
  }

  .menu-find-container a,
  .menu-do-container   a,
  .menu-learn-container a {
    font-size: 1.125rem; !important;
    padding:   0.45rem 0rem !important;
  }
	
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    background: #3d4539;
    width: 100vw;
    max-width: fit-content!important;
    opacity: 1 !important;
}
}

/* Very small (≤ 480px) */
@media (max-width: 480px) {
  ul.mega-sub-menu[style*="--columns:12"] > li.mega-menu-column {
    padding: 1rem 0.75rem !important;
  }
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    background: #3d4539;
    width: 100vw;
    max-width: fit-content!important;
    opacity: 1 !important;
}
}

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

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    background: #3d4539;
    width: 100vw;
    max-width: 100vw;
    opacity: 1 !important;
}


.mega-sub-menu {
    opacity: 1 !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: 1rem;
}

.mega-sub-menu a:hover {
    color: #D7B623 !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: 1.125rem;
}

/* Caret down by default */
/* .mega-indicator::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0d7";
} */

/* Default: dark caret on white menu bar */
/* .mega-indicator::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0d7";
    color: #005FBE !important;
} */

#mega-menu-wrap-primary ul.mega-sub-menu {
    background-color: var(--color3) !important;
}

#mega-menu-wrap-primary li.mega-menu-item .mega-block-title {
    color: #fff !important;
    font-size: 1.25rem !important;
}

#mega-menu-wrap-primary li.mega-menu-item ul.menu li.menu-item a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}

@media (max-width: 768px) {
  #mega-menu-wrap-primary ul#mega-menu-primary li.mega-menu-item ul.mega-sub-menu {
    max-width: unset !important;
  }
}
/* MEGA MENU END */


/* Patch: allow font-size set on <html> by resizeText() to cascade into body and
Elementor containers. Remove when parent theme is updated. */
body {
  font-size: inherit;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #main-navigation .navbar-nav > li.menu-item > a {
	font-size: 1.125rem;
}

/* Restore visible focus indicators removed by parent/Bootstrap */
.form-control-plaintext:focus,
#main:focus,
#main-navigation .navbar-toggler:focus,
#masthead .navbar-toggler:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.site-branding .d-flex {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
}

/* Mobile: stack logo above slider (IIC style.css:958) */
@media (max-width: 767px) {
    .site-branding .d-flex {
        display: grid !important;
        justify-content: space-between;
        width: 100%;
        row-gap: 2em;
    }
}

/* Mobile: slider full width (IIC style.css:966) */
@media (max-width: 767px) {
    .header-slider-wrap {
        width: 100%;
    }
}

/* Keeps the dark header overlay from header-slider.css in its own
   stacking context (IIC style.css:4036) */
#masthead .header-background {
    z-index: 0;
}

.search-bar-wrapper.search-bar-desktop {
    width: 100%!important;
    box-sizing: border-box;
}

.search-bar-wrapper .search-bar {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: none;
}

.search-bar-wrapper #header-search {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

/* Document library controls: one height */
.posts-table-controls .select2-container--default .select2-selection--single {
    height: 42px;
    border: 1px solid #767676;
    border-radius: 4px;
    background: #fff;
}

.posts-table-controls .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-left: 12px;
}

.posts-table-controls .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.posts-table-controls .dataTables_filter label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.posts-table-controls .dataTables_filter input[type="search"] {
    height: 42px;
    box-sizing: border-box;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #767676;
    border-radius: 4px;
}

.posts-table-controls .dlp-multiple-download-btn {
    height: 42px;
    box-sizing: border-box;
    padding: 0 20px;
    line-height: 1;
}

/* Tag filter: outer container and box, 42px */
.posts-table-controls .posts-table-select-filters .select2-container {
    height: 42px;
}

.posts-table-controls .posts-table-select-filters .select2-container .select2-selection--single {
    height: 42px;
    border: 1px solid #767676;
    border-radius: 4px;
    background: #fff;
}

.posts-table-controls .posts-table-select-filters .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    line-height: 40px;
    padding-left: 12px;
}

.posts-table-controls .posts-table-select-filters .select2-container .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

/* Plugin removes the keyboard focus ring; restore it */
.posts-table-controls .posts-table-select-filters .select2-container .select2-selection:focus-visible {
    outline: 2px solid #1d1d1d;
    outline-offset: 2px;
}

.posts-table-controls .dataTables_filter {
    display: flex;
    align-items: center;
}