/* 
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: 'Poppins', sans-serif;
    --default-font-weight: 300;
    --primary-color: #302020;
    --primary-button-background-color: #BFAB85;
    --primary-button-hover-background-color: #AB9875;
    --secondary-button-background-color: #FF8C42;
    --secondary-button-hover-background-color: #F9CF97;
    --tertiary-button-color: #42474D;
    --tertiary-button-background-color: #F59B90;
    --tertiary-button-hover-background-color: #E98B80;
    --on-dark: #ffffff;
    --accent-color: #3D485A;
}

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

h1.site-title, h1.entry-title { display: none !important; }
.footer-legal { font-size: 0.8em; }
.sub-menu .sub-arrow { position: relative; fill: var(--on-dark); }
input, textarea, button, select, a { -webkit-tap-highlight-color: rgba(0,0,0,0); }

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


/* ----------------------- THEME 119 STYLES --------------------------------- */

body { font-family: var(--default-font-family); font-weight: var(--default-font-weight); }

/* UTILITY HEADER */
/* ELE CUSTOM - DEPRECATED */
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: '|'; color: #ffffff; position: absolute; top: -2px; right: 5px; font-size: 0.8em; }
body .elementor-location-header .elementor-posts article:last-child:after { content: none; }

/* LOOP ITEM */
body .elementor-location-header .elementor-loop-container { display: block; }
body .elementor-location-header .elementor-loop-container div[data-elementor-type="loop-item"] { display: inline-block; padding-right: 20px; position: relative; }
body .elementor-location-header .elementor-loop-container div[data-elementor-type="loop-item"]:after { content: '|'; color: #000; position: absolute; top: 0px; right: 5px; font-size: 0.8em; }
body .elementor-location-header .elementor-loop-container div[data-elementor-type="loop-item"]:last-child:after { content: none; }
body .elementor-location-header .elementor-icon-list-icon+.elementor-icon-list-text { padding-inline-start: 0px; }
/* END UTILITY HEADER */

/* HEADER */
/*div[data-elementor-type="header"] { position: absolute; width: 100%; }
body:not(.home) header, header.elementor-sticky--active { background-color: #E4F7F7; }
.inner-hero-container .elementor-column { max-width: 800px; }*/
body header, header.elementor-sticky--active { background-color: #E4F7F7; }

div[data-elementor-type="header"] .mobile-menu .elementor-menu-toggle { position: absolute; z-index: 115; margin-top: -18px; 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: 17px; margin-top: 25px; }
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.2em !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 */

/* GLOBAL BODY */
/*div[data-elementor-type="header"] + div > section:first-child, main[id="content"] { padding-top: 240px !important; }*/
div[data-elementor-type="wp-page"] > section:first-child, div[data-elementor-type="archive"] > section:first-child, div[data-elementor-type="single-post"] > section:first-child { padding-top: 50px !important; }
/* END GLOBAL BODY */

/* CUSTOM BUTTONS */
body .elementor-button-wrapper a, body .elementor-field-type-submit button { position: relative; overflow: hidden; }
body .elementor-button-wrapper a:before, .elementor-button-wrapper a:after, body .elementor-field-type-submit button:before, body .elementor-field-type-submit button:after { box-sizing: border-box; transition: 0.5s ease-in-out; }
body .elementor-button-wrapper a:before, body .elementor-field-type-submit button:before { content: ''; position: absolute; top: 0; right: -50px; bottom: 0; left: 0; border-right: 50px solid transparent; border-bottom: 80px solid var(--e-global-color-5666775); transform: translateX(-100%); }
body .elementor-button-wrapper a:hover:before, body .elementor-field-type-submit button:hover:before { transform: translateX(0%); }
body .elementor-button-wrapper .elementor-button-content-wrapper, body .elementor-field-type-submit button .elementor-button-text { position: relative; }
body .secondary-button .elementor-button-wrapper a, body .secondary-button .elementor-field-type-submit button { background-color: var(--secondary-button-background-color) !important; }
body .secondary-button .elementor-button-wrapper a:before, body .secondary-button .elementor-field-type-submit button:before { border-bottom-color: var(--secondary-button-hover-background-color); }
body .secondary-button a { color: #000 !important; }
body .tertiary-button a { color: var(--tertiary-button-color) !important; background-color: var(--tertiary-button-background-color) !important; display: block !important; width: 100% !important; border-radius: 0px !important; text-transform: capitalize !important; display: table !important; height: 75px; }
body .tertiary-button a .elementor-button-content-wrapper { display: table-cell !important; vertical-align: middle; }
body .tertiary-button .elementor-button-wrapper a:before { border-bottom: 75px solid var(--tertiary-button-background-color); }
body .tertiary-button .elementor-button-wrapper a:hover { color: var(--tertiary-button-hover-background-color) !important; }
/* END CUSTOM BUTTONS */

/* LOCATION ITEM */
/* DEPRECATED */
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; }
body .elementor-widget-posts.dark article a { color: var(--primary-color) !important; }
/* END DEPRECATED */

body .elementor-widget-loop-grid.dark div[data-elementor-type="loop-item"] a { color: var( --primary-color ) !important; }
body .elementor-widget-loop-grid.dark .elementor-grid { grid-row-gap: var(--grid-row-gap,0px) !important; }
/* END LOCATION ITEM */

/* CONDITION/TREATMENT/TEAM POSTS */
.elementor-post.type-conditions, .elementor-post.type-treatments, .elementor-post.type-team { overflow: hidden; }
.type-conditions ol, .type-conditions ul, .type-treatments ol, .type-treatments ul { margin-bottom: 0.9rem; padding-left: 20px; }
.type-conditions ol li, .type-conditions ul li, .type-treatments ol li, .type-treatments ul li { margin-bottom: 0.9rem; }
/* END CONDITION/TREATMENT POSTS */

/* 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); color: var(--primary-color); background-color: rgba(0,0,0,0); border-bottom: solid 2px var(--primary-color); border-radius: 0px; }
#form-builder .hl-app input[type=text], #form-builder .hl-app input[type=email], #form-builder .hl-app textarea { padding-bottom: 8px !important; }
#form-builder .hl-app input[type=text]:focus, #form-builder .hl-app input[type=email]:focus, #form-builder .hl-app input[type=tel]:focus, #form-builder .hl-app textarea:focus { background-color: var(--on-dark) !important; }
#form-builder .hl-app input::placeholder, #form-builder .hl-app textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: var(--accent-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(--accent-color) !important; }
#form-builder .hl-app input::-ms-input-placeholder, #form-builder .hl-app textarea::-ms-input-placeholder { /* Microsoft Edge */ color: var(--accent-color) !important; }
#form-builder .hl-app .btn, #form-builder .hl-app .btn div { font-size: 1.2em; font-family: var(--default-font-family) !important; color: var(--primary-color) !important; background-color: var(--secondary-button-background-color) !important; border-radius: 10px !important; padding-left: 25px !important; padding-right: 25px !important; }
#form-builder .hl-app .error { color: var(--on-dark); }
/* END HIGHLEVEL FORMS */

/* MASONRY STYLES */
.masonry article { float: left; width: 250px; height: 250px; }
.masonry .ecs-posts article:nth-child(1) { width: 250px; height: 500px; }
.masonry .ecs-posts article:nth-child(3), .masonry .ecs-posts article:nth-child(4), .masonry .ecs-posts article:nth-child(6) { width: 500px; height: 250px; }

/* The background image element is 10 pixels shorter to add padding */
.masonry article .elementor-element-populated { width: 250px; height: 240px; }
.masonry .ecs-posts article:nth-child(1) .elementor-element-populated { width: 250px; height: 490px; }
.masonry .ecs-posts article:nth-child(3) .elementor-element-populated, .masonry .ecs-posts article:nth-child(4) .elementor-element-populated, .masonry .ecs-posts article:nth-child(6) .elementor-element-populated { width: 500px; height: 240px; }
/* END MASONRY STYLES */

@media only screen and (min-width: 1025px) {
    .elementor-nav-menu .mobile-only { display: none !important; }
}

@media only screen and (max-width: 1024px) {
    .mobile-header .elementor-container { line-height: 0px; }
    body .elementor-button-wrapper a:before, body .elementor-field-type-submit button:before { content: none; }
    .inner-hero-container { padding-top: 50px !important; padding-bottom: 50px !important; }
    
    div[data-elementor-type="header"] { position: relative; }
    div[data-elementor-type="wp-page"] > section:first-child, div[data-elementor-type="archive"] > section:first-child, div[data-elementor-type="single-post"] > section:first-child { padding-top: 40px !important; }

    /* MASONRY STYLES */
    .masonry article { width: 100%; }
    .masonry .ecs-posts article:nth-child(1) { width: 100%; height: 250px; }
    .masonry .ecs-posts article:nth-child(3), .masonry .ecs-posts article:nth-child(4), .masonry .ecs-posts article:nth-child(6) { width: 100%; }

    /* The background image element is 10 pixels shorter to add padding */
    .masonry article .elementor-element-populated { width: 100%; }
    .masonry .ecs-posts article:nth-child(1) .elementor-element-populated { width: 100%; height: 240px; }
    .masonry .ecs-posts article:nth-child(3) .elementor-element-populated, .masonry .ecs-posts article:nth-child(4) .elementor-element-populated, .masonry .ecs-posts article:nth-child(6) .elementor-element-populated { width: 100%; }
    /* END MASONRY STYLES */

    /* PREFOOTER */
    .abs-image { position: relative !important; }
    /* END PREFOOTER */

    /* SUBSCRIBE FORM */
    .newsletter-form .elementor-field-type-email, .newsletter-form .elementor-field-type-submit  { width: 100% !important; }
    /* END SUBSCRIBE FORM */
}

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

.mobile-only.nav-cta a {
	color: #e4f7f7 !important
}

.postid-632 .wm-section, .postid-630 .gastrointestinal-section {
	display: none !important;
	
}
body li {
    padding-bottom: 0.5em;
}

a.elementor-toggle-title {
    line-height: 1.5em;
}