/**
Theme Name: Astra Child Theme
Author: Boston Web Marketing
Author URI: https://www.getfoundquick.com/
Description: Astra child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boston-web-marketing
Template: astra
*/

/* misc */
p:last-child { margin-bottom:0; }
html, html body { overflow-x:hidden; }
.fancy-heading strong, .fancy-heading b { color:var(--e-global-color-accent); font-weight:600; }
.fancy-heading.alt strong, .fancy-heading.alt b { color:var(--e-global-color-secondary); font-weight:600; }
.fancy-list ul { list-style:none; margin:0; padding:0; }
.fancy-list ul li { display:block; padding-left:0.5em;  border-left:2px solid var(--e-global-color-accent); line-height:1.2em; margin-bottom:0.85em; font-weight:500; }

.content-area .elementor-widget-theme-post-content h1, .content-area .elementor-widget-theme-post-content h2, .content-area .elementor-widget-theme-post-content h3, .content-area .elementor-widget-theme-post-content h4, .content-area .elementor-widget-theme-post-content h5, .content-area .elementor-widget-theme-post-content h6 { margin-top:unset!important; margin-bottom:unset!important; }


.review-card.light .review-read-more {
    color: var(--e-global-color-text);
}
.review-card.dark .review-read-more {
    color: #fff;
}

.review-card .review-read-more {
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}


.review-card .review-read-more:hover { color:var(--e-global-color-accent); }


/* end misc */



/* hero form */

#hero-form .elementor-field-type-previous, #hero-form .select-caret-down-wrapper { display:none!important; }
#hero-form .elementor-field-group:after { position:absolute; top:0; right:1.5em; z-index:99; display:flex; height:100%; justify-content:center; flex-flow:column; pointer-events:none; font-family: "Font Awesome 5 Free"; font-weight: 600; color:var(--e-global-color-ee848f5); transition:all 0.3s; }
#hero-form .elementor-field-group-service:after { content: "\f078"; }
#hero-form .elementor-field-group-address:after { content: "\f3c5"; }
#hero-form .elementor-field-group-customer:after { content: "\f007"; }
#hero-form .elementor-field-group-phone:after { content: "\f095"; }
#hero-form .elementor-field-group-message:after { content: "\f086"; }
#hero-form .elementor-field-group-email:after { content: "\f0e0"; }

#hero-form .elementor-field-group:has(input:focus):after { color:var(--e-global-color-accent); }
#hero-form .elementor-field-group:has(input:user-valid):after, #hero-form .elementor-field-group:has(select:user-valid):after { content:"\f00c"!important; color:green!important; }
#hero-form .elementor-field-group:has(input:user-valid) input:not(:hover):not(:focus),
#hero-form .elementor-field-group:has(select:user-valid) select:not(:hover):not(:focus) { background-color:#ddd!important; }
/* end hero form */









/* internal menu */
.internal-menu-container .internal-menu a { display:inline-flex; padding:12px 18px; border:2px solid var( --e-global-color-secondary ); border-radius:3px; font-weight:500; text-transform:uppercase; letter-spacing:0.1em; border-color: var( --e-global-color-secondary ); font-size:0.9em!important;}
.internal-menu-container .internal-menu a, .internal-menu-container .internal-menu a .elementor-icon-list-text { transition:all 0.3s; }
.internal-menu-container .internal-menu a:hover { background-color:var(--e-global-color-accent)!important;border-color:var(--e-global-color-accent)!important; } 
.internal-menu-container .internal-menu a:hover .elementor-icon-list-text { color:#fff!important; }
/* end internal menu */