/* Informa Connect Footer only */
footer { background-color: var(--footerBgColor); color: var(--color-white); order: 3; padding: 30px 0; width: 100%; }
footer a, footer a:visited, footer a:active { color: var(--color-white); font-weight: 500; text-decoration: none; }
footer a:hover { color: var(--color-white); font-weight: 500; text-decoration: underline; }
footer img { height: auto; width: 220px; }
footer ul { clear: both; display: inline-block; list-style: none; margin: 10px 0; padding: 0; width: 100%; }
footer ul li { clear: left; display: inline-block; font-size: 0.8rem; margin-right: 10px; padding: 3px 5px; width: 100%; }
footer p { color: var(--color-white); float: left; font-size: 1.4rem; text-align: left; width: 100%; }
footer hr { border-weight: 2px; width: 100%; }
@media screen and (min-width: 992px) {
    footer ul { clear: none; float: right; width: auto; }
    footer ul li { clear: none; width: auto;  }
    footer ul li:last-child { margin-right: 0; }
    footer p { float: right; text-align: right; width: auto; }
}

/* AI-NY FOOTER -- STYLING 
-------------------------------------------------- */
#main + #footer { margin-top: 1.334rem; }
.event_color_background_subheader ~ .footer { padding-top: 51px; }
.footer { background: var(--footerBgColor); border-top: 5px solid transparent; color: var(--color-white); font-size: 0.8em; order: 3; padding: 31px 0 2em 0; width: 100%; z-index: 5; }
.footer .container { width: 90%; }
.footer .informa-logo { max-width: 240px; width: 100%; }
.footer h6 { color: var(--color-white); font-weight: 700; margin: 10px 0 5px 0; padding: 0; text-transform: uppercase; }
.footer hr { border-top-color: var(--color-grayDark); }
.footer ul, .footer ul li { line-height: normal; list-style-type: none; margin: 0; padding: 0; }
.footer .privacy { display: block; line-height: 1.25em; margin: 0; text-align: right; }
.footer .privacy li { border-right: 1px solid var(--color-white); display: inline-block; float: none; padding: 0 6px; }
.footer .privacy li:first-child { font-weight: 600; padding-left: 0; }
.footer .privacy li:last-child { border: none; padding-right: 0; }
.footer a:hover, .footer a:visited, .footer a:focus, .footer a { color: var(--color-white); font-weight: 600; }
.footer .text-center { display: block; }
.footer-bar { background: var(--color-black); height: 20vh; }

@media screen and ( min-width: 768px ) {
    .footer-bar { height: 40vh; }
}

/* All Phones */
@media (max-width: 414px) {
    .footer .informa-logo { display: block; margin: 0 auto; }
}
/* All Phones and Tablets */
@media (max-width: 767px) {
    .footer .privacy { margin-top: 1rem; text-align: center; }
    .footer .privacy li { border-right: 0px solid transparent; line-height: 2.75; }
    .footer .privacy li a { padding: 20px; }
}