.site_footer_logo{
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding:50px 0px 30px;	
}
.social_top{
padding:40px 0px;	
}
.site_footer_social{
gap:10px 20px;	
}
.site_footer_content > p{
font-size:22px;
color:rgba(255, 255, 255, 0.8);
font-weight:600;
margin: 0 0 20px;
line-height: 1em;
}
.site_footer_content > :where(h1, h2, h3, h4, h5, h6){
font-size: 114px;
font-weight: 800;
color: #fff;
line-height: 0.89em;	
}
.sf_cols_row {
display: grid;
grid-template-columns: repeat(5,1fr);
gap: 30px 20px;
padding: 70px 0px;
}
.sf_col :where(h1, h2, h3, h4, h5, h6){
font-size: 18px;
font-weight: 600;
color: var(--white);
margin: 0 0 20px;
}
.sf_col ul{
padding: 0;
margin: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 15px;
}
.sf_col ul li a{
font-size: 15px;
transition: 0.3s ease-in-out;
color: rgba(255, 255, 255, 0.6);
font-weight: 600;
}
.sf_col ul li a:hover{
color:var(--lime);
padding-left: 6px;	
}
.sf_badges_row {
display: grid;
gap: 10px;
grid-template-columns: repeat(6,1fr);
justify-content: center;
padding-bottom:40px;
}
.sf_badges_row > *{
background: #1C1C1C;
border-radius: 20px;
display: flex;
flex-direction: column;
justify-content: space-evenly;
padding: 20px;
position: relative;
text-align: center;
color:var(--white);
font-weight:600;
line-height:1.4em;
font-size:16px;
overflow:hidden;
align-items: center;
}
.sf_badges_row > * > span{
display:block;	
}
.sf_badges_row > * :last-child{
margin:0px;	
}
.sf_badges_row img{
max-height: 66px;
display: inline-block;
object-fit: contain;
max-width: 150px;
width: 100%;
margin-bottom:15px;
margin-inline: auto;
}
.sf_badges_row > *:before{
content:"";	
width:184px;
height:263px;
position:absolute;
left:-165.55px;
top:-236.42px;
filter: blur(60.3px);
background: rgba(185, 255, 5, 0.76);	
visibility:hidden;
opacity:0;
transition: 0.3s ease-in-out;
}
.sf_badges_row > ::after {
content: "";
width: 300px;
height: 300px;
position: absolute;
left: 75px;
top: 103.88px;
filter: blur(30px);
background: linear-gradient(143.46deg, #B9FF05 8.74%, rgba(185, 255, 5, 0.39) 8.74%, rgba(185, 255, 5, 0) 43.89%);
visibility: hidden;
opacity: 0;
transition: 0.3s ease-in-out;
}
.sf_badges_row > :nth-child(2n):before{
background: rgba(240, 239, 233, 0.76);	
}
.sf_badges_row > :nth-child(2n):after{
background: linear-gradient(143.46deg, #F0EFE9 8.74%, rgba(240, 239, 233, 0.39) 8.74%, rgba(240, 239, 233, 0) 43.89%);	
}
.sf_badges_row > *:hover:after,
.sf_badges_row > *:hover:before{
visibility:visible;
opacity:1;	
}
.location_toggle_btn {
display: flex;
align-items: center;
gap: 10px;
color: rgba(255, 255, 255, 0.6);
font-weight: 600;
font-size: 16px;
padding: 21px 30px;
background: #1C1C1C;
border-radius: 20px;
cursor: pointer;
transition: 0.3s ease-in-out;
}
.location_toggle_btn svg{
position: relative;
top: 1px;	
}
.location_toggle_btn svg path{
transition: 0.3s ease-in-out;	
}
.location_toggle_btn:hover,
.location_toggle_btn.active {
color:var(--lime);	
}
.location_toggle_btn:hover svg path,
.location_toggle_btn.active svg path{
stroke:var(--lime);
}
.site_footer_locations{
background: #1C1C1C;
border-radius: 20px;	
}
.sf_locations_row {
display: grid;
grid-template-columns: repeat(4,1fr);
gap: 30px;
border-top:1px solid rgba(255, 255, 255, 0.1);
padding: 30px;
}
.sf_locations_col p{
font-size:14px;
margin-bottom: 15px;
color: rgba(255, 255, 255, 0.6);
line-height: 1.5em;
}
.sf_locations_col :last-child{
margin:0px;	
}
.sf_locations_col a{
color:var(--white);
font-weight:600;	
}
.site_footer_btm {
padding: 40px 0 20px;
}
.sf_copy_right *{
font-size:14px;
font-weight:600;
color:rgba(255, 255, 255, 0.6);	
margin: 0;
}
.sf_copy_right a:hover{
color:var(--lime);	
}
.sf_copy_links p{
display: flex;
gap: 5px 20px;
justify-content: flex-end;
flex-wrap: wrap;	
}
@media(max-width:1199px){
.site_footer_content > :where(h1, h2, h3, h4, h5, h6){font-size:90px;}	
}
@media(max-width:991px){
.site_footer_content > :where(h1, h2, h3, h4, h5, h6){font-size:70px;}	
.site_footer_content > p{font-size:16px;}	
.sf_cols_row{padding:50px 0px;grid-template-columns: repeat(3,1fr);}
.sf_badges_row{grid-template-columns: repeat(3,1fr);}	
.sf_col :where(h1, h2, h3, h4, h5, h6){font-size:16px;}
.sf_col ul li a, .sf_badges_row > *{font-size:14px;}
.sf_locations_row{grid-template-columns: repeat(2,1fr);}
}
@media(max-width:767px){
.site_footer_content > :where(h1, h2, h3, h4, h5, h6){font-size:34px;}	
.site_footer_content > p{font-size:16px;}
.sf_cols_row{padding:40px 0px;}
.sf_cols_row, .sf_locations_row{grid-template-columns: repeat(2,1fr);}	
.sf_badges_row > *, .sf_locations_col p{font-size:13px;}
.sf_copy_right{text-align: center;}
.sf_copy_links p{justify-content:center;margin-top: 15px;}
.sf_copy_right *{font-size:13px;}
}
@media(max-width:575px){
.sf_badges_row, .sf_cols_row{grid-template-columns: repeat(2,1fr);}	
.sf_col ul li a{font-size:13px;}
.sf_locations_row{padding:20px;}
.location_toggle_btn{padding: 20px 20px;}
.sf_locations_row{grid-template-columns: repeat(1,1fr);gap: 20px;}	
}