#footer {
background: #2A3263 !important;
color: #ffffff !important;
border-top: 3px solid #D91F2A !important;
padding: 18px 25px 0 !important;
box-sizing: border-box !important;
font-family: Arial, Helvetica, sans-serif !important;
} #footer .widget,
#footer .widget-container,
#footer .widget-area,
#footer .widget-box {
background: transparent !important;
border: none !important;
box-shadow: none !important;
margin-bottom: 5px !important;
padding: 0 !important;
} #footer .widget-title,
#footer .widget-title a {
display: block !important;
color: #ffffff !important;
background: transparent !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: 14px !important;
font-weight: 700 !important;
text-transform: uppercase;
letter-spacing: .3px;
line-height: 1.2 !important;
text-align: left !important;
margin: 0 0 8px 0 !important;
padding: 0 0 6px 0 !important;
border: none !important;
border-bottom: 2px solid #D91F2A !important;
box-shadow: none !important;
text-shadow: none !important;
} #footer ul,
#footer ul ul {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
#footer li {
display: block !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: none !important;
box-shadow: none !important;
} #footer li a,
#footer li a:link,
#footer li a:visited {
display: block !important;
color: #ffffff !important;
background: transparent !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: 13px !important;
font-weight: 400 !important;
line-height: 1.3 !important;
padding: 3px 0 !important;
margin: 0 !important;
border: none !important;
border-radius: 0 !important;
text-decoration: none !important;
text-shadow: none !important;
transition: color .15s ease, padding-left .15s ease;
} #footer li a:before {
content: "›" !important;
color: #D91F2A !important;
font-size: 15px !important;
font-weight: 700 !important;
margin-right: 6px !important;
} #footer li a:hover {
color: #ffffff !important;
background: transparent !important;
padding-left: 6px !important;
border: none !important;
box-shadow: none !important;
text-decoration: none !important;
transform: none !important;
}
#footer li a:hover:before {
color: #ffffff !important;
} #footer .widget:nth-child(2) ul {
display: grid !important;
grid-template-columns: 1fr 1fr;
column-gap: 25px;
row-gap: 0;
}
#footer .widget:nth-child(2) li {
width: 100% !important;
}
#footer .widget:nth-child(2) li a {
white-space: nowrap;
} #footer #site-info,
#footer #site-info a,
#footer .footer-text,
#footer .copyright,
#footer .site-info {
color: #cfd3e3 !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: 11px !important;
font-weight: 400 !important;
line-height: 1.3 !important;
text-align: center !important;
background: transparent !important;
border: none !important;
box-shadow: none !important;
text-shadow: none !important;
}
#footer #site-info {
margin-top: 14px !important;
padding: 10px 0 12px !important;
border-top: 1px solid rgba(255,255,255,.15) !important;
} @media (max-width: 700px) {
#footer {
padding: 18px 15px 0 !important;
}
#footer .widget {
margin-bottom: 20px !important;
}
#footer .widget-title {
text-align: center !important;
font-size: 14px !important;
}
#footer li a {
font-size: 13px !important;
padding: 4px 0 !important;
}
#footer .widget:nth-child(2) ul {
display: block !important;
}
}  #footer-widget-area {
min-height: 0 !important;
height: auto !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-bottom: 0 !important;
} #footer-widget-area .widget {
min-height: 0 !important;
height: auto !important;
margin-bottom: 5px !important;
padding-bottom: 0 !important;
} #footer-widget-area .widget-container {
min-height: 0 !important;
height: auto !important;
margin-bottom: 5px !important;
padding-bottom: 0 !important;
} #footer-widget-area > div {
min-height: 0 !important;
} #footer {
min-height: 0 !important;
height: auto !important;
padding-bottom: 0 !important;
} #footer-widget-area ul {
margin-bottom: 0 !important;
} #footer .widget:nth-child(2) ul {
margin-bottom: 0 !important;
} #footer #site-info {
margin-top: 8px !important;
padding-top: 8px !important;
padding-bottom: 8px !important;
}  #second > ul.xoxo {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
column-gap: 25px !important;
align-items: start !important;
} #second > ul.xoxo > li {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
} #second > ul.xoxo > li:nth-child(2) .widget-title {
visibility: hidden !important;
height: 22px !important;
margin-bottom: 8px !important;
} #second > ul.xoxo > li a {
white-space: normal !important;
} #second > ul.xoxo > li ul {
margin: 0 !important;
padding: 0 !important;
}