/* 
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-theme-121: 'Nunito Sans', sans-serif;
    --default-font-weight-theme-121: 400;
    --primary-color-theme-121: #0F1315;
    --primary-background-theme-121: #DC393A;
    --secondary-color-theme-121: #DC393A;
    --secondary-hover-color-theme-121: #E12F10;
    --on-dark-theme-121: #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;}

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


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

body { font-family: var(--default-font-family-theme-121); font-weight: var(--default-font-weight-theme-121); }
body .header-link a:hover { color: var(--secondary-color-theme-121) !important; }

/* 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 */
.inner-hero-container .elementor-column { max-width: 800px; }
/* END HEADER */

/* CUSTOM BUTTONS */
body .elementor-widget-button.secondary-button a { color: var(--primary-color-theme-121); background-color: unset; border: solid 2px var(--primary-color-theme-121); }
body .elementor-widget-button.tertiary-button a { color: var(--primary-color-theme-121); background-color: var(--on-dark-theme-121); }
/* 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 */

/* 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-theme-121); color: var(--primary-color-theme-121); background-color: var(--on-dark-theme-121); border-bottom: solid 2px var(--on-dark-theme-121); 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-theme-121) !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-theme-121) !important; }
#form-builder .hl-app input::-ms-input-placeholder, #form-builder .hl-app textarea::-ms-input-placeholder { /* Microsoft Edge */ color: var(--primary-color-theme-121) !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-theme-121) !important; color: var(--primary-color-theme-121) !important; background-color: rgba(0,0,0,0) !important; border: solid 2px var(--primary-color-theme-121); border-radius: 10px; padding: 15px 25px; font-weight: bold !important; text-transform: uppercase !important; }
/* END HIGHLEVEL FORMS */

@media only screen and (max-width: 1024px) {
    .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: -10px; top: 25px; z-index: 9997; width: 100vw; }
    .mobile-header .elementor-container { line-height: 0px; }
}

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

.postid-2747 .contact-btn, .postid-2745 .contact-btn, .postid-2743 .contact-btn, .postid-2741 .contact-btn, .postid-2739 .contact-btn, .postid-2737 .contact-btn, .postid-4894 .contact-btn, .postid-4896 .contact-btn, .postid-4898 .directions, .postid-4900 .directions, .postid-4902 .directions, .postid-4904 .directions {
    display: none;
}

selector .has-sub-mmenu .sub-menu, .sub-arrow { fill: currentColor;}

span.location-phone {
    font-size: 1.4em;
    font-weight: 900;
}