/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Globals */
/* Zero Top Margin Headers */
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
/* Reduce Space Between Dropdown Arrow and Top-Level Menu Item */
.elementor-nav-menu .sub-arrow { padding-left: 5px; }
/* Add invisible border to dropdown menus */
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover { /*Change width to match horizontal padding */ border-right: 8px solid transparent; }
/* Keep all phone numbers on same line */
main a[href^="tel:"], section.elementor-top-section a[href^="tel:"] { display: inline-block!important; }
/* Remove padding from last paragraph */
body:not(.single) main p:last-of-type { margin-bottom: 0; }
/* Keep icons inline with content on mobile devices */
.elementor-icon-box-wrapper { display: flex; }
/* Remove list styling from Category archives */
.elementor-widget-wp-widget-categories ul { list-style: none; padding-left: 0px; }
/* Prevent 2-line titles from wrapping edge-to-edge in accordions or toggles */
.elementor-tab-title { display: flex; }
/* Add spacing below ul and ol when followed by p tag */
ul + p, ol + p, ul + h2, ol + h2, ul + h3, ol + h3, ul + h4, ol + h4, ul + h5, ol + h5, ul + h6, ol + h6 { margin-top: 16px; }
/* Add spacing above and below nested ul or ol inside ul or ol */
ul + ul, ul + ol, ol + ul, ol + ol { margin-top: 8px; margin-bottom: 8px; }
/* Adjust list spacing */
.elementor-widget-text-editor ul { padding-left: 20px; }
.elementor-widget-text-editor ul li { margin-bottom: 4px; line-height: 1.3; }
.two-col { margin-top: 10px; padding-left: 20px; font-weight: 400; line-height: 1.3; }
.two-col li { margin-bottom: 5px; }
.two-col li { margin-bottom: 5px; list-style: disc; }
@media (min-width: 768px) {
	.two-col { column-count: 2; column-gap: 40px; }
}
.text-balance { text-wrap: balance; }
/* Sticky Header */
#sticky-site-header { width: 100%; top: 0; transition: 500ms ease; 
	img { transition: height .5s, width .5s; }
	&.scroll { background: var(--e-global-color-a5f9feb); position: fixed; z-index: 9999; box-shadow: 0 0 20px rgba(0,0,0,.1); 
		@media (min-width: 768px) {
			.e-con-inner { padding-top: 4px; padding-bottom: 0; }
			img { width: 150px; }
		}
	}
}
/* Header */
header input.elementor-search-form__input { border: 0!important; background: transparent!important; }

/* Secondary Hero  */
.hero-secondary { background-size: cover; background-position: center center; }

.elementor-icon-box-content ul { padding-top: 5px; }
@media (max-width:767px) {
    .elementor-icon-box-content { margin-left: 20px; }
}
@media (max-width: 480px) {
    .elementor-icon-box-icon { margin-bottom: 0!important; display: block; text-align: center; }
    .elementor-icon-box-content { margin-left: 0; }
    .elementor-icon-box-wrapper { display: block; }
    .elementor-icon-box-title { text-align: center; }
}
#started { 
	h3 { margin-bottom: 8px; }
	span { font-family: var(--e-global-typography-accent-font-family); font-size: 4rem; line-height: .75; font-weight: 500; color: var(--e-global-color-8dcf6a3); }
}
/* Force blog post titles and Read More links to change when hovered or in focus */
.elementor-post__text a:hover, .elementor-post__text a:focus { color: #2c2e2d!important; }
/* Change Blog h3 Color */
body.single main h3 { color: var(--e-global-color-primary); }

/* Sitemap widget responsive styles */
@media (min-width: 481px) and (max-width:1024px) {
	body.single .elementor-sitemap-list.elementor-sitemap-category-list { column-count: 2; column-gap: 40px; }
}
@media (min-width: 481px) {
	body.error404 .elementor-sitemap-list.elementor-sitemap-category-list { column-count: 2; column-gap: 40px; }
}
/* Custom text decoration  */
main {
	a:not(.elementor-button) { transition: all .5s ease; text-decoration: revert; }
	a, a:active, a:link, a:visited { text-underline-offset: 2px; text-decoration-thickness: 2px; text-decoration-color: var(--e-global-color-accent); }
	a:hover, a:focus { text-decoration-color: var(--e-global-color-text); }
	.e-loop-item a, .e-loop-item a:active, .e-loop-item a:link, .e-loop-item a:visited { text-decoration-color: transparent!important; }
}