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

.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { 
    --fs: 1.5rem; 
    --lh: 1; 
    --p: 0 2rem; 
    --br: .8rem; 
    --gap: 1rem;

    --clr: var(--clr-text); --bg-clr: var(--clr-primary); --border: 1px solid var(--clr-primary); --box-shadow: none; 
    --hover-clr: var(--clr); --hover-bg-clr: var(--clr-primary-120); --hover-border: 1px solid var(--clr-primary-120); --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.5rem; font-weight: 600; 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-primary); transition-property: color, background-color, border-color, box-shadow, -webkit-box-shadow;
}
.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 { color: 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 { color: 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 { color: 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 { color: var(--active-clr); }

.btn.btn--small { --p: 0 1.5rem; --fs: 1.4rem; min-height: 3.3rem; }
.btn.btn--large, .button { --p: 0 2.6rem; --fs: 1.8rem; min-height: 5.4rem; }

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

.btn.btn--light { --bg-clr: var(--clr-secondary); --border: 1px solid var(--clr-secondary-120); --hover-bg-clr: var(--clr-secondary-120); --hover-border: 1px solid var(--clr-secondary-120); }
.btn.btn--white { --clr: var(--clr-dark); --bg-clr: #fff; --border: 1px solid #fff; --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-dark); --hover-border: 1px solid var(--clr-dark); }
.btn.btn--outline { --clr: var(--clr-dark); --bg-clr: transparent; --border: 1px solid var(--clr-dark); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-dark); --hover-border: 1px solid var(--clr-dark); }
.btn.btn--outline-primary { --clr: var(--clr-primary); --bg-clr: transparent; --border: 1px solid var(--clr-primary); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--outline-secondary { --clr: var(--clr-text); --bg-clr: #fff; --border: 1px solid var(--clr-secondary-120); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-secondary-120); --hover-border: 1px solid var(--clr-secondary-120); --hover-clr: var(--clr-dark); }
.btn.btn--link { --clr: var(--clr-dark); --bg-clr: transparent; --border: 1px solid transparent; --box-shadow: none; --hover-border: 1px solid transparent;; --hover-bg-clr: transparent; }
.btn.btn--dark { --bg-clr: var(--clr-dark); --border: 1px solid var(--clr-dark); --clr: #fff; --hover-clr: var(--clr-dark); --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--primary { --hover-bg-clr: var(--clr-primary-120); --hover-border: 1px solid var(--clr-primary-120); --focus-box-shadow: 0 0 0 .35rem rgba(var(--clr-primary-rgb), .35); } 

.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); }  

@media (max-width: 991.98px) {
    .btn { min-height: 3.7rem; }
    .btn.btn--large, .button { --fs: 1.4rem; min-height: 4rem;  --p: 0 1.6rem; }
}

@media (min-width: 992px) {
    .btn { --fs: 1.8rem; }
}

