/* BA custom framework. Based on Bootstrap 5.3. Jan 2023. */
/*	
	1.	vars
	2.	layout
	3.	colors, background, overlays
	4.	typography
	5.	margins
	6.	buttons
	7.	links
	8.	alerts
*/



/* ************************* */
/* 1. VARS					 */
/* ************************* */
:root{
	--color-base:#19191A;
	--color-black:#19191A;
	--color-black85:rgba(25,25,26,0.85);
	--color-black65:rgba(25,25,26,0.65);
	--color-black50:rgba(25,25,26,0.5);
	--color-black30:rgba(25,25,26,0.3);
	--color-grey:#DBDCE3;
	--color-light-grey:#EBEBF1;
	--color-dark-grey:#A2A5B0;
	--color-green15:rgba(0,101,72,0.15);
	--color-green25:rgba(0,101,72,0.25);
	--color-green30:rgba(0,101,72,0.3);
	--color-green:#006548;
	--color-light-green:#71A850;
	--color-light-green32:rgba(113,168,80,0.32);
	--color-light-green40:rgba(113,168,80,0.4);
	--color-light-green75:rgba(113,168,80,0.75);
	--color-mint:#DDFEC9;
	--color-dark-yellow:#FFAE00;
	--color-light-yellow:#FFD884;
	--color-light-brown:#C1BAB6;
	--color-iqt-blue:#00B2E3;
	
	--color-primary:var(--color-green);
	--color-primary15:var(--color-green15);
	--color-primary25:var(--color-green25);
	--color-primary30:var(--color-green30);
	--color-secondary:var(--color-light-green);
	--color-secondary32:var(--color-light-green32);
	--color-secondary40:var(--color-light-green40);
	--color-secondary75:var(--color-light-green75);
	--color-link:var(--color-primary);
	--color-hover:var(--color-dark-yellow);
	--color-disabled:#EBEBF1;
	--color-danger:#842029;
	--color-success:#0F5132;
	
	--font-base:400 1rem/1.5 'Calibri', sans-serif;
	--font-icon:900 1rem/1 'Font Awesome 6 Free';
	--font-heading:700 1rem/1.2 'Calibri', sans-serif;
	--text-lead:1.38rem;
	--text-small:0.81rem;
	--text-normal:1rem;
	
	--margin-small:0.5rem;
	--margin-normal:1.5rem;
	--margin-big:3.5rem;
	
	--padding-normal:5rem;
	--padding-large:8rem;
	
	--radius-normal:1rem;
	
	--container:1320px;
	--page-side-gap:calc(50vw - var(--container)/2 + 0.75rem);
	
	--input-height:4rem;
	--header-height:8.44rem;
	--header-height-sticky:3.7rem;
	
	--scroll-width:0.5rem;
}
@media (max-width: 1399.98px) {
	:root{
		--container:1140px;}
}
@media (max-width: 1199.98px) {
	:root{
		--container:960px;}
}
@media (max-width: 991.98px) {
	:root{
		--container:100vw;
		--padding-normal:4.5rem;
		--padding-large:6rem;}
}
@media (max-width: 767.98px) {
	:root{
		--margin-small:0.5rem;
		--margin-normal:1.5rem;
		--margin-big:3rem;
		--padding-normal:4rem;
		--padding-large:5rem;}
}



/* ************************* */
/* 2. LAYOUT				 */
/* ************************* */
html, body{height:100%;}
body{color: var(--color-base); background:white; display: flex; flex-direction: column; overflow-x: hidden;}
body *{ position:relative;}

#page-wrap{flex:1 0 auto;}

.container{width:var(--container); margin-left:calc(50vw - var(--container)/2);}
.content-section{ padding-top:var(--padding-normal); padding-bottom:var(--padding-normal); }
.large-padding-top{ padding-top:var(--padding-large);}
.large-padding-bottom{ padding-bottom:var(--padding-large);}
.content-section:not([class*='bg-'])+.content-section:not([class*='bg-']){padding-top:0;}
.content-section .section-background{position: absolute; top:0; right:0; bottom:0; left:0;}
.section-inner-wrap{overflow: hidden;}

[class*='col-'].indent-right{padding-right:calc(var(--container)/24);}
[class*='col-'].indent-left{padding-left:calc(var(--container)/24);}

.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

.text-image-wrap img, .text-image-wrap figure{border-radius:var(--radius-normal); overflow: hidden; display:inline-block; margin:0.35rem 0; max-width:100%; z-index:2;}
.text-image-wrap.align-left{float:left; width:33.33%; margin-right:var(--bs-gutter-x); margin-bottom:1rem;}
.text-image-wrap.align-right{float:right; width:33.33%; margin-left:var(--bs-gutter-x); margin-bottom:1rem;}
.text-image-wrap.align-left img, .text-image-wrap.align-right img{width:100%;}
.text-image-wrap.align-center{text-align:center;}
.text-image-wrap.align-center img{width:auto;}
.text-image-wrap.align-stretch img{width:100%;}
.text-image-wrap figure img{margin:0; width:100%;}
.text-image-wrap figcaption{ z-index:2; position:absolute; left:0; bottom:0; padding:1rem; background-color:var(--color-black65); color:white;}
.text-image-wrap.align-left figure, .text-image-wrap.align-right figure, .text-image-wrap.align-stretch figure{width:100%;}
.text-image-wrap.align-left.width-50, .text-image-wrap.align-right.width-50{width:46.5%;}

.textbox iframe {max-width:100%;}

#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 1rem 3rem rgba(0,0,0,0.5); background-color:rgba(0,0,0,0.5); border-radius:var(--radius-normal); text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-3.5rem; left:calc(100vw - 3.7rem); z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; text-decoration:none; }
#scrollup:after{ content:'\f30c'; font:var(--font-icon);}
#scrollup:hover{ background-color:var(--color-hover);}
#scrollup.affix{ opacity:1; bottom:4.5rem;}

* {scrollbar-width: thin; scrollbar-color: var(--color-dark-grey) var(--color-light-grey);}
*::-webkit-scrollbar {height: var(--scroll-width); width: var(--scroll-width);}
*::-webkit-scrollbar-track {background: var(--color-light-grey);}
*::-webkit-scrollbar-thumb {background: var(--color-dark-grey); border-radius: 0; border: 0;}
*::-webkit-scrollbar-thumb:hover {background: var(--color-dark-grey);}
:root { scroll-behavior: auto; }

.image-fit img, .image-fit video{object-fit: cover; width:100%; height:100%;}

@media (max-width: 991.98px) {
	.container{max-width: var(--container);}
	
	[class*='col-'].indent-right{padding-right:calc(var(--bs-gutter-x) * .5);}
	[class*='col-'].indent-left{padding-left:calc(var(--bs-gutter-x) * .5);}
}
@media (max-width: 767.98px) {
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .textbox p, .textbox ul, .textbox ol{margin-bottom:var(--margin-normal); margin-top:0;}
	.text-image-wrap.align-left, .text-image-wrap.align-right, .text-image-wrap.align-left.width-50, .text-image-wrap.align-right.width-50{float:none; width:auto; max-width:100%; margin-right:0; margin-left:0; margin-bottom:var(--margin-normal);}
	.text-image-wrap.align-left img, .text-image-wrap.align-right img, .text-image-wrap.align-left figure, .text-image-wrap.align-right figure{width:auto;}

	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:var(--margin-big);}
}


/* ************************* */
/* 3. COLORS & BACKGROUNDS	 */
/* ************************* */
.color-white{color:#fff;}
.color-black{color:var(--color-black);}
.color-grey{color:var(--color-grey);}
.color-dark-grey{color:var(--color-dark-grey);}
.color-green{color:var(--color-green);}
.color-light-green{color:var(--color-light-green);}
.color-mint{color:var(--color-mint);}
.color-dark-yellow{color:var(--color-dark-yellow);}
.color-light-yellow{color:var(--color-light-yellow);}
.color-light-brown{color:var(--color-light-brown);}
.color-primary{color:var(--color-primary);}
.color-secondary{color:var(--color-secondary);}
.color-iqt-blue{color:var(--color-iqt-blue);}

.bg-color-grey{ background-color:var(--color-grey);}
.bg-color-light-grey{ background-color:var(--color-light-grey);}
.bg-color-black{ background-color:var(--color-black);}
.bg-color-primary{ background-color:var(--color-primary);}
.bg-color-secondary{ background-color:var(--color-secondary);}

[class*='overlay-background-']:before{ content:''; border-radius:inherit; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
.overlay-background-color-dark:before{ background-color:var(--color-black30);}
.overlay-background-gradient:before{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);}

[class*='overlay-image-']:after{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
.overlay-image-color-dark:after{background-color:var(--color-black50);}
.overlay-image-gradient:after{opacity:0.95; background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);}

.bg-image-cover{ background-position: center; background-size: cover;}



/* ************************* */
/* 4. TYPOGRAPHY			 */
/* ************************* */
html{font-size: 16px;}
body{font: var(--font-base);}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font:var(--font-heading);}
h1, .h1{font-size:3.44rem;}
h2, .h2{font-size:3.00rem;}
h3, .h3{font-size:2.38rem;}
h4, .h4{font-size:1.75rem;}
h5, .h5{font-size:1.31rem;}
h6, .h6{font-size:1.00rem;}

.lead, .big{ font-size:var(--text-lead); font-weight: 300; }
.small{ font-size:var(--text-small);}
.normal{ font-size:var(--text-normal);}
.in-form-header{margin-bottom:var(--margin-small);}
.weight-light{font-weight: 300;}
.weight-bold{font-weight: 700;}
.display{font-size:4.06rem;}
.subheader{margin-bottom:var(--margin-small); display: block; font-size: 1.31rem; font-weight: 300; text-transform: uppercase; color:var(--color-secondary);}
.color-white .subheader{color:var(--color-mint);}

.heading-decor-line:before{content: ''; background: linear-gradient(90deg, var(--color-light-brown) 0%, var(--color-light-brown) 100%) no-repeat right center / 100% 1px, url("../../img/bg-decor-dot-brown.svg") no-repeat right center / contain; position: absolute; top:1.7rem; height:0.3125rem; right:100%; margin-right:1.5rem; width:150rem; }
.text-center .heading-decor-line:after, .section-header.heading-decor-line:after{content: ''; background: linear-gradient(90deg, var(--color-light-brown) 0%, var(--color-light-brown) 100%) no-repeat left center / 100% 1px, url("../../img/bg-decor-dot-brown.svg") no-repeat left center / contain; position: absolute; top:1.7rem; height:0.3125rem; left:100%; margin-left:1.5rem; width:150rem; }
.color-white .heading-decor-line:before{opacity:0.25; background: linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat right center / 100% 1px, url("../../img/bg-main-nav.svg") no-repeat right center / contain;}
.color-white .text-center .heading-decor-line:after{opacity:0.25; background: linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat left center / 100% 1px, url("../../img/bg-main-nav.svg") no-repeat left center / contain;}
.button-wrap .heading-decor-line:before, .button-wrap .heading-decor-line:after{top:50%;}

.textbox ul{ list-style-type:none; padding-left:1.5rem; overflow:hidden;}
.textbox ul li{padding-left:1rem; background:url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="3" fill="%2371A850"/></svg>') no-repeat 0 0.7rem;}
.textbox ul li ul{margin-top:var(--margin-small); padding-left:0.5rem;}

.textbox ol{counter-reset: listCounter; padding-left:2.5rem; overflow:hidden;}
.textbox ol li{ list-style:none;}
.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; color:var(--color-secondary); display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center;}
.textbox ol li ol{padding-left:2.3rem; margin-top:var(--margin-small); counter-reset: subCounter;}
.textbox ol li ol li:before{counter-increment: subCounter; content:counter(listCounter)'.'counter(subCounter)'. ';  margin-left:-2.1rem; margin-right:0.3rem; min-width:1.7rem;}

.textbox li+li{margin-top:var(--margin-small);}

.textbox blockquote{font-size: var(--text-lead); background: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 15.75C0.866667 14.4167 0.516667 13.0833 0.45 11.75C0.383333 10.4 0.566667 9.09166 1 7.825C1.45 6.54166 2.13333 5.30833 3.05 4.125C3.98333 2.94167 5.14167 1.83333 6.525 0.799998L8.4 2C8.68333 2.18333 8.825 2.44166 8.825 2.775C8.825 2.975 8.76667 3.15833 8.65 3.325C8.55 3.49167 8.38333 3.7 8.15 3.95C7.9 4.25 7.59167 4.675 7.225 5.225C6.875 5.75833 6.58333 6.39166 6.35 7.125C6.11667 7.85833 6.00833 8.68333 6.025 9.6C6.04167 10.5167 6.29167 11.4833 6.775 12.5C6.925 12.85 6.89167 13.1917 6.675 13.525C6.475 13.8417 6.15 14.075 5.7 14.225L1.5 15.75ZM9.4 15.75C8.76667 14.4167 8.41667 13.0833 8.35 11.75C8.28333 10.4 8.46667 9.09166 8.9 7.825C9.35 6.54166 10.0333 5.30833 10.95 4.125C11.8833 2.94167 13.0417 1.83333 14.425 0.799998L16.3 2C16.5833 2.18333 16.725 2.44166 16.725 2.775C16.725 2.975 16.6667 3.15833 16.55 3.325C16.45 3.49167 16.2833 3.7 16.05 3.95C15.8 4.25 15.4917 4.675 15.125 5.225C14.775 5.75833 14.4833 6.39166 14.25 7.125C14.0167 7.85833 13.9083 8.68333 13.925 9.6C13.9417 10.5167 14.1917 11.4833 14.675 12.5C14.825 12.85 14.7917 13.1917 14.575 13.525C14.375 13.8417 14.05 14.075 13.6 14.225L9.4 15.75Z" fill="%23006548"/></svg>') no-repeat left 0.4rem; font-style: italic; font-weight: 300;}
.textbox blockquote, .textbox figure blockquote + figcaption{padding-left:2.18rem;}

@media (max-width: 1199.98px) {
	.display{font-size:3.8rem;}
}
@media (max-width: 991.98px) {
	html{font-size: 14px;}
}

@media (max-width: 767.98px) {
	h1{font-size:2.44rem;}
	h2, .h2{font-size:2.06rem;}
	h3, .h3{font-size:1.68rem;}
	h4, .h4{font-size:1.43rem;}
	h5, .h5{font-size:1.18rem;}
	h6, .h6{font-size:1.00rem;}
	.display{font-size:2.8rem;}
	
	.textbox ol{padding-left: 2.5rem;}
	.textbox ul{padding-left: 1.5rem;}
	
	.textbox ul li{background-position:0 0.6rem;}
	
	.heading-decor-line:before{top:1.2rem;}
	.text-center .heading-decor-line:after, .section-header.heading-decor-line:after{top:1.2rem;}
	.button-wrap .heading-decor-line:before, .button-wrap .heading-decor-line:after{top:50%;}

}



/* ************************* */
/* 5. MARGINS				 */
/* ************************* */
h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, dl{margin:0;}
h1, h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6, .textbox p, .textbox ul, .textbox ol, .text-image-wrap
	{margin-bottom:var(--margin-normal);}
.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
	{margin-bottom:var(--margin-big);}
.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox .text-image-wrap:last-child,
	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, 
	.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child,
	[class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
	{margin-bottom:0;}

.mb-half{margin-bottom:var(--margin-small);}
.mb{margin-bottom:var(--margin-normal);}
.mb-big{margin-bottom:var(--margin-big);}
.mb-0{margin-bottom:0!important;}

@media (max-width: 1399.98px) {
	.mb-big-xl{margin-bottom:var(--margin-big);}
	.mb-xl{margin-bottom:var(--margin-normal);}
	.mb-half-xl{margin-bottom:var(--margin-small);}
}
@media (max-width: 1199.98px) {
	.mb-big-lg{margin-bottom:var(--margin-big);}
	.mb-lg{margin-bottom:var(--margin-normal);}
	.mb-half-lg{margin-bottom:var(--margin-small);}
}
@media (max-width: 991.98px) {
	.mb-big-md{margin-bottom:var(--margin-big);}
	.mb-md{margin-bottom:var(--margin-normal);}
	.mb-half-md{margin-bottom:var(--margin-small);}
}
@media (max-width: 767.98px) {
	.mb-big-sm{margin-bottom:var(--margin-big);}
	.mb-sm{margin-bottom:var(--margin-normal);}
	.mb-half-sm{margin-bottom:var(--margin-small);}
}



/* ************************* */
/* 6. BUTTONS				 */
/* ************************* */
.btn {display: inline-flex; align-items: center; justify-content: center; height:3.56rem; border-radius:1.78rem; padding:1.1rem 2rem; text-transform: uppercase; font-weight: 700; font-size: 1rem; letter-spacing: 0.1em; line-height: 1.2; transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease, padding 0.2s ease; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus,
button:focus, button:active:focus, button.active:focus, button.focus, button:active.focus, button.active.focus{outline:0!important;}
.btn:focus-visible{box-shadow:none;}

.btn-decor:after{content: '\f061'; clip-path: inset(0 0 0 100%); font: var(--font-icon); font-size: 0.94rem; position:absolute; right:1.25rem; transition:clip-path 0.2s ease;}
.btn-decor:hover, .btn-decor:focus, .focus.btn-decor, .btn-decor:active, .active.btn-decor, .btn-decor:active:focus, .btn-decor:active:hover, .btn-decor.active:hover, .btn-decor.active:focus, .btn-decor:active.focus, .btn-decor.active.focus{
	padding-left:1.4rem; padding-right:2.6rem; }
.btn-decor:hover:after, .btn-decor:focus:after, .focus.btn-decor:after, .btn-decor:active:after, .active.btn-decor:after, .btn-decor:active:focus:after, .btn-decor:active:hover:after, .btn-decor.active:hover:after, .btn-decor.active:focus:after, .btn-decor:active.focus:after, .btn-decor.active.focus:after{
	clip-path: inset(0 0 0 0);}

.btn-primary{color:white; border-color:var(--color-primary); background:var(--color-primary);}
.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle{
	color:var(--color-black); border-color:var(--color-light-yellow); background:var(--color-light-yellow);}

.btn-default{ color:#fff; border-color:var(--color-secondary); background: var(--color-secondary);}
.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .btn-default:active:hover, .btn-default.active:hover, .btn-default.active:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle{
	color:var(--color-black); border-color:var(--color-light-yellow); background:var(--color-light-yellow);}

.btn-white{ color:var(--color-mint); border-color:var(--color-mint); background: transparent;}
.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .btn-white:active:focus, .btn-white:active:hover, .btn-white.active:hover, .btn-white.active:focus, .btn-white:active.focus, .btn-white.active.focus, .open > .btn-white.dropdown-toggle{
	color:var(--color-black); border-color:var(--color-light-yellow); background:var(--color-light-yellow);}

.btn-link{color:var(--color-primary); padding:0; height:auto; text-decoration: none; border:0;z-index: 3;}
.btn-link:hover, .btn-link:focus, .btn-link:focus-visible{color:var(--color-hover); text-decoration: none; box-shadow: none;}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--color-hover); }

.color-white .btn-link{color:var(--color-mint);}
.color-white .btn-link:hover, .color-white .btn-link:focus{color:var(--color-light-yellow);}

.btn .icon-first{margin-right:0.5rem;}
.btn .icon-last{margin-left:0.5rem;}

.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}

.btn-sm{font-size: 1rem; height:2.19rem; padding:0.5rem 1.94rem;}
.btn-sm.btn-decor:hover, .btn-sm.btn-decor:focus, .focus.btn-sm.btn-decor, .btn-sm.btn-decor:active, .active.btn-sm.btn-decor, .btn-sm.btn-decor:active:focus, .btn-sm.btn-decor:active:hover, .btn-sm.btn-decor.active:hover, .btn-sm.btn-decor.active:focus, .btn-sm.btn-decor:active.focus, .btn-sm.btn-decor.active.focus{
	padding-left:1.34rem; padding-right:2.54rem; }
.btn-sm.btn-decor:after{right:1rem;}

@media (max-width: 767.98px) {
	.btn:not(.btn-link){height:auto; white-space:normal; padding-top:0.65rem; padding-bottom:0.65rem;}
	
	.btn-decor::after {right:1rem;}
}



/* ************************* */
/* 7. LINKS					 */
/* ************************* */
a {color:var(--color-primary); transition:color 0.2s ease, background 0.2s ease;}
a:hover, A:focus{color:var(--color-hover);}
a:focus, a:active, a:active:focus{outline:none;}
.color-white a:not(.btn){color:var(--color-mint);}
.color-white a:not(.btn):hover, .color-white a:not(.btn):focus{color:var(--color-light-yellow);}

a img{border:0;}

.area-link{ position:absolute; top:0; left:0; width:100%; height:100%; z-index: 2;}
.anchor-link{position: absolute; left:0; display:block; top:-3rem; width:100%; height:0;}

.sp-link{padding-right:1.21rem; font-size:1rem; font-weight: 700; display: inline-flex; align-items:center; white-space: nowrap; text-decoration: none; line-height: 1.2;}
.sp-link:after{content: '\f054'; font: var(--font-icon); font-size: 0.75rem; position: absolute; top:0.3rem; right:0.5rem; transition:right 0.2s ease;}
.sp-link:hover:after, .sp-link:focus:after{content: '\f061'; right:0;}
.sp-link.back-link{padding-right:0; padding-left:1.21rem;}
.sp-link.back-link:after{display: none;}
.sp-link.back-link:before{content: '\f053'; font: var(--font-icon); font-size: 0.75rem; position: absolute; top:0.3rem; left:0.5rem; transition:left 0.2s ease;}
.sp-link.back-link:hover:before, .sp-link.back-link:focus:before{content: '\f060'; left:0;}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color:inherit;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus{
	color:var(--color-hover);}

@media (max-width: 991.98px) {
	.anchor-link{top:-2rem;}
}



/* ************************* */
/* 8. ALERTS				 */
/* ************************* */
.alert{display: flex; flex-direction: column; gap:1rem; border-radius: var(--radius-normal); word-wrap: break-word;}
.alert-danger{border-color:#F1AEB5; background-color: #F8D7DA;}
.alert-success{border-color:#A3CFBB; background-color: #D1E7DD;}




