/*
Theme Name:   Greater Omaha Chamber
Description:  Theme for the Greater Omaha Chamber Website
Template:     hello-elementor
Version:      1.0.48
Text Domain: hello-elementor
*/

/* Global -Crossfade Page Transition */
@view-transition { navigation: auto; }

/* Horizontal Overflow Global Coverage */
body{
    overflow-x: hidden;
}

/* Nav Menu Dynamic Color Styles - Bright Color Values */
.e-n-menu-title,
.e-n-menu-title:hover{
    transition: .25s ease border-color;
}

.e-n-menu-wrapper .e-n-menu-title:hover,
.e-n-menu-wrapper .e-n-menu-title.e-current{
   border-color: #C5E86C;
}

/* Elementor Style Fixes */
/* -- Buttons */

.elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-content-wrapper .elementor-button-icon,
.elementor-button svg,
.elementor-button:hover svg{
	transition: inherit;
}

.elementor-button svg{
	height: .8em !important;
}

.custom-breadcrumbs a.breadcrumb-item{
	color: #FFF;
    font-family: var( --e-global-typography-9a870b4-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9a870b4-font-size );
    font-weight: var( --e-global-typography-9a870b4-font-weight );
    text-transform: var( --e-global-typography-9a870b4-text-transform );
    line-height: var( --e-global-typography-9a870b4-line-height );
    letter-spacing: var( --e-global-typography-9a870b4-letter-spacing );
}

.custom-breadcrumbs a.breadcrumb-item,
.custom-breadcrumbs .breadcrumb-separator{
	margin-right: .5rem;
}

/* Elementor Menu Styles */
@media(min-width: 1200px){
    .e-n-menu .e-n-menu-item:has(#member-tools){
        display: none !important;
    }
}
@media(max-width: 1200px){
    /* Provide Consistent Background Color For Dropdown Menu */
    .e-n-menu-heading{
        background-color: var( --e-global-color-text );
    }
    /* Disable Top Level Links So Clicking Allows the Super Menu to Open w/out Changing Pages */
    .e-n-menu .e-link.e-n-menu-title-container:has(+ button) {
        pointer-events: none !important;
        touch-action: none !important;
    }

}

/* Elementor Counter Styles */
.elementor-counter-title{
    text-align: center;
}

/* Elementor Form Styles  */
.elementor-widget-form{
    padding-bottom: 0px !important;
}

.elementor-widget-form .elementor-field-group{
    align-items: start;
}

.elementor-widget-form .elementor-field-subgroup{
    row-gap: 1rem;
}

.elementor-widget-form .elementor-field-subgroup .elementor-field-option{
    display: flex;
    column-gap: 1rem;
}

.elemetor-widget-form.submit-button__remove-fill svg path{
    fill: unset !important;
}

.elementor-widget-loop-carousel{
    height: auto !important;
    width: auto !important;
}

.elementor-widget-heading p:last-of-type,
.elementor-widget-text-editor p:last-of-type,
.elementor-widget-theme-post-excerpt p:last-of-type{
    margin-bottom: 0px !important;
}

.elementor-widget-form input:focus{
    border-color: var(--e-global-color-bright) !important;
}

/* Badge Styles */
.badge .elementor-widget-container{
    padding-left:  .5rem !important;
    padding-right: .5rem !important;
}

.badge .elementor-widget-container p{
    margin-bottom: 0px !important;
    font-size: .75rem !important;
}

/* County Map  */

#county-map .county{
    pointer-events: initial;
    cursor: pointer;
    transition: all .25s ease;
}

#county-map .county:hover{
    fill: var(--e-global-color-dark);
    transition: all .25s ease;
}

@media(max-width: 1199px){
    #county-map{
        width: 100%;
        height: 400px;
    }
}

@media(max-width: 600px){
    #county-map{
        height: 300px !important;
    }
}

/* Global Section - 2 Column: Right Side Full Width and Left Boxed */
/* - Tablet Fix */
@media(max-width: 1200px){
    .gs-2-col__right-full{
        max-width: calc(896px / 2 + 50vw);
    }
}

/* General Helper Classes  */
.image__aspect-ratio__square{
    aspect-ratio: 1 !important;
    object-fit: cover;
    object-position: center;
    height: auto !important;
}

/* Mobile Helper Classes  */

@media(max-width: 600px){
    .mobile-absolute-unset{
        position: unset !important;
    }
    .mobile-global-height-normalizer[data-element_type="container"]{
        min-height: unset !important;
    }
}

/* Section Overrides */

.section-hero{
    background-size: cover !important;
}


/* TEMPORARY GROWTHZONE FIXES */

html:has(.page-id-70109),
html:has(.page-id-70105),
html:has(.page-id-70113){
    margin-top: unset !important;
}


.page-id-70109 .elementor-660 .elementor-element.elementor-element-ce965ab {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-id-70109 .elementor-660 .elementor-element.elementor-element-63fdca07 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-id-70109 .elementor-660 .elementor-element.elementor-element-c2f4cb9 {
  --display: flex;
  --min-height: 350px;
  --justify-content: center;
  --gap: 1rem 1rem;
  --row-gap: 1rem;
  --column-gap: 1rem;
}
.page-id-70109 .elementor-660
  .elementor-element.elementor-element-c2f4cb9:not(
    .elementor-motion-effects-element-type-background
  ),
.page-id-70109 .elementor-660
  .elementor-element.elementor-element-c2f4cb9
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-dark);
}
.page-id-70109 .elementor-660
  .elementor-element.elementor-element-90f0604
  .elementor-heading-title {
  font-family: var(--e-global-typography-420c073-font-family), Sans-serif;
  font-size: var(--e-global-typography-420c073-font-size);
  font-weight: var(--e-global-typography-420c073-font-weight);
  text-transform: var(--e-global-typography-420c073-text-transform);
  line-height: var(--e-global-typography-420c073-line-height);
  color: var(--e-global-color-3cf7be5);
}
.page-id-70109 .elementor-660 .elementor-element.elementor-element-e0e412d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
@media (max-width: 1200px) {
  .page-id-70109 .elementor-660 .elementor-element.elementor-element-c2f4cb9 {
    --padding-top: 6rem;
    --padding-bottom: 6rem;
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
  .page-id-70109 .elementor-660
    .elementor-element.elementor-element-90f0604
    .elementor-heading-title {
    font-size: var(--e-global-typography-420c073-font-size);
    line-height: var(--e-global-typography-420c073-line-height);
  }
}
@media (max-width: 600px) {
  .page-id-70109 .elementor-660
    .elementor-element.elementor-element-90f0604
    .elementor-heading-title {
    font-size: var(--e-global-typography-420c073-font-size);
    line-height: var(--e-global-typography-420c073-line-height);
  }
}


#gzns h1.gz-pagetitle,
.row.gz-pagedesc{
    display: none !important;
}

.growthzone-content #gzns .gz-directory-details,
.growthzone-content #gzns .gz-event-details{
    margin-top: 2rem;
}

.growthzone-content #gzns .gz-directory-details .gz-details-titles .gz-pagetitle,
.growthzone-content #gzns .gz-event-details .gz-details-titles .gz-pagetitle{
    display: block !important;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.25em;
    letter-spacing: -0.5px;    
}

.growthzone-content #gzns .gz-event-details .gz-details-titles .gz-subtitle{
	font-size: 1.175rem !important;
	margin-top: 1rem !important;
}

.growthzone-container{
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

@media(min-width: 601px){
    .growthzone-content #gzns .gz-directory-details .gz-details-img,
    .growthzone-content #gzns .gz-event-details .gz-details-img{
	    margin-right: 1rem;
    }
	.growthzone-content #gzns .gz-event-details .gz-details-img img{
	    object-fit: scale-down;
	    max-width: 100%;
	    width: auto;
	    max-height: 200px;
	}
}

.growthzone-container .card-body{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    padding: .75rem !important;
}

#happening-select,
#searchInput{
    min-height: 47px !important;
}          

.growthzone-container .card-title a,
.gz-btngroup-toolbar a.btn{
    color: #464A52 !important;
}

.growthzone-container .gz-cat-subcat a,
.growthzone-container .card-body .list-group-item a{
    color: #464A52D9 !important;
}

.growthzone-container .btn.gz-search-btn{
    color: #0c0d0e !important;
}

@media(max-width: 1200px){
    .growthzone-container{
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .growthzone-container{
      padding-left: 1rem;
      padding-right: 1
    }
}
