/* FOOTER */

.FOOTER {
	background: var(--deep-indigo);
}

.FOOTER .b-frame {
	padding-top: var(--s7);
	padding-bottom: var(--s7);
}

.FOOTER .b-frame.alt-legal {
	padding-top: var(--s4);
	padding-bottom: var(--s4);
}

.FOOTER .first {
	display: flex;
	justify-content: space-between;
}

.FOOTER ul {
	margin: 0;
	padding: 0;
}

.FOOTER ul li {
	list-style: none;
	margin: 0 0 var(--s2);
}

.FOOTER ul li:first-child {
	margin-top: var(--s3)!important;
}

.FOOTER ul ul {
	margin: 0;
	padding: 0;
}

.FOOTER .a, 
.FOOTER a:not(.b-button) {
	font-weight: 700;
}

.FOOTER .a {
	color: var(--mint);
}

.b-page.sport .FOOTER .a {color: var(--yellow);}

.FOOTER .b-button {padding: var(--s3) var(--s5); flex: 0 0 auto;}
.FOOTER .b-button:not(.alt-switch) svg {display: none;}
.FOOTER a:not(.b-button) {color: var(--white); text-decoration: none; font-size: 16rem;}
.FOOTER a:not(.b-button):hover {color: var(--mint);}

.FOOTER .b-column.alt-badges .button-switch {
	display: flex;
	justify-content: flex-end;
}

.FOOTER .button-switch .b-button.alt-work {
	background: var(--mint)!important;
}

.FOOTER .button-switch .b-button.alt-work:hover {
	background: var(--white)!important;
}


.FOOTER .b-columns.alt-links {
	justify-content: space-between;
}

.FOOTER .badges {
	display: flex;
	/* justify-content: space-between; */
	gap: var(--s4);
	align-items: center;
	justify-content: flex-end;
}


.FOOTER .legal {
	background: var(--indigo);
}

.FOOTER span,
.FOOTER .legal a {
	font-size: 16rem;
	font-weight: 400;
}

.FOOTER .copyright {
	display: flex;
	gap: var(--s5);
}

.FOOTER .socials {
	display: flex;
	gap: var(--s4);
	justify-content: flex-end;
}


/* SPORT */ 

.b-page.sport .FOOTER a:hover {color: var(--yellow);}

@media screen and (max-width: 960px) {
	.FOOTER .b-frame {padding-top: var(--s5);padding-bottom: var(--s6);}
	.FOOTER .b-columns.alt-links .b-column {width: 100%;}
	.FOOTER .first {flex-direction: column; gap: var(--s4);}
	.FOOTER .b-column:not(:last-child) {padding-bottom: var(--s3);}
	.FOOTER .badges {justify-content: space-between;margin-top: var(--s8);}
	.FOOTER .b-column.alt-badges .button-switch {justify-content: initial;}
	.FOOTER .b-column.alt-badges .button-switch .b-button {width: 100%;}
	.FOOTER .copyright {flex-direction: column; justify-content: center; gap: var(--s2); text-align: center;}
	.FOOTER .socials {justify-content: center;}

	.b-page.sport .FOOTER h6 {color: var(--yellow);}
	.b-page.sport .FOOTER .b-button.alt-secondary {align-self: flex-start}
}

@media screen and (max-width: 375px) {
	.FOOTER .badges {margin-top: var(--s9);}
}

/* NAV */

.NAV .b-frame {
	padding-top: 0;
	padding-bottom: 0;
}

.NAV nav input {
	display: none;
}

.NAV nav .a,
.NAV nav a:not(.b-button) {
	font-size: 16rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--deep-indigo);
	cursor: pointer;
}

.NAV nav .a::after {
	content: "";
	width: var(--s3);
	height: var(--s3);
	background: no-repeat center url(../images/ui-nav-dropdown.svg);
    position: absolute;
    right: var(--s4);
}

.NAV nav a:not(.b-button) {color: var(--deep-indigo); text-decoration: none;}
.NAV nav a:not(.b-button):hover {color: var(--indigo);}

.NAV nav .b-button {
	width: 100%;
}

/* teir 1 */

.NAV nav > ul > li:not(:nth-last-child(2), :last-child) {
	position: relative;
	padding: var(--s4);
	background: var(--white);
	border-radius: var(--s3);
	font-size: 16rem;
	line-height: 1.2;
	margin: var(--s2) 0;
}

/* teir 2 */

.NAV nav ul ul {
	overflow: hidden;
	transition: max-height 0.25s;
}

.NAV nav ul ul > li {
	padding: var(--s1) 0;
    font-size: 16rem;
    margin: 0;
}

.NAV nav .title {
	font-weight: 600;

}

.NAV nav .description {
	margin-top: var(--s1);
	font-weight: 400;
}

.NAV nav .image {
	border-radius: var(--s3);
	overflow: hidden;
	margin-top: var(--s5);
	margin-bottom: var(--s4);
}

.NAV nav .image.solutions {
	margin: var(--s3) 0 var(--s3) 0;
}

.NAV nav > ul > li:nth-last-child(2) {
	margin-top: var(--s8);
}

.NAV nav > ul > li:last-child {
	margin-top: var(--s2);
	padding-bottom: var(--s9);
}


/* teir 2 open */

.NAV nav input:not(:checked) ~ ul {max-height: 0 !important; display: none;}
.NAV nav input:checked ~ .a::after {transform: scaleY(-1);}

.NAV .b-button svg {
	display: none;
}

/* SPORT */ 

.b-nav.sport .NAV .b-button {
	background: var(--yellow);
	color: var(--deep-indigo);
}

.b-nav.sport .NAV .b-button:hover {
	background: var(--white);
}

.b-nav.sport .NAV .b-button.alt-secondary {
    color: var(--yellow);
    background: transparent;
    box-shadow: inset 0 0 0 2rem var(--yellow);
}

.b-nav.sport .NAV .b-button.alt-secondary:hover {
	color: var(--white);
	box-shadow: inset 0 0 0 2rem var(--white);
}


/* FRONT PAGE */ 


.b-page-foot.alt-front-page .FOOTER .b-frame:not(.alt-legal) {
	display: none;
}

