/*
 Theme Name:   Hello Elementor Child
 description: >- A custom child theme created for United Way Glenelg
 Author:       Nicole King
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Section Padding */
.elementor-section.elementor-inner-section {
	margin-left: 0!important;
	margin-right: 0!important;
}

.elementor-section.elementor-inner-section:not(.elementor-section-boxed) .elementor-container {
	margin: -10px;
}

.e-con.py-default>.e-con-inner,.e-con-full.py-default {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 10px;
    padding-right: 10px
}

.e-con.pt-md>.e-con-inner {
    padding-top: 80px
}

.e-con.py-sm>.e-con-inner {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px
}

.e-con.pt-sm>.e-con-inner {
    padding-top: 50px
}

.e-con.pb-sm>.e-con-inner,.e-con-full.pb-sm {
    padding-bottom: 50px
}

.e-con.pt-0>.e-con-inner,.e-con-full.pt-0 {
    padding-top: 0px!important
}

.e-con.pb-0>.e-con-inner,.e-con-full.pb-0 {
    padding-bottom: 0px!important
}

.e-con.py-0>.e-con-inner,.e-con-full.py-0 {
    padding-top: 0px!important;
    padding-bottom: 0px!important
}

.e-con-full.pr-0 {
    padding-right: 0px!important
}

.e-con-full.pl-0 {
    padding-left: 0px!important
}

@media (max-width: 1024px) {
    .e-con.py-default>.e-con-inner,.e-con-full.py-default {
        padding-block-start:70px;
        padding-block-end:70px}

    .e-con.pb-small>.e-con-inner {
        padding-bottom: 40px
    }

    .e-con.py-small>.e-con-inner {
        padding: 40px 10px
    }
}

@media (max-width: 767px) {
    .e-con.py-default>.e-con-inner,.e-con-full.py-default {
        padding-block-start:50px;
        padding-block-end:50px}

    .e-con.pb-small>.e-con-inner {
        padding-bottom: 20px
    }

    .e-con.py-small>.e-con-inner {
        padding: 40px 10px
    }

    .e-con.pt-xs-sm>.e-con-inner,.e-con-full.pt-xs-sm {
        padding-top: 40px!important
    }

    .e-con.pt-xs-0>.e-con-inner,.e-con-full.pt-xs-0 {
        padding-top: 0px!important
    }
}

/* Flex Framework */
@media (min-width: 1025px) {

    .col-lg-width-auto {
        width: auto!important;
    }
	
    .col-lg-flex-grow {
        flex-grow: 1;
        position: relative;
    }
	
}

@media (min-width: 769px) and (max-width: 1025px) {
    
	.flex-wrap-md .elementor-row {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
		
	.col-md-width-auto {
        width: auto!important;
    }
    
	.col-md-flex-grow {
        flex-grow: 1;
        position: relative;
    }
    
}

@media (max-width: 768px) {
    
    .col-xs-width-auto {
        width: auto!important;
    }
	
    .col-xs-flex-grow {
        flex-grow: 1;
        position: relative;
    }
}

.col-width-auto {
    width: auto!important;
}

.pt-0 {
	padding-top: 0!important;
}

.flex-align-left .elementor-widget-wrap:after {
	content: "";
    width: 32%;
    flex-basis: 32%;
}

/* Navigation */

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border: none!important;
}

@media (max-width: 1024px) {
    
    .elementor-nav-menu a {
        -webkit-font-smoothing: antialiased;
    }

    .e--pointer-underline .current_page_ancestor .elementor-item:not(:hover):after {
        opacity: 1!important;
        background-color:#EAEAEA!important;
    }

    ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:hover {
        border-left: none;
    }
    
	li.current-page-parent a {
		background-color: #E9E9E9
	}
	
	.sub-menu li a {
		font-size: 14px!important;
		color: #6c6f73!important;
		padding-left: 50px!important;
		background-color: #f9f9f9!important;
	}
	
	.sub-menu li a.elementor-item-active {
		position: relative;
	}
	
	.sub-menu li a.elementor-item-active:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
		font-family: "Font Awesome 5 Free";
        font-weight: 900;
		content: "\f054";
		position: absolute;
		left: 30px;
        top: 13px;
        color: #005191;
	}

    .elementor-menu-toggle {
        padding: 13px;
    }
    
}


/* Section Padding */

.elementor-inner-section .elementor-container {
	margin: -10px;
}

.post-opaque-bg .elementor-section:not(.elementor-inner-section) {
	padding: 0
}

.elementor-section:not(.elementor-inner-section) {
    padding: 30px 0;
}

@media (min-width: 1025px) {
	.elementor-section:not(.elementor-inner-section) {
    	padding: 70px 0;
	}
}

/* Staff Profiles */

.elementor-widget-bdt-member {
	 break-inside: avoid-column;
}

.bdt-member-icons {
	display: none;
}

.bdt-member-description {
    padding: 40px 30px;
}


@media(min-width: 769px) {
    
	.team-outer-column .elementor-widget-wrap {
		column-count: 3;
		column-gap: 20px;
		display: block!important;
    }
	
}


/* Section Triangle */

@media (min-width: 768px) {
    
    .triangle {
        position:relative;
    }

    .triangle:before {
        content: '';
        border-top: 24px solid transparent;
        border-top-color: #fff;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -30px;
        z-index: 2;
    }

    .triangle-bottom.triangle:before {
        top: auto;
        bottom: -24px;
    }

    .triangle-grey.triangle:before {
        border-top-color: #eaeaea;
    }
}


/* Essention Addons Tabs */

.eael-advance-tabs .elementor-section {
	padding: 0;
}

.eael-advance-tabs .eael-tabs-nav {
	z-index: 5;
}

    /* vertical */

    .eael-advance-tabs.eael-tabs-vertical .eael-tabs-nav > ul li.active {
        border-right-color: #fff!important;
    }

    .eael-advance-tabs.eael-tabs-vertical .eael-tabs-content {
        z-index: 1;
        margin-left: -1px;
    }

    /* horizontal */

    .eael-advance-tabs.eael-tabs-horizontal .eael-tabs-nav > ul li.active {
        border-bottom-color: #fff!important;
    }

    .eael-advance-tabs.eael-tabs-horizontal .eael-tabs-content {
        z-index: 1;
        margin-top: -1px;
    }


@media (max-width: 767px) {
    
	.eael-advance-tabs .eael-tabs-nav>ul {
        flex-flow: column wrap;
        flex: 1 100%;
	}
	
	.eael-advance-tabs .eael-tabs-nav>ul li {
        width: 100%;
        justify-content: flex-start;
		border-color: #fff!important;
		background-color: #eaeaea!important;
        color: #7a7878!important;
    }
	
	.eael-advance-tabs .eael-tabs-nav>ul li.active-default {
		background-color: #fff!important;
	}
	
	.eael-advance-tabs .eael-tabs-nav>ul li span {
		color: #7a7878!important;
	}
	
	.eael-advance-tabs .eael-tabs-nav>ul li.active {
		background-color: #fff!important;
	}
    
}

/* Text Editor Fudges */

.elementor-widget-text-editor p:last-child {
	margin-bottom:0;
}

.elementor-widget-text-editor ul:not(:last-child), .elementor-widget-text-editor ol:not(:last-child) {
    margin-bottom: .9rem;
}

.elementor-widget-text-editor ol {
	padding-left: 17px;
}

.elementor-widget-text-editor ol li {
	padding-left: 12px;
}

.elementor-widget-text-editor li + li {
	margin-top: .6rem;
}

.elementor-widget-text-editor ul {
	list-style: none;
	padding-left: 0;
}

.elementor-widget-text-editor ul li {
	position:relative;
	padding-left: 20px;
}

.elementor-widget-text-editor ul li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 12px;
	width: 5px;
	height: 5px;
	background-color: var(--e-global-color-117ed1d4);
}


.elementor-widget-text-editor + .elementor-widget-heading  {
	margin-top: 10px;
}


/* Icon Box */
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (max-width: 767px) {
    
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-right: 13px!important;
        margin-bottom: 0!important;
        margin-top: 5px;
    }
    
}

/* Button - Center Align Hack */

.elementor-widget-wrap>.elementor-element.elementor-widget-global {
	width: auto;
} 

/* Events Calendar */

.tribe-common .tribe-events-calendar-list *, .tribe-events-single *, .tribe-common .tribe-common-h3 {
	font-family: "Roboto", Sans-serif!important;
}

.post-type-archive-tribe_events .site-main, .single-tribe_events .site-main, #tribe-events-pg-template, .tribe-events-pg-template {
	max-width: none!important;
}

.post-type-archive-tribe_events .site-main .page-header, .post-type-archive-tribe_events .hide-on-archive, .tribe-events-back, .single-tribe_events .hide-on-single, .post-type-archive-tribe_events .entry-title {
	display:none;
}

.tribe-events-l-container {
	max-width: none!important;
	padding: 0!important
}

.tribe-events-header, .tribe-events-single, .tribe-events-calendar-list, .tribe-events .tribe-events-c-nav, .tribe-events-calendar-month, .tribe-events-calendar-day, .tribe-events-calendar-latest-past {
	max-width: 1140px;
	margin: 0 auto!important;
	padding: 0 10px!important;
}

.tribe-common .tribe-events-header__top-bar button {
	background-color: transparent!important;
}

.tribe-common .tribe-events-header__top-bar button:hover {
	color: #141827;
}

.tribe-common .tribe-common-c-btn, .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color:#539ed3;
}

.tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:active {
    background-color:#005191;
}

.tribe-common a:visited {
	color:#539ED0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
	color: #539ed3;
}

.tribe-events-schedule__time {
    text-transform:none;
}

.tribe-events-before-html {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

#tribe-events-content.tribe-events-single {
	padding: 70px 10px!important; 
}

.single-tribe_events .tribe-events-single-event-title {
	font-size: 2rem;
	font-weight: 500;
	position:relative;
	margin-bottom: 50px
	
}

.single-tribe_events .tribe-events-single-event-title:after {
	content: '';
	width: 137px;
	background-color: #005191;
	height: 3px;
	left: 0;
	display: block;
	position: relative;
	top: 23px;	
}

.single-tribe_events .tribe-block__venue {
	margin: 30px 0;
}

.tribe-common button {
	border: none!important;
}

.tribe-common .tribe-common-svgicon--featured {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23539ed3'/%3E%3C/svg%3E");}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next {
	text-transform: none;
}

@media (max-width: 1024px) {
	#tribe-events-content.tribe-events-single {
	padding: 30px 10px!important; 
}
	
.single-tribe_events .tribe-events-single-event-title {
		font-size: 1.5rem;}
}

.tribe-events-schedule__date {
	font-size: 18px;
}

/* Accordion */
.eael-adv-accordion .fa-toggle {
	position: absolute;
}

.eael-adv-accordion .eael-accordion-header:focus {
	outline: none;
}

.eael-adv-accordion .eael-accordion-header span {
	padding-left: 30px
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
    margin-bottom: .9rem;
}

/* Feature List - Partners */
.eael-feature-list-content span,  .elementor-icon-box-description span {
    display: block;
    text-transform: uppercase;
    padding: 6px 0 10px 0;
    font-size: 16px;
    font-weight: 500;
    color: rgba(86, 86, 86, 0.55);
}

.elementor-icon-box-title {
    margin-bottom: 5px!important;
}

.eael-feature-list-icon-box .eael-feature-list-icon i {
	color: #37368e!important;
}


/* Banner Breadcrumbs */
#banner #breadcrumbs span span span {
	display: none;
}

@media(max-width: 1024px) {
    
	.breadcrumb_last {
		font-weight: 600;
	}
    
}

#breadcrumbs .elementor-icon-list-items li:last-child .elementor-icon-list-text {
	font-weight: 700;
}

#breadcrumbs .elementor-icon-list-items li a:hover .elementor-icon-list-text {
	color: var(--e-global-color-accent);
}

.elementor-widget.align-icons-top .elementor-icon-list-item {
    align-items: flex-start!important;
}
.elementor-widget.align-icons-top .elementor-icon-list-item .elementor-icon-list-icon{ 
    margin-top: 4px;
}


/* Gravity Forms - Remove Styling */

body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
     list-style-type: none;
     list-style-image: none;
     list-style: none;
     background-image: none;
     background: none;
     padding: 0;
     margin: 0;
     border: none;
}

body .gform_wrapper form .gform_body ul > li:before {
     content: "";
}

/* Media - Featured on Homepage */

@media (max-width: 767px) {
    
	.media-xs-img-left .elementor-post {
        display: flex;
    }

    .media-xs-img-left .elementor-post__thumbnail {
        padding-bottom: calc( 0.85 * 100% )!important;
    }

    .media-xs-img-left .elementor-post__thumbnail__link {
		width: 33%!important;
		margin-bottom: 0!important;
		margin-right: 20px!important;
		-webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
	}
    
}

/*jetform */
.jet-form-builder h2 {
    border-bottom: 1px solid #EAEAEA;
        font-size: 1.25em;
    font-weight: 700;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.jet-form-builder-row + h2 {
    margin-top: 40px;
}

.jet-form-builder__fields-group.checkradio-wrap {
    display: flex;
    gap: 20px!important;
    align-items: center;
    height: 100%;
	flex-direction: row;
}

.jet-form-builder .jet-form-builder-file-upload__content {
    display: none;
}

.hide-labels .jet-form-builder__label {
	position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* Navigation */
.jet-mega-menu-item .jet-mega-menu-item__dropdown {
	display: none;
}

.jet-mega-menu-item a.jet-mega-menu-item__link {
	padding-left: 8px;
	padding-right: 8px;
}

.jet-mega-menu-item a.jet-mega-menu-item__link:after {
	content: " ";
    position: absolute;
    left: 0;
    bottom: -11px;
	bottom: -30px;
    width: 0%;
    height: 1px;
    background-image: radial-gradient(var(--e-global-color-3d72fbde) 2px, transparent 0);
	background-image: radial-gradient(var(--e-global-color-accent) 2px, transparent 0);
    background-size: 4px;
    transition: width .25s ease-in-out;
}

.jet-mega-menu-item.current-page-ancestor a.jet-mega-menu-item__link .jet-mega-menu-item__title {
	
	color: var( --e-global-color-accent )!important;
	color: var( --e-global-color-3d72fbde )!important;
}

.jet-mega-menu-item.current-page-ancestor a.jet-mega-menu-item__link:after {
	/*.jet-mega-menu-item:hover a:after*/
	width: 100%;
}


/* mega-menu */
.mega-menu-container {
	max-height: 598px;
}

.mega-menu-container .elementor-nav-menu .elementor-item {
border-bottom: 1px solid #e4e4e4;
}

.mega-menu-container .elementor-nav-menu .elementor-item:after {
	opacity: 1!important;
	width: 0;
	transition: width .25s ease-in-out;
	bottom: -1px;
}

.mega-menu-container .elementor-nav-menu .elementor-item:hover:after, .mega-menu-container .elementor-nav-menu .elementor-item.elementor-item-active:after {
	width: 100%;
}

.menu-parent-item a {
	position:relative;
}

.secondary-menu .menu-parent-item a:before {
	content: url('data:image/svg+xml,<svg width="24" height="24" fill="%230044B5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.7 11.3l-6-6c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.3 5.3-5.3 5.3c-0.4 0.4-0.4 1 0 1.4 0.2 0.2 0.4 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z"></path></svg>');
    display: block;
    position: absolute;
    right: 5px;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    opacity: 1 !important;
    background-color: initial !important;
    left: auto;
}

.mega-menu-item-listing-heading span {
	display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 1;
	  overflow: hidden;
	padding-bottom: 3px;
}
/*.hide-submenu {
	visibility:hidden!important;
	height:0!important;
	overflow:hidden;
	max-height: 0;
	opacity:0;
}

div[class*=' submenu-'] {
	visibility: visible;
	opacity: 1;
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}*/
.hide-submenu {
	display: none!important;
}


.slick-track {
	min-width: 2175px;
}

.slider-submenu, .slider-submenu .jet-engine-listing-overlay-wrap, .slider-submenu .jet-engine-listing-overlay-wrap > .elementor, .slider-submenu .jet-listing-grid__item, .slider-submenu .slick-track, .slider-submenu .slick-list, .slider-submenu .jet-listing-grid__items, .slider-submenu .jet-listing-grid__slider, .slider-submenu .jet-listing-grid {
	height: 100%;
	display: block;
}


.spacer-bg {
    position:absolute!important;
    top: 0;
    left: 0;
}

.spacer-bg .elementor-spacer {
    position: absolute;
    z-index: 0;
    /*bottom: -150px;*/
	top: 320px;
    left: 0;
    overflow: hidden;
    border-top-left-radius: 0;
    border-top-right-radius: 100%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    outline: 5rem solid rgba(33, 41, 107, 0.25);
    background-color: #21296B;
    aspect-ratio: 1 / 1;
    width: 116%!important;
    height: auto!important;
}

.spacer-bg.spacer-bg-cta .elementor-spacer {
	top: 0;
    width: 28% !important;
    right: 13%;
    bottom: 0;
    border-top-left-radius: 100%;
    border-top-right-radius: 0;
    left: auto;
}

.spacer-bg-get-involved .elementor-spacer {
	background-color: #fb9e16;
	border-top-left-radius: 100%;
	left: auto;
	right: auto;
	bottom: 0;
	width: 100% !important; 
	outline: 5rem solid rgba(250, 212, 47, 0.25);
}

.banner-initiative .spacer-header-banner .elementor-widget-container {
	top: 0;
	left: 0;
	
}

.banner-initiative h1 {
	white-space: nowrap;
}

.overlay {
  position: fixed;
  top: 139px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: -1; 
  pointer-events: none;
}

.jet-mega-menu-item-has-children.jet-mega-menu-item--hover .overlay {
  display: block;
  z-index: 998;
}

.jet-mega-menu-item--hover .jet-mega-menu-mega-container {
  z-index: 999; 
}

/* custom button hover */
.elementor-button {
	transition: all 0.1s!important;
}

.elementor-button:hover {
	box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
    color: #0044B5;
}

.jet-engine-listing-overlay-wrap[data-url]:hover .elementor-button {
	box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
    color: #0044B5;
}

.jet-engine-listing-overlay-wrap[data-url]:hover .elementor-heading-title {
	color: var(--e-global-color-accent)!important;
}

.report-listing img {
	height: 220px!important;
}

/*.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    padding: 0!important;
}*/


/*.slick-list, .jet-listing-grid__items {
	width: 100%!important;
}*/
/*.slick-track {
	display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
}

.slick-slide {height: auto;}*/

.page-id-5419 #breadcrumbs {
	display: none;
}

.elementor-counter-number-prefix {
	font-family: "Antonio", Sans-serif;
	font-size: 20px;
	margin-top: -5px;
}

.jet-inline-svg {
	transition: all 0.2s ease-in-out;
}

.focus-box:hover .jet-inline-svg {
	max-width: 70px!important;
}

.video-container .play-button .elementor-widget-container {
	transition: all 0.2s ease-in-out;
}

.video-container:hover .play-button .elementor-widget-container {
	box-shadow: 0px 0px 0px 18px rgba(0, 148, 99.99999999999997, 0.6)!important;
}
