/**
 * Theme Name: Idaho Webmaster v4 Child
 * Template: Webmaster-v4
 * Description: Child theme for the Idaho Webmaster v4 theme. This should only be activated if you're going to make code customizations such as PHP, JavaScript, or CSS. Only for web developers.
 * Author: White Whale Web
 * Author URI: https://ff73075a-1358-4fe3-b53c-335cf11c57af.p.bardy.io/
 * Version: 4.0.2
 * Text Domain: its.idaho.gov
 */


.greenbelt-skin,
:root {
    --color1: #1A4826; 
    --color2: #3A4C40 ; 
    --color3: #498628; 
    --color4: #498628; 
	--color4dimmed: rgba(176, 219, 149, 0.2); 
    --color5: #D6C879; 
    --color6: #498628; 
    --color7: #FFFFFF; 
    --color8: #1A1A1A; 
	--color9: #F2FCFA;
}

 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 10px 0px 10px;
    font-size: 18px;
}

#mega-menu-wrap-primary #mega-menu-primary {
    text-align: left; 
}

@media only screen and (max-width: 1399px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
	}
}

@media only screen and (max-width: 1109px) and (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 13px;
    }
}

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

main#main ul.advgb-tabs-panel li.advgb-tab {
    background-color: var(--color2) !important;
    color: #ffffff !important;
}

main#main ul.advgb-tabs-panel li.advgb-tab.advgb-tab-active {
    background-color: var(--color3) !important;
    color: #ffffff !important;
}

.single-post .entry-meta {
    margin-bottom: 1em;
}

.gform_wrapper ul.gform_fields > li.gfield {
	margin-bottom: 2rem; 
}
.advgb-tabs-panel > li > a > span {
	color: var(--color7);
}

iframe body {
	    background-color: var(--color9);
}

a.elementor-button {
    color: var(--color7) !important;
}

a.elementor-button:hover {
    color: var(--color7) !important;
}

.elementor-heading-title {
    color: var(--color8) !important;
    font-family: "Atkinson Hyperlegible" !important;
    font-weight: 600 !important;
}

.elementor-toggle-item {
    box-shadow: none !important;
}

.elementor-tab-content {
	border-bottom-color: var(--color4dimmed) !important;
    background-color: var(--color9) !important;
}

.elementor-tab-title {
    border-color: var(--color4dimmed) !important;
}

.elementor-accordion-item {
    border-width: 2px !important;
    border-color: var(--color4dimmed) !important;
    border-left: 0px !important;
    border-right: 0px !important;
}

.elementor-accordion-item .elementor-tab-content {
    border-width: 0px !important;
}

.elementor-toggle-title,
.elementor-accordion-title {
    font-family: "Atkinson Hyperlegible" !important;
    font-weight: 600;
	font-size: 20px !important;
}

.wp-block-coblocks-accordion-item__title, 
.wp-block-coblocks-accordion-item__title.has-background {
    background-color: transparent !important;
    color: var(--color2);
    font-weight: 600;
    font-size: 20px;
}

.wp-block-coblocks-accordion-item {
    border-radius: 0 !important;
    margin: 0 !important;
    border-bottom: 2px solid var(--color4dimmed);
}

.wp-block-coblocks-accordion-item__content {
    border-color: transparent !important;
}

.wp-block-coblocks-accordion-item__title.has-background:hover:after,
.wp-block-coblocks-accordion-item__title:hover:after {
    background: transparent !important;
}

.wp-block-coblocks-accordion-item__title.has-background:focus,
.wp-block-coblocks-accordion-item__title:focus {
    outline: 0px solid !important;
    outline-offset: 0px !important;
}

.advgb-accordion-header {
    background-color: transparent !important;
    color: var(--color2) !important;
    border-top: 2px solid transparent !important;
    border-bottom: 2px solid var(--color4dimmed) !important;
    border-left: 0px !important;
    border-right: 0px !important;
}

main#main .advgb-accordion-header-title,
.advgb-accordion-header, 
.advgb-accordion-header.ui-accordion-header.ui-state-default {
	margin-top: 0 !important;
}

div.wp-block-advgb-accordion-item.advgb-accordion-item {
	margin-bottom: 0 !important;
}

main#main .ui-accordion-content-active {
    border-left-color: transparent;
    border-right-color: transparent;
	border-bottom-color: transparent;
}

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




.wp-block-button__link,
.wp-block-button__link > a {
    display: inline-block !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    background: var(--color2) !important;
    color: var(--color7) !important;
	padding: 10px 3rem !important;
	border-radius: 6px;
}

.wp-block-button__link:hover,
.wp-block-button__link:hover > a {
    background: var(--color7) !important;
    color: var(--color3) !important;
	transition: color 0.3s ease, background-color 0.3s ease;
	border-radius: 6px;
}

.wp-block-button__link:hover,
.wp-block-button__link:hover > a {
    background: var(--color3) !important;
    color: var(--color7) !important;
    text-decoration: none !important;
    font-style: normal !important;
	border-radius: 6px;
}

.search-results article .entry-title {
	margin-bottom: 1.2em;
	font-size: 1.5em;
	margin-top: 2em !important;
}


#post-7312 .gfield_checkbox {
    display: block !important;
}



/* Define the container for the event section */
.narrow-width-container {
  container-type: inline-size; /* This allows us to query based on the inline size (width) of this container */
}

/* General styles for the event list */
.tribe-events-calendar-list__event-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap; /* Ensure the content stays in a row unless container size requires wrapping */
}

/* Green date box that will be hidden in narrow sections */
.tribe-events-calendar-list__event-date-tag {
    margin-right: 20px;
    flex-shrink: 0;
}

/* Text container for event details */
.tribe-events-calendar-list__event-wrapper {
    flex-grow: 1;
}

/* Container query: When the container becomes too narrow (less than 500px wide) */
@container (max-width: 500px) {
    .tribe-events-calendar-list__event-date-tag {
        display: none; /* Hide the green date box when the section is too narrow */
    }

    /* Optional: stack elements vertically in narrow containers */
    .tribe-events-calendar-list__event-row {
        flex-direction: column; /* Stack the elements vertically */
    }
	.homepage-events .tribe-events-calendar-list__event-wrapper {
		padding: 0;
	}
}

.tribe-events-schedule.tribe-clearfix {
    display: none;
}

h1.tribe-events-single-event-title {
    margin-bottom: 10px;
}

.tribe-events-calendar-month__calendar-event-details > .tribe-common-a11y-hidden {
    display: none !important;
    visibility: hidden !important;
}

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

.fontsizer {
	padding: 0px 5px!important
}

.gform_legacy_markup_wrapper div.charleft {
	color: #000!important
}

li.advgb-tab.advgb-tab-active button.advgb-tab-button {
/* 	background: #1b4332!important; */
	color: #1b4332!important;
	border-radius: 10px!important
}

.advgb-tab-button span {
	color: #fff!important;
}

span.tribe-events-calendar-list__event-date-tag-year.tribe-common-h5.tribe-common-h4--min-medium {
    display: none;
}

.post-44330 span {
	color: #000!important
}

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

@media only screen and (max-width: 991px) {
    #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
        background: var(--color1);
        padding: 0px 0px 0px 0px;
        position: absolute;
        width: 100%;
        z-index: 9999999;
		left: auto !important;
		width: 100% !important;
    }
}