/* 
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: 'Red Hat Display', sans-serif;
    --default-font-weight-theme-121: 400;
    --primary-color-theme-121: #050461;
    --primary-background-theme-121: #050461;
    --secondary-color-theme-121: #11ADEF;
    --secondary-hover-color-theme-121: #0081B4;
    --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; }
body .elementor-location-header .elementor-icon-list-icon+.elementor-icon-list-text { padding-inline-start: 0px; }
/* END UTILITY HEADER */

/* HEADER */
.inner-hero-container .elementor-column { max-width: 800px; }

div[data-elementor-type="header"] .mobile-menu .elementor-menu-toggle { position: absolute; z-index: 115; margin-top: -5px; right: 0px; }
div[data-elementor-type="header"] .mobile-menu nav { position: fixed !important; z-index: 110 !important; top: 0px !important; left: 0px !important; padding-top: 85px !important; width: 100vw !important; height: 100vh !important; transition: none !important; }
div[data-elementor-type="header"] .mobile-menu nav[aria-hidden="true"] { opacity: 0; }
div[data-elementor-type="header"] .mobile-menu nav[aria-hidden="false"] { opacity: 1; transition: opacity 0.25s ease-in-out !important; }
div[data-elementor-type="header"] .mobile-menu .eicon-close { position: fixed; right: 25px; margin-top: 30px; }
div[data-elementor-type="header"] .mobile-menu .elementor-nav-menu { display: inline-block; width: 100%; text-align: center; }
div[data-elementor-type="header"] .mobile-menu .elementor-nav-menu .menu-item > .elementor-item > .sub-arrow { position: relative; top: 3px; }
div[data-elementor-type="header"] .mobile-menu .nav-cta { padding: 50px 30px 30px 30px !important; text-align: center; }
div[data-elementor-type="header"] .mobile-menu .nav-cta a { display: inline-block; padding: 10px 30px !important; }
div[data-elementor-type="header"] .mobile-menu .nav-phone a { padding-bottom: 30px !important; }
div[data-elementor-type="header"] .mobile-menu .sub-arrow i { display: none; }
div[data-elementor-type="header"] .mobile-menu .sub-arrow:before { content: ' '; background-image: url('/wp-content/themes/hello-elementor-child/images/icon-caret-down.svg'); display: inline-block; width: 19px; height: 15px; background-size: contain; background-repeat: no-repeat; }
div[data-elementor-type="header"] .mobile-menu .sub-menu a { font-size: 1.4em !important; padding: 0px 0px 15px 0px !important; }
div[data-elementor-type="header"] .mobile-menu .sub-menu .sub-arrow { transform: unset; top: 0px; }
div[data-elementor-type="header"] .mobile-menu .sub-menu .sub-arrow:before { width: 15px; height: 8px; }

/* END HEADER */

/* CUSTOM BUTTONS */
body .elementor-widget-button.secondary-button a { color: #fff; background-color: #11ADEF; }
body .elementor-widget-button.secondary-button a:hover { color: #fff; background-color: #0081B4; }
body .elementor-widget-button.tertiary-button a { color: #000; background-color: #B2EAFF; }
body .elementor-widget-button.tertiary-button a:hover { color: #fff; background-color: #CFF2FF; }

/* 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 (min-width: 1025px) {
    .mobile-only.nav-cta, .mobile-only.nav-phone { display: none !important; }
}

.mobile-only.nav-cta a.elementor-item.elementor-button {
    margin: 25px !important;
}

@media only screen and (max-width: 1024px) {
    .mobile-header .elementor-container { line-height: 0px; }
	.mobile-menu { font-size: .8em !important; }
	.mobile-menu a { padding: 5px !important; }
}

h4.elementor-counter-title {
    text-align: center;
}
/* ----------------------- END THEME 116 STYLES ----------------------------- */