/*
Theme Name:   Greater Omaha Chamber
Description:  Theme for the Greater Omaha Chamber Website
Template:     hello-elementor
Version:      1.0.43
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;
}
/* Membership - Blue */
.e-n-menu-wrapper #membership:hover,
.e-n-menu-wrapper #membership.e-current{
    border-color: #A4DBE8; 
}

/* Events and Programs - Red */
.e-n-menu-wrapper #events-programs:hover,
.e-n-menu-wrapper #events-programs.e-current{
    border-color: #F9C6AA;
}

/* Economic Development - Green  */
.e-n-menu-wrapper #economic-development:hover,
.e-n-menu-wrapper #economic-development.e-current{
    border-color: #C5E86C;
}

/* Choose Omaha - Red  */
.e-n-menu-wrapper #choose-omaha:hover,
.e-n-menu-wrapper #choose-omaha.e-current{
    border-color: #F9C6AA;
}

/* Public Policy - Blue */
.e-n-menu-wrapper #public-policy:hover,
.e-n-menu-wrapper #public-policy.e-current{
    border-color: #A4DBE8;
}

/* About - Red */
.e-n-menu-wrapper #about:hover,
.e-n-menu-wrapper #about.e-current{
    border-color: #F9C6AA;
}

/* 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{
        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){
    margin-top: unset !important;
}

.page-id-70109 #wpadminbar{
    display: none !important;
    position: absolute;
    z-index: -9999px;
}


.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);
  }
}