/**
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 */
.announcements-container .announcement { text-align:center; }
p:last-child { margin-bottom:0; }
.fancy-heading b, .fancy-heading strong { color:var(--e-global-color-primary); }
.fancy-heading.alt b, .fancy-heading.alt strong { color:var(--e-global-color-accent); }
body { --tec-font-family-sans-serif:font-family: inherit, sans-serif; overflow-x:hidden; }
.counters .elementor-counter-title { text-align:center; }
/* .elementor-widget-button .elementor-button:visited:not(:hover) { color:unset; } */
.product-card .elementor-cta__bg-wrapper { background-color:#fff; }


/* end misc */




/* header */

.icon-link .elementor-button-wrapper { line-height:1; }

/* end header */





/* home page */
.home-hero .hero-cards a.elementor-cta { height:100%; }
.home-hero .hero-cards .swiper { overflow:visible; }
.product-carousel .swiper { overflow:visible!important; }


@media screen and (min-width: 1025px) {
.classes.fw-view > .e-con-inner { flex-direction:column!important;  }   
.classes.fw-view > .e-con-inner > .elementor-element { width:100%; }
}



@media only screen and (min-width: 1025px) {
.home-hero .mini-card .elementor-cta__content { font-size:1.25em; }
}


/* end home page */


.event-list-widget .e-loop-item:last-child { opacity:0.14; max-height:90px; overflow:hidden; }
.event-list-widget .e-loop-item:last-child .e-con-full>:after { content:'lol'; display:block; top:0; left:-5%; position:absolute; z-index:111111; width:110%; height:90px;  background-image: linear-gradient(180deg, rgba(31,67,155,0.00) 0%, rgba(31,67,155,0.92) 83%, #1F439B 100%);}
.event-list-widget .elementor-loop-container.elementor-grid { display:flex; flex-flow:column; }


.event-list-widget .e-loop-item:last-child .e-con-full { border-color:var(--e-global-color-primary); pointer-events:none; }












/* product page */

.acf-faq-accordion .faq-q[aria-expanded=true] { color:var(--e-global-color-primary)!important; }
.acf-faq-accordion .faq-q:not([aria-expanded=true]):hover { color:var(--e-global-color-accent)!important; }
.acf-faq-accordion .faq-item button { border-radius:0!important; text-transform: uppercase!important; letter-spacing: 1px; }
.acf-faq-accordion .faq-item button:focus { outline:none!important; }

/* end product page */







/* login and register */

.login-register-forms input:not(button), .login-register-forms textarea, .login-register-forms select { border:unset!important; background-color:#eee!important; padding:18px 24px!important; border-radius:6px!important;}

.login-register-forms button:hover, .login-register-forms .gform_previous_button:hover, .login-register-forms .gform_next_button:hover, .login-register-forms #gform_submit_button_1:hover { background-color:var(--e-global-color-accent)!important; border-color:var(--e-global-color-accent)!important; color:#fff!important; }

.login-register-forms .gform_previous_button, .login-register-forms .gform_next_button, .login-register-forms #gform_submit_button_1 { border-radius:333px!important; border:2px solid var(--e-global-color-text)!important; background-color:transparent!important; } 

/* end login and register */