.btn-group {
	display:flex; flex-wrap: wrap; align-items: center;
	margin-left:-0.75rem; margin-right:-0.75rem; margin-bottom:-1.5rem;
}
.btn-group.center { justify-content: center; }
.btn-group > a,
.btn-group > button {
	margin-left:0.75rem; margin-right:0.75rem; margin-bottom:1.5rem;
}
.btn-group.btn-gap-no { margin-left:0; margin-right:0; margin-bottom:0; }
.btn-group.btn-gap-no > a,
.btn-group.btn-gap-no > button {
	margin-left:0; margin-right:0; margin-bottom:0;
}
.btn-group.btn-gap-xs { margin-left:-0.25rem; margin-right:-0.25rem; margin-bottom:-1rem; }
.btn-group.btn-gap-xs > a,
.btn-group.btn-gap-xs > button {
	margin-left:0.25rem; margin-right:0.25rem; margin-bottom:1rem;
}
.btn-group.btn-gap-sm { margin-left:-0.5rem; margin-right:-0.5rem; margin-bottom:-1.25rem; }
.btn-group.btn-gap-sm > a,
.btn-group.btn-gap-sm > button {
	margin-left:0.5rem; margin-right:0.5rem; margin-bottom:1.25rem;
}
.btn-group.btn-gap-lg { margin-left:-1.25rem; margin-right:-1.25rem; margin-bottom:-1.75rem; }
.btn-group.btn-gap-lg > a,
.btn-group.btn-gap-lg > button {
	margin-left:1.25rem; margin-right:1.25rem; margin-bottom:1.75rem;
}
.btn-group.btn-gap-xl { margin-left:-2rem; margin-right:-2rem; margin-bottom:-2rem; }
.btn-group.btn-gap-xl > a,
.btn-group.btn-gap-xl > button {
	margin-left:2rem; margin-right:2rem; margin-bottom:2rem;
}
.btn {
	border:1px solid transparent; line-height:1rem; padding:0.5rem 1rem; text-align:center;
	font-size:1rem; display:inline-block; position:relative; cursor:pointer;
	font-weight:700; background-color:transparent; text-transform:uppercase;
	transition-property:color, border-color, background-color; transition-duration:400ms;
	vertical-align:middle; border-radius:0;
}
.btn.btn-lg {  }
.btn.btn-xl {  }
.btn.btn-sm {  }
.btn.btn-xs {  }
.btn.ico-before > .btn-txt::before { font-family:"Font Awesome 6 Pro"; }
.btn.ico-after > .btn-txt::after { font-family:"Font Awesome 6 Pro"; margin-left: 0.5rem; }
.btn.ico-after.arrow-right > .btn-txt::after {
	content: "\f061"; 
}

/*
.btn.btn1, .btn.hover1:hover { color:#FFF; border-color:#A7A9AC; background-color:#A7A9AC; }
.btn.btn2, .btn.hover2:hover { color:#FFF; border-color:#002668; background-color:#002668; }
.btn.btn3, .btn.hover3:hover { color:#002668; border-color:#EDEDED; background-color:#EDEDED; }
.btn.btn4, .btn.hover4:hover { color:#FFF; border-color:#63D0FF; background-color:#63D0FF; }
.btn.btn5, .btn.hover5:hover { color:#002668; border-color:#FFF; background-color:#FFF; }
*/

.btn.btn1, .btn.hover1:hover { color:#FFF; border-color:var(--txt-body_text); background-color:var(--txt-body_text); }
.btn.btn2, .btn.hover2:hover { color:var(--txt-main_menu_bg); border-color:var(--txt-main_menu_text); background-color:var(--txt-main_menu_text); }
.btn.btn3, .btn.hover3:hover { color:var(--txt-main_menu_text); border-color:#EDEDED; background-color:#EDEDED; }
.btn.btn4, .btn.hover4:hover { color:var(--txt-main_menu_bg); border-color:var(--txt-main_menu_hover); background-color:var(--txt-main_menu_hover); }
.btn.btn5, .btn.hover5:hover { color:var(--txt-main_menu_text); border-color:var(--txt-main_menu_bg); background-color:var(--txt-main_menu_bg); }