/*** ---------- Buttons ---------- ***/
a { color: var(--clr-text); }

.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { 
    --fs: 1.4rem; 
    --lh: 1; 
    --p: 0 2.4rem; 
    --br: 0; 
    --gap: 1rem;

    --clr: #fff; --bg-clr: var(--clr-primary); --border: 1px solid var(--clr-primary); --box-shadow: none; 
    --hover-clr: var(--clr); --hover-bg-clr: var(--bg-clr); --hover-border: var(--border); --hover-box-shadow: var(--box-shadow); 
    --focus-clr: var(--hover-clr); --focus-bg-clr: var(--hover-bg-clr); --focus-border: var(--hover-border); --focus-box-shadow: 0 0 0 .5rem var(--clr-primary-20); 
    --active-clr: var(--focus-clr); --active-bg-clr: var(--focus-bg-clr); --active-border: var(--focus-border); --active-box-shadow: var(--focus-box-shadow); 

    display: inline-flex; justify-content: center; align-items: center; min-height: 4.8rem; gap: var(--gap); font-size: var(--fs); line-height: var(--lh); padding: var(--p); color: var(--clr); background-color: var(--bg-clr); border-radius: var(--br); border: var(--border); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; 
    
    transition-duration: var(--ts-duration);
    transition-timing-function: var(--ts-function);

    font-family: var(--font-heading); font-weight: 600; transition-property: color, background-color, border-color, box-shadow, -webkit-box-shadow; cursor: pointer;
}
.btn span, .gform_button span, .gform_next_button span, .gform_previous_button span, .button span { font: inherit; color: inherit; }
.btn i, .gform_button i, .gform_next_button i, .gform_previous_button i { --clr: inherit; }
.btn:hover, .gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover, .button:hover { color: var(--hover-clr)!important; background-color: var(--hover-bg-clr)!important; border: var(--hover-border)!important; box-shadow: var(--hover-box-shadow)!important; }
.btn:hover i, .gform_button:hover i, .gform_next_button:hover i, .gform_previous_button:hover i { --clr: var(--hover-clr); }
.btn:focus, .gform_button:focus, .gform_next_button:focus, .gform_previous_button:focus, .gform_button:focus { color: var(--focus-clr)!important; background-color: var(--focus-bg-clr)!important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; }
.btn:focus i, .gform_button:focus i, .gform_next_button:focus i, .gform_previous_button:focus i, .gform_button:focus i { --clr: var(--focus-clr); }
.btn:active, .gform_next_button:active, .gform_previous_button:active, .button:active { color: var(--active-clr)!important; background-color: var(--active-bg-clr)!important; border: var(--active-border)!important; box-shadow: var(--active-box-shadow)!important; }
.btn:active i, .gform_next_button:active i, .gform_previous_button:active i { --clr: var(--active-clr); }

/* .btn.btn--small { --p: 0 1.5rem; --fs: 1.4rem; min-height: 3.3rem; } */
.btn.btn--large { --p: 0 4.2rem; --fs: 2rem; min-height: 6.4rem; }

.btn.btn--square { --p: 0; aspect-ratio: 1/1; }

.btn.btn--primary, .button { --clr: rgb(255,255,255); --bg-clr: var(--clr-primary); --hover-bg-clr: var(--clr-dark); --border: 1px solid transparent; }
.btn.btn--outline { --clr: var(--clr-dark); --bg-clr: transparent; --border: 1px solid var(--clr-primary-50); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--menu { --clr: var(--clr-dark); --bg-clr: #fff; --border: 1px solid var(--clr-primary-50); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--light { --clr: var(--clr-dark); --bg-clr: var(--clr-primary-50); --border: 1px solid var(--clr-primary-50); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--white { --clr: var(--clr-dark); --bg-clr: #fff; --border: none; --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-dark); --hover-border: none; }
.btn.btn--dark { --clr: rgb(255,255,255); --bg-clr: var(--clr-dark); --border: 1px solid var(--clr-dark); --box-shadow: none; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--link { --clr: var(--clr-dark); --bg-clr: transparent; --hover-clr: var(--clr-primary); --border: 1px solid transparent; --box-shadow: none; --p: 0; min-height: auto; }

.btn-group { --gap: 1rem; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: var(--gap); }  
.btn-group.btn-group--center{ justify-content: center; }

.wpb-text .btn-group{ --mt: 4rem; }

@media(min-width: 992px){
    .btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 1.6rem; --p: 0 3.2rem; min-height: 6.1rem; }
    .btn.btn--large { --p: 0 5.6rem; --fs: 2.4rem; min-height: 8rem; }
}