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

p {
	font-size:16px!important
}

h2, h3, h4, h5, h6,
.e-heading-base {
	display: table !important;
	width: auto !important;
	max-width: 100% !important;
	align-self: flex-start !important;
	margin: 1.75rem 0 1.75rem !important;
	padding-bottom: 0.5rem !important;
	color: #0b5394;
	font-style: italic;
	font-weight: 700;
	line-height: 1.2;
	border-bottom: 6px solid #c9c9c9;
}

h1,
h1.e-heading-base {
	display: block !important;
	width: auto !important;
	align-self: stretch !important;
	margin: 0 0 1rem !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	font-style: normal !important;
	font-weight: 700;
	line-height: 1.15;
	color: inherit;
}

h2 { font-size: 2rem; }
h3 { font-size: 1.625rem; }
h4 { font-size: 1.375rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }
h1 { font-size: 2.5rem; }

@media (max-width: 767.98px) {
	h1 { font-size: 2rem; }
	h2 { font-size: 1.75rem; }
	h3 { font-size: 1.5rem; }
	h4 { font-size: 1.25rem; }
	h5 { font-size: 1.0625rem; }
	h6 { font-size: 1rem; }
}

.elementor-widget-heading .elementor-widget-container {
	display: table;
	max-width: 100%;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.625rem; }
h4 { font-size: 1.375rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

@media (max-width: 767.98px) {
	h1 { font-size: 2rem; }
	h2 { font-size: 1.75rem; }
	h3 { font-size: 1.5rem; }
	h4 { font-size: 1.25rem; }
	h5 { font-size: 1.0625rem; }
	h6 { font-size: 1rem; }
}

.broken_link, a.broken_link {
    text-decoration: none!important;
}
.row > .sidebars {
	margin-top: 0px!important
}

.sidebars .wp-block-search__inside-wrapper {
	display: flex;
	align-items: stretch;
	gap: 0;
}

.sidebars .wp-block-search__input {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0.625rem 0.75rem;
	border: 1px solid #fff;
	border-right: 0;
	line-height: 1.4;
}

.sidebars .wp-block-search__button {
	flex: 0 0 auto;
	margin: 0;
	padding: 0.625rem 1.25rem;
	border: 1px solid #1a1a1a;
	line-height: 1.4;
	white-space: nowrap;
}

@media (max-width: 767.98px) {
	#mega-menu-wrap-top {
		display: none;
		background-color: #1a1a1a!important
	}
}

.tribe-events-calendar-list__event-title a {
	font-size: 30px!important;
	margin-top: 0px!important;
	line-height: 1.2em!important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	margin-top: 0px!important
}
h2.tribe-common-a11y-visual-hide {
	margin: 0px!important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
	margin-bottom: 0px!important;
	padding-bottom: 0px!important
}

li.tribe-events-calendar-list__month-separator h3 {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	line-height: 1em!important;
	font-size: 30px!important;
	margin-top: 0px!important;
	margin-bottom: 0px!important
}

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

#mega-menu-wrap-top {
	background-color: #1a1a1a!important
}

.home .sidebars {
	display: none;
}

.home #primary {
	width: 100%
}

.page-id-12 .sidebars {
	display: none;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
	color: #fff!important;
	font-size: 24px!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: 50px!important;
}



.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 190px!important;
    text-align: center;
    height: 190px!important;
}

.page-id-12 #primary {
	width: 100%
}

:root {
	--tec-brand: #055092;
	--tec-ink: #1a1a1a;
	--tec-muted: #555;
	--tec-link: #1d5c8f;
	--tec-card: #fff;
	--tec-bg: #ececec;
	--tec-gap: 1.25rem;
}


.tribe-events-widget-events-list__events {
	display: flex;
	flex-direction: column;
	gap: var(--tec-gap);
}

.tribe-events-widget-events-list__event-row {
	display: flex;
	align-items: stretch;
	gap: var(--tec-gap);
	margin: 0;
	background: var(--tec-card);
	padding: var(--tec-gap);
}

/* Date tag */
.tribe-events-widget-events-list__event-date-tag {
	flex: 0 0 5.5rem;
	max-width: 5.5rem;
	padding: 0;
}

.tribe-events-widget-events-list__event-date-tag-datetime {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 5.5rem;
	padding: 0.75rem 0.5rem;
	background: var(--tec-brand);
	color: #fff;
}

.tribe-events-widget-events-list__event-date-tag-month {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

.tribe-events-widget-events-list__event-date-tag-daynum {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
	margin: 0;
}

/* Event body */
.tribe-events-widget-events-list__event-wrapper {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
}

.tribe-events-widget-events-list__event-details {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.tribe-events-widget-events-list__event-title {
	order: -1;
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
}

.tribe-events-widget-events-list__event-title-link {
	color: var(--tec-ink);
	text-decoration: none;
}

.tribe-events-widget-events-list__event-title-link:hover,
.tribe-events-widget-events-list__event-title-link:focus {
	text-decoration: underline;
}

.tribe-events-widget-events-list__event-datetime-wrapper {
	margin: 0;
}

.tribe-events-widget-events-list__event-datetime {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--tec-ink);
}

.tribe-events-widget-events-list__event-venue {
	font-size: 0.8125rem;
	color: var(--tec-link);
}

.tribe-events-widget-events-list__event-venue a {
	color: var(--tec-link);
	text-decoration: underline;
}

.tribe-events-widget-events-list__event-description {
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--tec-muted);
}

/* Thumbnail */
.tribe-events-widget-events-list__event-featured-image-wrapper {
	flex: 0 0 9rem;
	max-width: 9rem;
	margin: 0;
}

.tribe-events-widget-events-list__event-featured-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* View more */
.tribe-events-widget-events-list__view-more {
	margin-top: var(--tec-gap);
	text-align: right;
}

.tribe-events-widget-events-list__view-more-link {
	color: var(--tec-link);
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 500px) {
	.tribe-events-widget-events-list__event-row {
		flex-wrap: wrap;
	}

	.tribe-events-widget-events-list__event-featured-image-wrapper {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.tribe-events-widget-events-list__view-more {
	display: none;
}

.tribe-common .tribe-common-h2 {
	color: #fff!important
}

.tribe-events-widget-events-list__event-row {
	align-items: flex-start;
}

.tribe-events-widget-events-list__event-date-tag {
	flex: 0 0 6rem;
	width: 6rem;
	max-width: 6rem;
	padding: 0;
}

.tribe-events-widget-events-list__event-date-tag-datetime {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	min-height: 0;
	aspect-ratio: 1 / 1;
	padding: 0;
	background: var(--tec-brand);
	color: #fff;
}

.tribe-events-widget-events-list .tribe-events-widget-events-list__event-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.tribe-events-widget-events-list .tribe-events-widget-events-list__event-date-tag {
	flex: 0 0 190px !important;
	width: 190px !important;
	max-width: 190px !important;
	min-width: 190px !important;
	height: 190px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.tribe-events-widget-events-list .tribe-events-widget-events-list__event-date-tag-datetime {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 190px !important;
	height: 190px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 4px;
	background: var(--tec-brand) !important;
	color: #fff !important;
	box-sizing: border-box !important;
}

.tribe-events-widget-events-list .tribe-events-widget-events-list__event-wrapper {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.tribe-events-widget-events-list .tribe-events-widget-events-list__event,
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-details,
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-header {
	padding: 0 !important;
	margin: 0 !important;
}

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

.elementor .e-button-base {
	border: none!important;
	border-radius: 4px!important;
	padding: 8px 50px!important;
	width: auto!important;
	margin-inline-start: 0px!important;
	background-color: var(--color1) !important;
	transition: all 0.2s ease-in-out;
	font-size: 1.2rem !important;
	line-height: 1.2em!important
}

.elementor .e-button-base:hover {
	color: #fff!important;
	background-color: var(--color8) !important;
}

.elementor-align-justify .elementor-button {
    width: 100%;
    text-align: center !important;
    display: block !important;
}

.side-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-date-tag {
    flex: 0 0 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    min-width: 120px !important;
    height: 190px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.side-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-date-tag-datetime {
	width: 100px!important;
	height: 100px!important;
}

.side-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row {
	gap: 0px!important
}

.elementor .e-divider-base {
	display: none;
}

.side-events h3 {
	margin: 0px!important
}

.e-n-menu-title:hover {
    background-color: var(--color8) !important;
    color: #fff !important;
}

.e-n-menu-item a {
	color: #fff!important;
	font-weight: 700!important;
	font-size: 20px!important
}

.e-n-menu-title {
	border-radius: 4px!important;
	padding: 8px 50px!important
}

.elementor-widget-n-menu .e-n-menu-title {
    background-color: var(--color1) !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    font-style: normal;
    text-decoration: none;
    color: #fff !important;
    border-radius: 4px 4px 4px 4px;
    padding: 8px 50px 8px 50px !important;
    transition: all 0.2s ease-in-out;
	    margin-right: 5px!important;
    margin-bottom: 5px!important;
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
	color: #fff !important;
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg {
	fill: #fff !important;
}



/* Card */
.e-flexbox-base:has(> hr.e-divider-base) {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	align-self: stretch !important;
	padding: 2.25rem 1.75rem 1.75rem !important;
	background: #fff !important;
	border: 1px solid #dcdfe3 !important;
	border-top: 4px solid #055092 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-align: left !important;
}

/* Headings */
.e-flexbox-base:has(> hr.e-divider-base) :is(h2, h3, h4, h5, h6),
.e-flexbox-base:has(> hr.e-divider-base) .elementor-heading-title {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #12303d !important;
	font-size: 1.0625rem !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-heading {
	order: 1;
	width: 100% !important;
	margin: 0 !important;
}

/* Accent rule between heading and body */
.e-flexbox-base:has(> hr.e-divider-base) hr.e-divider-base {
	order: 2;
	width: 48px !important;
	margin: 1rem 0 1.25rem !important;
	border: 0 !important;
	border-top: 3px solid #c8542f !important;
	background: none !important;
}

.e-flexbox-base:has(> hr.e-divider-base) hr.e-divider-base:first-child {
	display: none !important;
}

/* Body */
.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor,
.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor p {
	text-align: left !important;
	color: #43494f;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor {
	order: 3;
	flex: 1 1 auto;
	width: 100% !important;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor p {
	margin: 0 0 0.75rem !important;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}

.e-flexbox-base:has(> hr.e-divider-base) .e-button-base {
	order: 4;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    align-self: stretch !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
    padding: 8px 50px !important;
    background: #055092 !important;
    background-color: #055092 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    line-height: 1.2em !important;
}

.e-flexbox-base:has(> hr.e-divider-base) .e-button-base * {
	color: inherit !important;
	fill: currentColor !important;
}

.e-flexbox-base:has(> hr.e-divider-base) .e-button-base:hover,
.e-flexbox-base:has(> hr.e-divider-base) .e-button-base:focus {
	background: #163a4b !important;
	background-color: #163a4b !important;
	color: #fff !important;
}

/* Row */
.e-flexbox-base:has(> .e-flexbox-base > hr.e-divider-base) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 1.25rem !important;
}

.e-flexbox-base:has(> .e-flexbox-base > hr.e-divider-base) > .e-flexbox-base {
	flex: 1 1 0 !important;
	min-width: 250px !important;
	display: flex !important;
}

@media (max-width: 767.98px) {
	.e-flexbox-base:has(> .e-flexbox-base > hr.e-divider-base) > .e-flexbox-base {
		flex: 1 1 100% !important;
	}
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-heading .elementor-heading-title {
	display: inline-block !important;
	width: auto !important;
	padding: 0.375rem 0.875rem !important;
	background: #055092 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	margin-bottom: 20px!important;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-heading {
	width: auto !important;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor p {
	word-spacing: normal;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor br {
	display: inline;
	font-size: 0;
}

.e-flexbox-base:has(> hr.e-divider-base) .elementor-widget-text-editor br::before {
	content: " ";
	font-size: 1rem;
}

.custom-sidebar h3 {
	margin-top: 20px!important;
}

.blog .entry-meta {
	margin-top: 10px;
}

h2.error-h2 {
	border-bottom: 0px!important;
	width:100%!important;
	text-decoration: none!important;
	font-style: normal!important
}

.card-body path {
    fill: #ff8266;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: var(--tec-font-size-2);
    line-height: var(--tec-line-height-3);
    margin-top: 0px;
}