/* 
Theme Name:		 Hello Elementor Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Hello Elementor Child is a child theme of Hello Elementor, created by ChildTheme-Generator.com
Author:			 Runner Agency
Author URI:		 http://childtheme-generator.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 hello-elementor-child
*/

:root {
    --default-font-family: 'DM Sans', sans-serif;
	--script-font-family: 'Brittany Signature', serif;
    --default-font-weight: 300;
    --primary-color: #3d3835;
    --accent-color: #4a8c72;
    --background-4: #0D3B2E;
	--background-5: #8ECFC3;
    --background-8: #8ECFC3;
    --on-dark: #ffffff;
}

/* ----------------------- GLOBAL - APPLIES TO ALL THEMES --------------------- */

h1.site-title, h1.entry-title { display: none; }
.footer-legal { font-size: 0.8em; }
.sub-menu .sub-arrow { transform: rotate(-90deg); position: relative; top: 5px; }
body { font-family: var(--default-font-family); font-weight: var(--default-font-weight); overflow-x: hidden; }
body .header-link a:hover { color: var(--accent-color) !important; }
.fancy-heading i { display: block; font-weight: 400; color: var(--accent-color); font-style: italic; }
.fancy-heading.on-dark i { color: var(--background-5); }
.fancy-heading em { display: block; font-weight: 400; font-family: var(--script-font-family); line-height: 1.9em; letter-spacing: 0px; }
.fancy-heading .script { font-weight: 400; font-family: var(--script-font-family); line-height: 1.9em; letter-spacing: 0px; }
.center-counter .elementor-counter-title { text-align: center; }
.forest-sage-icon path { fill: var(--background-4); }
.mid-sage-icon path { fill: var(--accent-color); }
.icon-check-box .fa-check-circle { padding-top: 10px; }

/* ----------------------- END GLOBAL ----------------------------------------- */

/* UTILITY HEADER */
body .elementor-location-header .elementor-posts { display: block; }
body .elementor-location-header .elementor-posts article { display: inline-block; padding-right: 20px; position: relative; }
body .elementor-location-header .elementor-posts article:after { content: none; }
/* END UTILITY HEADER */

/* HEADER */
body.home div[data-elementor-type="header"] { position: absolute; width: 100%; z-index: 99; }
body.home div[data-elementor-type="header"] + div > section:first-child { padding-top: 170px !important; }
.inner-hero-container .elementor-column { max-width: 800px; }
/* END HEADER */

/* FOOTER */
/* The CTA Prefooter keeps losing its shape divider styling - Elementor Bug - so we are adding the styles manually */
.prefooter-cta .elementor-shape-bottom { direction: ltr; left: 0; line-height: 0; overflow: hidden; position: absolute; width: 100%; bottom: -1px; }
.prefooter-cta .elementor-shape-bottom svg { display: block; left: 50%; position: relative; transform: translateX(-50%); width: calc(100% + 1.3px); }
.prefooter-cta .elementor-shape-bottom svg path { fill: #fff; transform: rotateY(0deg); transform-origin: center; }
/* END FOOTER */

/* CUSTOM BUTTONS */
body .elementor-widget-button.secondary-button a { color: var(--primary-color); background-color: var(--on-dark); border: solid 1px var(--primary-color); }
body .elementor-widget-button.tertiary-button a { color: var(--primary-color); background-color: var(--background-8); }

/* END CUSTOM BUTTONS */

/* LOCATION ITEM - DEPRECATED PLUGIN */
body .ecs-post-loop.type-locations .elementor-icon-list-item { align-items: start; }
body .ecs-post-loop.type-locations .elementor-icon-list-item a { align-items: normal; }
body .ecs-post-loop.type-locations .elementor-icon-list-item .elementor-icon-list-icon { padding-top: 4px; }
/* END LOCATION ITEM */

/* LOCATION ITEM */
body div[data-elementor-type="loop-item"].type-locations .elementor-icon-list-item { align-items: start; }
body div[data-elementor-type="loop-item"].type-locations .elementor-icon-list-item a { align-items: normal; }
body div[data-elementor-type="loop-item"].type-locations .elementor-icon-list-item .elementor-icon-list-icon { padding-top: 4px; }
/* END LOCATION ITEM */

/* TEAM DETAILS */
body.single-team .elementor-widget-theme-post-content .elementor-element-populated { padding: 0px; }

/* SUSCRIBE FORM */
.newsletter-form .elementor-field-type-email, .newsletter-form .elementor-field-type-submit { display: inline-block !important; }
.newsletter-form .elementor-field-type-email { width: 70% !important; }
.newsletter-form .elementor-field-type-submit { width: 30% !important; }
/* END SUBSCRIBE FORM */

/* BLOG LISTING */
.elementor-post__excerpt p:after { content: '...'; display: inline-block; }
/* END BLOG LISTING */

/* HIGHLEVEL FORMS */
#form-builder .hl-app input[type=text], #form-builder .hl-app input[type=email], #form-builder .hl-app input[type=tel], #form-builder .hl-app textarea { font-size: 1.2em; font-family: var(--default-font-family); color: var(--primary-color); background-color: var(--on-dark); border-bottom: solid 2px var(--on-dark); border-radius: 0px; }
#form-builder .hl-app input::placeholder, #form-builder .hl-app textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: var(--primary-color) !important; opacity: 1; }
#form-builder .hl-app input:-ms-input-placeholder, #form-builder .hl-app textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: var(--primary-color) !important; }
#form-builder .hl-app input::-ms-input-placeholder, #form-builder .hl-app textarea::-ms-input-placeholder { /* Microsoft Edge */ color: var(--primary-color) !important; }
#form-builder .hl-app .btn { background: unset !important; }
#form-builder .hl-app .btn div { font-size: 1.2em; font-family: var(--default-font-family) !important; color: var(--primary-color) !important; background-color: rgba(0,0,0,0) !important; border: solid 2px var(--primary-color); border-radius: 10px; padding: 15px 25px; font-weight: bold !important; text-transform: uppercase !important; }
/* END HIGHLEVEL FORMS */

@media only screen and (max-width: 1024px) {
    body.home div[data-elementor-type="header"] { position: static; }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: -10px; top: 33px; z-index: 9997; width: 100vw; padding-top: 20px; padding-bottom: 30px; }
    .mobile-header .elementor-container { line-height: 0px; }
}

@media only screen and (max-width: 767px) {
	body.page-id-8678 .footer-column-1, body.page-id-8678 .footer-column-2, body.page-id-8678 .footer-column-3, body.page-id-8678 .footer-column-4 { display: none !important; }
}

/* ----------------------- END THEME 116 STYLES ----------------------------- */