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

 .sky-skin,
:root {
    --color1: #455882; 
    --color2: #1D3260; 
    --color3: #D2542E; 
    --color4: #A3CEE6; 
	  --color4dimmed: rgba(163, 206, 230, 0.2); 
    --color5: #FF8266; 
    --color6: #D2542E; 
    --color7: #FFFFFF; 
    --color8: #1A1A1A; 
	  --color9: #EFF9FF;
    --color10: #a21110;
    --color11: #F2F1E7;
    --color12: #D5D8DC;
    --color13: #FFFEF1;
    --color14: #FFBA00;
    --color15: #F4F3F1;
    --sliderSubTitle: #FFBA00;
}

html {
  background-color: var(--color13) !important;
}

body {
  background-color: var(--color13) !important;
  /* line-height: 26px; */
}

main#main {
  background-color: var(--color13) !important;
}

main#main #content #primary {
  background-color: var(--color13) !important;
}


body:not(.home) h2,
body:not(.home) h3,
body:not(.home) h4,
body:not(.home) h5,
body:not(.home) h6 {
    margin-top: 0px;
}

h1,
.h1 {
  font-size: 60px;
  line-height: 65px;
}

h2 {
  font-size: 50px;
  line-height: 60px;
}

h3,
.h3 {
  font-size: 40px;
  line-height: 50px;
}

h4 {
  font-size: 30px;
  line-height: 40px;
}

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

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

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

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

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

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

/* BTNS START */
.vet-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.vet-btn-primary,
.its-btn-primary {
  background-color: var(--color1) !important;
  font-size: 1.25em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
}

.vet-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.vet-btn-primary:hover,
.its-btn-primary:hover,
 .its-btn-primary-hover {
  background-color: var(--color2) !important;
  font-size: 1.25em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
}

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

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

.single-veterans-home .ITS-subscribe-cta .its-btn-light {

  padding: 8px 40px;

}

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

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

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

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

.flex-fix {
  display: flex;
  gap: 10px;
}

/* HEADER START */
.topbar {
  background-color: var(--color2);
}

.top-navigation {
  background-color: var(--color2);
}

.topbar .topbar-links span.divider {
  border-left-color: var(--color14);
}

#masthead .navbar {
  background-color: var(--color15);
}

#masthead .navbar #mega-menu-wrap-primary {
  background-color: var(--color15);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
  color: var(--color8);
	font-size: 20px;
}

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

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:active {
  background-color: var(--color2);
  color: var(--color7);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus {
  background-color: var(--color2);
  color: var(--color7);
}

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

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  background-color: var(--color2);
  color: var(--color7);
}

.joining-forces-map a::before {
  content: none !important;
}
/* HEADER END */

/* MEGA MENU START */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
  display: flex;
  flex-direction: row;
  gap: 25px;
}

#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 {
  background-color: var(--color2);
  opacity: 1 !important;
  padding-bottom: 50px;
  padding-top: 50px;
}

#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu .menu-item:first-child {
  font-size: 1.111em;
  font-weight: bold;
}

#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu .menu-item:first-child a {
  color: var(--color14);
	font-size: 20px!important
}

.cem-cities a {
	font-weight: 700!important;
	color: var(--color14)!important;
	font-size: 20px!important
}

@media only screen and (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12 {
        width: 25%;
    }
}

li#mega-menu-11074-0-2 ul.mega-sub-menu {
    display: flex!important;
    flex-direction: column!important;
    gap: 25px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background-color: var(--color15);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover {
  background-color: var(--color2);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row {
  padding-left: 12px;
}

#mega-menu-wrap-primary #mega-menu-primary ul.menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary
li.mega-menu-item-has-children > a.mega-menu-link {
  font-size: 20px;
}

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

/* #mega-menu-wrap-primary #mega-menu-primary
li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
  content: "";
  font-family: initial;
	margin-top: -4px;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background-color: currentColor; 
  -webkit-mask: url('/wp-content/uploads/2025/10/Caret-down.svg') no-repeat center / contain;
  mask: url('/wp-content/uploads/2025/10/Caret-down.svg') no-repeat center / contain;
  vertical-align: middle;
  line-height: 1;
  font-size: 23px;
} */

#mega-menu-wrap-primary #mega-menu-primary
li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
  content: "\f0d7"; /* caret-down */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  margin-left: 6px;
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
  transition: transform 0.2s ease;
}

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

/* FOOTER START */
#colophon {
  height: 500px;
  display: flex;
  align-items: flex-end;
  background: unset;
  background-image: url("/wp-content/uploads/2025/08/Group-434321.png");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  margin-top: 100px;
}


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

#colophon .widget.widget_text .textwidget i {
  color: var(--color14);
}

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

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

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


/* HOME START */
.home-top-text {
  color: var(--color2);
}

main#main section[aria-label="slideshow"] {
  display: none;
}
/* HOME END */


/* BREADCRUMBS START */
nav.breadcrumbs {
  margin-bottom: 0px;
}

/* nav ol.breadcrumb {
  margin-bottom: 0px;
} */
/* BREADCRUMBS END */


/* RESOURCES TABLE START */

table.resources-table {
  font-family: 'Atkinson Hyperlegible', sans-serif;
}

.resources-table thead {
    background: var(--color10);
    color: var(--color7);
    height: 51px;
}

table.resources-table th:nth-child(1),
table.resources-table td:nth-child(1) {
  width: 38%;
}

table.resources-table th:nth-child(2),
table.resources-table td:nth-child(2) {
  width: 42%;
}

table.resources-table th:nth-child(3),
table.resources-table td:nth-child(3) {
  width: 20%;
}

.resources-table thead tr th {
  font-size: 20px;
  font-weight: bold;
}

.resources-table tbody tr:nth-child(even) {
  background-color: var(--color11);
}

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

.resources-table tbody tr td:first-child {
  font-weight: bold;
  color: #000;
}

.resources-table th {
  padding-left: 10px;
}

.resources-table td {
  padding-left: 10px;
  padding-right: 10px;
  color: #595959;
  border-left: 1px solid #999;
}

table.resources-table td:nth-child(2) {
  color: #000;
}

.resources-table-wrapper .resources-toolbar {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 30px;
    gap: 10px;
    align-items: center;
}

.resources-table-wrapper .resources-toolbar label {
  color: #000;
}

.resources-table-wrapper .resources-toolbar .resources-search {
  padding: 12px 10px;
}

.resources-table-wrapper .resources-footer {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
}

.resources-table-wrapper .resources-footer .resources-count {
  color: #000;
}

.resources-table-wrapper .resources-footer .resources-pager a {
  color: var(--color1);
}

/* RESOURCES TABLE END */




/* ACCORDION START */
.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: var(--color1);
}

.its-accordion .elementor-accordion-title {
    color: var(--color1) !important;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}

.its-accordion .elementor-accordion-title:hover {
    color: var(--color1) !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 var(--color12);
}

.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;
  color: var(--color1);      
  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;
}


.acf-acc .acf-acc__item .acf-acc__panel p {
  font-size: 1.2em !important;
}


.acf-acc .acf-acc__panel p a {
  overflow-wrap: anywhere;
}

/* ACCORDION END */




/* CTA START */
.cta-section-left-icon {
  background-color: var(--color2);
}
/* CTA END */

/* CAROUSEL START */
#itsCustomCarousel {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
}

.its-slider-wrapper .overlay {
  background-color: unset;
}

h4.fw-bold.wm4-slider-subheading {
  color: var(--color14);
}

.its-slider-wrapper .wm4-slider-text {
  font-size: 24px;
  margin-bottom: 20px;
}
/* CAROUSEL END */

/* ANNOUNCEMENT BAR START */
.idaho-announcement-bar {
  background-color: var(--color10);
  padding-left: 20px;
  padding-right: 20px;
}

.idaho-announcement-bar .icon-and-text {
  display: flex;
  gap: 40px;
  align-items: center;
	width: 70%;
    text-align: left;
}

/* Hide <li> marker (bullets/numbers) */
.wp-block-list li::marker {
  content: "";
}

ul.wp-block-list {
	padding-left: 0px;
}

.idaho-announcement-bar .icon-and-text img {
	width: 40px;
}


/* ANNOUNCEMENT BAR END */

/* MY CUSTOM EVENT CALENDAR START */
.tribe-events-calendar-list__event-date-tag {
  background-color: var(--color10);
  min-width: 190px !important;
  min-height: 190px;
  width: 190px;
  height: 190px;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-title {
  font-size: 30px;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-title a {
  color: var(--color10);
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime-wrapper {
  font-size: 24px;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-description {
  font-size: 16px !important;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-title a {
  font-size: 30px !important;
  line-height: 40px;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime {
    font-size: 24px !important;
    line-height: 30px;
    font-weight: normal;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event.tribe-common-g-row {
  display: flex;
  gap:10px;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-description p {
  font-size: 16px !important;
}
/* MY CUSTOM EVENT CALENDAR END */



/* PRESS RELEASE FILTERS START */
.its-press-filter-archive .press-card .press-title a {
  color: #000;
  text-decoration: none;
}

.its-press-filter-archive .its-press-filters {
  padding: 10px;
  background-color: var(--color11);
}

.its-press-filter-archive .its-press-filter-group {
  border: 0px;
}

.its-press-filter-archive .its-press-date-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* PRESS RELEASE FILTERS END */

/* CEMETERY TEMPLATE START */
.elementor.elementor-location-single {
  padding-left: 20px;
  padding-right: 20px;
}

body.single-cemetery .cemetery.type-cemetery {
  padding-left: 20px;
  padding-right: 20px;
}

.acf-map-link,
.acf-dir-link {
  color: var(--color1);
}

.locate-gravesite-cta-right-col,
.newsletter-cta-right-col {
  min-height: 317px;
}

.cemetery-upcoming-events .tribe-events-calendar-list .tribe-events-calendar-list__event-title a  {
  font-size: 30px !important;
  color: #000;
}

.cemetery-upcoming-events time.tribe-events-calendar-list__event-datetime {
  font-size: 24px !important;
}

.cemetery-upcoming-events .tribe-events-calendar-list__event-description p {
  font-size: 16px !important;
}

.cemetery-hours {
  position: relative;
  padding-left: 1.75em !important;
}

.cemetery-hours i {
  position: absolute;
  left: 0;
  top: 0.2em;
}

.elementor-widget-ITS_subscribe_cta .ITS-subscribe-cta-content {
  font-size: 24px !important;
  line-height: 30px !important;
}
/* CEMETERY TEMPLATE END */

/* HOMES START */
body.home header.entry-header {
  display: none;
}

.vets-home-box {
  background: var(--color11);
}
/* HOMES END */

/* ACF TABS SHORTCODE START */
.acf-tabs .acf-tabs__list {
  border: none !important;
  border-bottom: 1px solid #1D3260 !important;
}

.acf-tabs .acf-tabs__list button {
  border-color: var(--color1) !important;
  border-radius: 4px 4px 0px 0px !important;
  border-bottom: 1px solid #1D3260 !important;
}

/* .acf-tabs .acf-tabs__list button::after {
  content: "";
  position: absolute;
  right: 0;
  top: -12px;
  bottom: 0;
  width: 1px;
  background: #d0d0d0;
  pointer-events: none;

    content: "";
    position: absolute;
    bottom: -1px;
    width: 1px;
    background: #d0d0d0;
    pointer-events: none;
    height: 42px;
    left: 1;
    right: -2px;
} */

.acf-tabs .acf-tabs__list button[aria-selected="true"] {
  background-color: var(--color2) !important;
  color: var(--color7);
}

.acf-tabs .acf-tabs__list button[aria-selected="false"] {
  /* border: none !important; */
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  background-color: #F2F1E7 !important;
}

.acf-tabs .acf-tabs__panels {
  background-color: #fff !important;
  border: none !important;
  padding: 40px !important;
}

.acf-tabs .acf-tabs__panels h1,
.acf-tabs .acf-tabs__panels h2,
.acf-tabs .acf-tabs__panels h3,
.acf-tabs .acf-tabs__panels h4,
.acf-tabs .acf-tabs__panels h5,
.acf-tabs .acf-tabs__panels h6 {
  color: #455882 !important;
}
/* ACF TABS SHORTCODE END */

/* ACF ACCORDION START */
.acf-acc .acf-acc__header {
  font-size: 20px;
}

.acf-acc .acf-acc__panel {
  padding: 20px !important;
}
/* ACF ACCORDION END */

/* GRAVITY FORMS START */

form .gform-footer.gform_footer input.gform_button.button {
  border: none !important;
}

form .gform-footer.gform_footer input.gform_button.button:hover {
  border: none !important;
}

form .gform-footer.gform_footer input.gform_button.button:focus {
  outline: none !important;
}

/* GRAVITY FORMS END */

/* 404 START */

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

section.error-404.not-found .text-center h1 {
  color: var(--color7);
}

section.error-404.not-found h1 {
  margin-bottom: 41px;
}

/* 404 END */

/* SEARCH RESULTS START */

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

.search-result-row .entry-title a {
  color: #000 !important;
}

.search-result-row article .entry-meta {
  font-size: 1em !important;
}

.custom-search-bar-page form.search-form .input-group {
  border: none;
}

body.search-results .search-result-row a.submit.search-submit.btn {
  margin-top: 20px;
}
/* SEARCH RESULTS END */

/* SEARCH MODAL START */

.custom-search-bar .top-navigation {
  background: var(--color2) !important;
}

.custom-search-bar .modal-body {
  background-color: var(--color13);
}

.custom-search-bar .popular-topics a.custom-box {
  background-color: var(--color2);
}

.custom-search-bar .popular-topics a.custom-box i {
  color: var(--color14) !important;
}

.custom-search-bar .popular-topics .section-title {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 30px;
}

form.search-form label.screen-reader-text {
  display: none;
}

form.search-form .input-group {
  border: 1px solid #999;
}

.modal-body .popular-topics .boxtext {
  font-size: 20px !important;
  font-weight: bold !important;
}

.custom-search-bar .modal-header {
  padding-bottom: 0px;
}

.custom-search-bar form.search-form {
  padding-top: 50px;
  padding-bottom: 50px;
}

.custom-search-bar .popular-topics {
  margin-top: 0px !important;
}

.custom-search-bar button.close {
  padding: 0 !important;
  top: 25px;
  right: 25px;
}

.custom-search-bar button.close span {
  display: block;
  line-height: 0px;
}

.custom_header_search .search-submit i {
  color: var(--color1);
}

.header_search {
	max-width: 820px!important;
}

.custom-search-bar .modal-body .popular-topics .search-blocks {
  gap: 20px;
  justify-content: center;
  width: auto;
}

.custom-search-bar .modal-body .popular-topics .search-blocks .col-md-3 {
  width: auto;
  padding: 0px;
  margin-bottom: 0px !important;
}

.search-blocks a:hover {
	background: #394e74!important
}

form.search-form .input-group {
	height: 3.5rem!important
}

.custom_header_search .search-submit i {
	font-size: 30px;
	}

.custom-search-bar .modal-body .popular-topics .search-blocks .col-md-3 a.custom-box {
  width: 190px !important;
  height: 130px !important;
}
/* SEARCH MODAL END */

/* CUSTOM SEARCH BOX DIALOG START */
.search-bar-wrapper {
	width: 50%
}

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

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

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

.search-bar-wrapper {
    background: var(--color7);
    padding: 10px 20px;
}

.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;
}
/* CUSTOM SEARCH BOX DIALOG END */

/* HERO START */
.site-branding.header-background .row.h-100 {
  width: 100%;
}

.site-branding.header-background .row.h-100 div.col-12.align-items-center {
  justify-content: space-between;
  width: 100%;
}
/* HERO END */

.row.featured-services-container .card {
  height: 247px !important;
}

.row.featured-services-container .card img.card-img-top {
  object-fit: cover !important;
  object-position: center;
  width: 100%;
  height: 197px !important;
  /* height: 100% !important; */
}

.featured-services-container .service-box .card-title {
  line-height: 28px;
}


/* RECENT POSTS SHORTCODE START */

.its-recent-posts .its-meta {
  display: flex;
  gap: 20px;
}

.its-recent-posts .its-categories {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.its-recent-posts .its-categories a {
  text-decoration: underline;
  color: var(--color1);
  text-transform: uppercase;
}

/* RECENT POSTS SHORTCODE END */


@media (max-width: 1199px) {
  /* mega menu start */
  #mega-menu-wrap-primary li.mega-menu-item ul.mega-sub-menu[role=presentation] {
    padding-left: 0px !important;
  }
  /* mega menu end */
}



@media (max-width: 991px) {

  /* header start */
  header .navbar .container-xl {
    padding:0px;
  }

  .navbar li.mega-menu-row ul.mega-sub-menu {
    flex-direction: column !important;
    padding-left: 10px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    color: var(--color7);
	display: flex;
    justify-content: space-between;
  }
  /* header end */

  /* carousel start */
  #itsCustomCarousel .slide-bg {
    height: auto;
  }
  /* carousel end */

  /* announcement bar start */
  .idaho-announcement-bar .announcement-content {
    flex-direction: column;
    gap: 20px;
    justify-content: center;
  }
  /* announcement bar end */

}

@media (max-width: 768px) {
	.idaho-announcement-bar .announcement-content{
	height: auto;
	}
	.idaho-announcement-bar .icon-and-text {
		display: flex;
    gap: 40px;
    align-items: center;
    width: 100%;
    text-align: center;
    flex-direction: column;
    padding: 20px;
	}
	.announcement-content .vet-btn-light {
    margin-bottom: 20px;
}
	.homepage-events .tribe-events-calendar-list__event-wrapper {
		padding: 0px;
	}
	.homepage-events .tribe-events-calendar-list__event-details {
		text-align: center
	}
	.tribe-events-calendar-list .tribe-events-calendar-list__event-row {
		display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
	}
}

@media (max-width: 1199px) {
  /* events shortcode start */
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    flex-direction: column;
    gap: 20px;
  }

  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
    padding-left: 0px;
  }
  /* events shortcode end */
}


@media (max-width: 768px) {
img.image.wp-image-11940.attachment-full.size-full {
    width: 300px;
}
}


.fontsizer.size1, 
.fontsizer.size2, .fontsizer.size3 {
	background-color: var(--color2);
}

@media (max-width: 768px) {

  /* header */
  header .site-branding.header-background .row.h-100 {
    width: auto;
  }

  header .site-branding.header-background .row.h-100 .col-12 {
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 20px;
  }

  header .site-branding.header-background .row.h-100 .col-12 a {
    margin-right: 0px !important;
  }

  header .site-branding.header-background .row.h-100 .col-12 .search-bar-wrapper {
    width: 100%;
  }
  /* header */

  /* footer start */
  #colophon .footer-navigation {
    flex-direction: row;
	  flex-direction: column;
        display: flex
  }

  #colophon .footer-navigation .col {
    width: 100%;
  }
  /* footer end */

  /* events shortcode start */
  .tribe-events-calendar-list {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  .tribe-events-calendar-list article.tribe-events-calendar-list__event {
    flex-direction: column;
  }
  /* events shortcode end */
	
	.footer-navigation ul {
    padding-left: 0rem!important;
}
	.row.row-footer-links {
		height: auto;
		padding: 30px;
	}
	div[role="navigation"] a:not(:last-child)::after {
		margin: 0px 16px!important;

	}
	#colophon {
		height: 600px;
		padding: 10px!important
	}
	.site-footer .container {
		text-align: center
	}
	    .footer-widget {
        text-align: center !important;
        margin-bottom: 2em !important;
        margin-top: 20px;
    }
	
	.row-footer-links a {
		display: block;
	}
	
	div[role="navigation"] a:not(:last-child)::after {
		display: none!important;
	}
	
	    .tribe-events .tribe-events-header {
        margin: 0px;
        padding: 10px;
    }
	h1.events-template-title {
    padding: 10px;
}
	.events-template-breadcrumbs {
    padding: 10px !important;
}
	.tribe-events .tribe-events-calendar-list__month-separator {
        align-items: center;
        display: flex;
        margin-top: 0;
        flex-direction: column;
        align-content: center;
        justify-content: center;
    }
	    .tribe-common .tribe-common-g-row {
        display: flex;
        flex-wrap: nowrap;
        gap: 20px;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
	.tribe-events .tribe-events-calendar-list__event-header {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
	text-align: center;
}
	.tribe-events-c-subscribe-dropdown__container {
    padding: 10px !important;
}
	.tribe-events .tribe-events-calendar-list-nav {
    border-top: 1px solid var(--tec-color-border-default);
    padding: 10px;
}
	p.tribe-events-promo.tribe-common-b1.tribe-events-c-promo {
    display: none;
}
}

/* homepage button view all */

.wp-block-button.view-all-news a {
	background-color: var(--color1) !important;
  font-size: 1.25em !important;
  padding: 8px 50px;
	margin-top: 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
	line-height: 1.2em;
  font-weight: bold;
}

.wp-block-button.view-all-news a:hover {
	 background-color: var(--color2) !important;
  font-size: 1.25em !important;
  padding: 8px 50px;
  color: var(--color7) !important;
  text-decoration: none;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
}

/* Dividers between items in footer */
div[role="navigation"] a:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  background-color: #FFBA00; /* gold */
  margin: 0 12px;
  vertical-align: middle;
}

.row-footer-links a {
	margin-right: 0px;
    margin-left: -3px;
}

/* Topbar links */

.topbar-links a {
	font-size: 1em;
}

/* EVENTS PAGE START */
body.post-type-archive-tribe_events div.tribe-common.tribe-events.tribe-events-view {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

body.post-type-archive-tribe_events div.tribe-common.tribe-events.tribe-events-view .tribe-common-g-row.tribe-events-calendar-list__event-row {
  padding-bottom: 50px;
}
/* EVENTS PAGE END */


/* SLIDER TWEAKS */
.its-slider-wrapper .overlay {
    position: relative;
    width: 100%;
    overflow: hidden;
	background: rgba(0, 0, 0, 0.6)!important;
}

.carousel-custom-icon img {
	width: 40px;
}

.acf-acc__section-link {
	background-color: var(--color1) !important;
    font-size: 1.25em !important;
    padding: 8px 50px;
    color: var(--color7) !important;
    text-decoration: none!important;
    border-radius: 4px;
    font-weight: bold;
}

.acf-acc__section-link:hover {
	background-color: var(--color2) !important;
    font-size: 1.25em !important;
    padding: 8px 50px;
    color: var(--color7) !important;
    text-decoration: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
}

.its-press-archive {
	width: 100%!important
}

#acf-acc-6983720d0a99b .acf-acc__trigger::after {
	    width: 15px!important;
    height: 15px!important;
}

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

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

input[type=search]:hover, input[type=search]:focus, .wpcf7 input:hover, .wpcf7 select:hover, .wpcf7 textarea:hover, .gform_wrapper input:hover, .gform_wrapper select:hover, .gform_wrapper textarea:hover, .wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus, .gform_wrapper input:focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus {
	border-color: #DDE377!important;
    box-shadow: 0 0 0 3px rgba(221, 227, 119, 0.95)!important;
}

.search-bar-wrapper:hover {
	border-color: #DDE377!important;
    box-shadow: 0 0 0 3px rgba(221, 227, 119, 0.95)!important;
}

.search-bar-wrapper:focus {
	border-color: #DDE377!important;
    box-shadow: 0 0 0 3px rgba(221, 227, 119, 0.95)!important;
}

.homepage-events {
  width: 100%;
}

.homepage-events .tribe-events-calendar-list__event-wrapper {
  width: 100%;
}

h3.its-title {
	line-height: 1.2em!important
}

span.tribe-event-category {
    font-size: 24px;
}

span.tribe-event-category a:hover {
	text-decoration: underline!important;
}

/* GOOGLE CALENDAR DROPDOWN START */
.google-calendar-dropdown-wrap {
  display: block;
  width: fit-content;
  margin-left: 0;
  margin-right: auto;
}

.google-calendar-dropdown {
  display: block;
  cursor: pointer;
  font-size: 16px;
  padding: 10px;
  border-radius: 0px;
  border: 1px solid #999;
}

.tribe-events .google-calendar-dropdown-wrap {
  padding-bottom: 50px;
}
/* GOOGLE CALENDAR DROPDOWN END */

/* Hide Tribe's built-in category title/breadcrumb on category archive pages */
body.post-type-archive-tribe_events .tribe-events-header .tribe-events-header__title,
body.post-type-archive-tribe_events .tribe-events-header .tribe-events-header__breadcrumbs {
  display: none;
}

/* EVENTS CATEGORY FILTER START */
.its-events-cat-filter {
  display: block;
  width: fit-content;
  margin-left: 0;
  margin-right: auto;
  padding-bottom: 50px;
}

.its-events-cat-filter label {
  display: none;
}

.its-events-cat-filter select {
  display: block;
  cursor: pointer;
  font-size: 16px;
  padding: 10px;
  border-radius: 0px;
  border: 1px solid #999;
}
/* EVENTS CATEGORY FILTER END */

/* CTA POPUP START */
.its-cta-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(69, 88, 130, 0.75);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.its-cta-overlay.is-open {
    display: flex;
}

.its-cta-popup {
    position: relative;
    background: #fff;
    border-radius: 6px;
    padding: 40px 36px 36px;
    width: 90%;
    max-width: 580px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.its-cta-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: transparent;
  border: none;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  color: #555;
  padding: 0;
  background-color: unset !important;
  font-weight: normal !important;
}

.its-cta-close:hover {
  color: #000;
}
/* CTA POPUP END */




.office-col .elementor-widget-wrap {
  padding-left: 15px !important;
  padding-right: 15px !important;
}




.cta-section-left-icon .cta-content-left-icon .cta-text-left h2 {
	font-size: 32px;
}

.cta-section-left-icon .cta-content-left-icon .cta-text-left .cta-text-left p {
	font-size: 24px;
}


.cemetery-sidebar .sidebar-email a {
	color: var(--color1);
}

.cemetery-sidebar .sidebar-email a:hover {
	color: var(--color4);
}



@media (max-width: 600px) {
  .wp-block-media-text__content {
    padding: 0px !important;
    padding-top: 50px !important;
  }
	div#top-navigation {
		gap: 0px!important
	}
}

.acf-acc__section-list {
	gap: 20px!important
}

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

